Bluetooth

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

PAV
Сообщения: 949
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 68 раз
Поблагодарили: 94 раза

Re: Bluetooth

Сообщение PAV » Пн июл 14, 2014 4:01 pm

А кто-нибудь смог заставить работать сканер МЖД bluetooth под nix?
anemcov
Сообщения: 211
Зарегистрирован: Вт янв 08, 2013 11:50 pm
Откуда: Санкт-Петербург
Благодарил (а): 0
Поблагодарили: 6 раз

Re: Bluetooth

Сообщение anemcov » Пн июл 14, 2014 6:02 pm

PAV писал(а):А кто-нибудь смог заставить работать сканер МЖД bluetooth под nix?
я под Линуксом запускал.
По какому-то мануалу поставил дрова от блютуз-свистка, и устройства начались детектиться.
PAV
Сообщения: 949
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 68 раз
Поблагодарили: 94 раза

Re: Bluetooth

Сообщение PAV » Вт июл 15, 2014 9:32 am

Я на кубике делал по инструкции, привязал телефон, все ок, а МЖД не видит.
Один раз увидел, радостно сообщил и все ;(
dmw
Сообщения: 469
Зарегистрирован: Вт мар 12, 2013 1:22 am
Благодарил (а): 41 раз
Поблагодарили: 81 раз

Re: Bluetooth

Сообщение dmw » Вт июл 15, 2014 9:53 am

USB-Bluetooth устройство видно сразу после подключения и перезагрузки сервера. Убедиться в этом можно через lsusb:

Код: Выделить всё

root@Server:~# lsusb
Bus 002 Device 002: ID 1131:1004 Integrated System Solution Corp. Bluetooth Device
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
В MD для работы модуля сканирования bluetooth используется утилита hcitool, которая входит в пакет bluez. Поэтому его нужно установить если отсутствует в системе:

Код: Выделить всё

apt-get install bluez
После того как пакет будет установлен, проверяем его работу hcitool scan, если все нормально, то будет примерно так:

Код: Выделить всё

root@Server:~# hcitool scan
Scanning ...
00:02:EE:A0:25:90 Nokia7650
Теперь можно включить работу скрипта для сканирования bluetooth устройств. Для этого в меню администрирования в общих настройках установить галочку Run bluetooth scanner = On и перезагрузиться.
PAV
Сообщения: 949
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 68 раз
Поблагодарили: 94 раза

Re: Bluetooth

Сообщение PAV » Ср июл 23, 2014 2:38 pm

Не работает.
Блютус встроенный.
Скан включаю - видит устройства.
Я даже одно привязал к нему.
Все равно МЖД ничего не видит
Antilox
Сообщения: 17
Зарегистрирован: Чт май 21, 2015 7:29 pm
Благодарил (а): 5 раз
Поблагодарили: 0

Re: Bluetooth

Сообщение Antilox » Ср июн 17, 2015 10:36 pm

Добрый день!
Подскажите с настройкой блюпупа.

-Добавил в устройства блютус телефоны.
-Добавил объект "Я" класса BlueToothDevice
-Объекту "Я" присвоил свойства status и StatusText
-Отредактировал методы этого объекта Found и Lost
-В меню управления добавил пункт "Где Я?!" типа хтмл-блок с связанным объектом "Я" и его свойством "StatusText"

Ожидал при обнаружении устройства видеть в меню текст "Я дома" и "Меня дома нет" в случае потери устройства.

Что я делаю не так?
СпойлерПоказать
устройства.jpg
устройства.jpg (204.58 КБ) 9188 просмотров
СпойлерПоказать
объекты.jpg
объекты.jpg (202.3 КБ) 9188 просмотров
СпойлерПоказать
Свойства объектов.jpg
Свойства объектов.jpg (192.72 КБ) 9188 просмотров
СпойлерПоказать
Метод объекта.jpg
Метод объекта.jpg (180.34 КБ) 9188 просмотров
СпойлерПоказать
меню.jpg
меню.jpg (168.57 КБ) 9188 просмотров
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Bluetooth

Сообщение sergejey » Чт июн 18, 2015 11:13 am

Модуль довольно старый и устроен не очень логично, так что надо настроить следующим образом.
1. Добиться, чтобы устройства в этом модуле были видны и обновлялось время обнаружения/потери (с этим всё ОК, как я вижу)
2. В объектах не нужно добавлять новые объекты класса BluetoothDevice, там должен быть один объект BlueDev
3. Отредактировать методы этого объекта Found/Lost добавив код для обработки появления/пропажи устройств
Пример кода:

т.е. в самом коде прописывается действие по условию (названию bt-устройства)

Код: Выделить всё

if ($params['user']=='Иннокентий') {
 setGlobal('Иннокентий.statusText','Уже дома');
} 
А объекты пользователей лучше создавать в классе Users.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Antilox
Сообщения: 17
Зарегистрирован: Чт май 21, 2015 7:29 pm
Благодарил (а): 5 раз
Поблагодарили: 0

Re: Bluetooth

Сообщение Antilox » Пт июн 19, 2015 1:38 pm

Спасибо за помощь.
Что-то не особо получилось... Я так понимаю этот модуль не пользуется популярностью, потому как не перспективен. Пошаманю еще...
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: Bluetooth

Сообщение skysilver » Пт июн 19, 2015 2:45 pm

Ну в свете роста популярности носимых гаджетов, таких как фитнес-браслеты и т.п., думаю, кому-то модуль будет интересен.

Т.к. браслет практически всегда на владельце, то можно почти 100%-но выявлять в пределах видимости он или нет. Для домов это, конечно, не очень актуально в виду небольшого радиуса действия bluetooth, а вот для квартиры самое то. :)

У меня есть Xiaomi Mi Band. Думаю вот, пора бы и его задействовать в MajorDoMo. :)
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Bluetooth

Сообщение sergejey » Пт июн 19, 2015 3:10 pm

Проблема этого модуля в том, что он может из эфира прочитать mac-адреса только тех устройств, которые разрешают другим видеть свой MAC-адрес, а таких устройств не так уж много. Старые телефоны почти всегда были видимы, а новые видны только в определённые моменты. Браслеты, гарнитуры и прочее в большинстве случаев не транслируют свой адрес.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Ответить