Bluetooth

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

Модератор: immortal

PAV
Сообщения: 970
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва

Re: Bluetooth

Сообщение PAV »

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

Re: Bluetooth

Сообщение anemcov »

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

Re: Bluetooth

Сообщение PAV »

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

Re: Bluetooth

Сообщение dmw »

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
Сообщения: 970
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва

Re: Bluetooth

Сообщение PAV »

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

Re: Bluetooth

Сообщение Antilox »

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

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

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

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

Re: Bluetooth

Сообщение sergejey »

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

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

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

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

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

Re: Bluetooth

Сообщение Antilox »

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

Re: Bluetooth

Сообщение skysilver »

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

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

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

Re: Bluetooth

Сообщение sergejey »

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

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