Bluetooth

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

Модератор: immortal

Dicont
Сообщения: 112
Зарегистрирован: Вс дек 17, 2017 11:24 pm
Благодарил (а): 34 раза
Поблагодарили: 11 раз

Re: Bluetooth

Сообщение Dicont » Сб мар 03, 2018 6:02 pm

Почему то не получилось детектировать пользователя.
В Bluetooth-устройства пользователя добавил, но метода Found не работает.
if ($params['user']!='') {
say($params['user'].' где-то рядом');
}

$params['user'] - пустой.
При этом при обнаружении нового устройства срабатывает $params['new']
и Алиса успешно говорит:

if ($params['new']) {
say('Обнаружено новое блютуз устройство');
}

Кто подскажет почему $params['user'] пустой ?
Dicont
Сообщения: 112
Зарегистрирован: Вс дек 17, 2017 11:24 pm
Благодарил (а): 34 раза
Поблагодарили: 11 раз

Re: Bluetooth

Сообщение Dicont » Вс мар 04, 2018 11:16 am

Dicont писал(а):Почему то не получилось детектировать пользователя.
В Bluetooth-устройства пользователя добавил, но метода Found не работает.
if ($params['user']!='') {
say($params['user'].' где-то рядом');
}

$params['user'] - пустой.
При этом при обнаружении нового устройства срабатывает $params['new']
и Алиса успешно говорит:

if ($params['new']) {
say('Обнаружено новое блютуз устройство');
}

Кто подскажет почему $params['user'] пустой ?
Как то странно работает модуль, телефон выключен, но данные по нему постоянно приходят что он в зоне доступа.

Устройство: Xperia Z1 78:76:4a:30:bc:5e 2018-03-02 23:05:33 2018-03-04 11:12:37

При этом телефон выключен час назад.
Аватара пользователя
vitt76
Сообщения: 372
Зарегистрирован: Вс апр 09, 2017 2:36 pm
Благодарил (а): 101 раз
Поблагодарили: 51 раз

Re: Bluetooth

Сообщение vitt76 » Вс мар 04, 2018 11:29 am

Я об этом и твержу уже три страницы, что он странно работает, а точнее, совсем не работает как надо :(
Broadlink + Orange Pi PC ARMBIAN 5.31
Dicont
Сообщения: 112
Зарегистрирован: Вс дек 17, 2017 11:24 pm
Благодарил (а): 34 раза
Поблагодарили: 11 раз

Re: Bluetooth

Сообщение Dicont » Пн мар 05, 2018 11:30 pm

Нашел сканер на питоне под Ubuntu LE BT, нормально находит устройства LE и другие
только из 5ти попыток одна успешная, но можно вполне за пять минут детектировать присутствие персоны,
даже примерно предположить где находится- показывает уровень, можно попробовать модуль переделать.

Вот Mi Band в 2х метрах за диваном:

sudo blescan

Scanning for devices...
Device (new): d1:75:10:аa:5d:14 (random), -75 dBm
Flags: <06>
Incomplete 16b Services: <e0fe>
Complete Local Name: 'MI Band 2'

Вот за стенкой в 3х метрах
Device (new): d1:75:10:аa:5d:14 (random), -81 dBm
Device (new): d1:75:10:аa:5d:14 (random), -83 dBm
За это сообщение автора Dicont поблагодарил:
vitt76 (Вт мар 06, 2018 11:01 am)
Рейтинг: 1.16%
Аватара пользователя
vitt76
Сообщения: 372
Зарегистрирован: Вс апр 09, 2017 2:36 pm
Благодарил (а): 101 раз
Поблагодарили: 51 раз

Re: Bluetooth

Сообщение vitt76 » Вт мар 06, 2018 11:02 am

Было бы круто!
Broadlink + Orange Pi PC ARMBIAN 5.31
Аватара пользователя
lanket
Сообщения: 1168
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург
Благодарил (а): 260 раз
Поблагодарили: 163 раза

Re: Bluetooth

Сообщение lanket » Вт мар 06, 2018 3:33 pm

А вообще Bluetooth 4.0 позволяет определить где в помещении конкретно находится устройство, таким образом можно определять кто где находится, элементарное присутствие. Также на том же али продаются брелоки для этих целей. Правда основное их предназначение для поиска ключей.

Отправлено с моего Redmi Note 4 через Tapatalk
Разработка голосового асистента для Мажордомо по любому ключевому слову.
:arrow: Обсужение
:arrow: gitHub 2й версии терминала
:arrow: GitHub модуля для МД
gitHub сырого модуля 2й версии
:arrow: Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
Volter5000
Сообщения: 38
Зарегистрирован: Пн мар 27, 2017 12:33 am
Откуда: ДНР, Донецк
Благодарил (а): 7 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Bluetooth

Сообщение Volter5000 » Ср апр 11, 2018 2:09 am

Пытаюсь у себя запустить, как и у товарищей выше, устройства находит и постоянно их видит, хотя какое-то время работало адекватно, пока не переименовал одно из устройств - и пошло поехало... Сначала не находил устройства, а потом увидел и не хочет терять, хотя опция полезна для меня тем, что мое присутствие определяется наличием смартфона в сети, но в нем wi-fi работает не всегда, в режиме глубокого сна может пару раз не увидится, зато блютуз находит почти постоянно но в связке с мажориком работать не хочет нормально(( Может большие головы сего ресурса помогут решить проблему... Не сочтите за наклость но штука весьма полезная.

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

02:12:58 0.05309200 Closing thread: exec php -q ./scripts/cycle_bluetooth.php --params "a:0:{}">>/var/www/debmes/log_2018-04-11-cycle_bluetooth.php.txt
02:12:58 0.02134000 Executing: kill -9 7488
02:03:48 0.91866400 object->BlueDev; op->m; m->Found; mac->BC:F5:AC:7F:DA:3B; user->Владимир; new->0; previous_found->2018-04-11 02:03:33; last_found->2018-04-09 18:19:33;
02:01:31 0.17548100 object->BlueDev; op->m; m->Found; mac->BC:F5:AC:7F:DA:3B; user->Владимир; new->0; previous_found->2018-04-11 01:41:42; last_found->2018-04-09 18:19:33; 
В дэбаге видно время когда нашел и когда в дпоследний раз видел - оно совпадает, а в устройствах в табличке продолжает тикать..

Дополнение, если использовать вот это l2ping bc:f5:ac:7f:da:3b то аппарат 200% видится, только как бы задействовать пинг, может кто подскажет как скриптик набросать что бы бт пинговал постоянно и возвращал данные о том, отвечает ли то или иное устройство или нет.
Volter5000
Сообщения: 38
Зарегистрирован: Пн мар 27, 2017 12:33 am
Откуда: ДНР, Донецк
Благодарил (а): 7 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Bluetooth

Сообщение Volter5000 » Чт апр 12, 2018 12:54 am

нашел для себя кое какое решение, но не могу доделать.
l2ping bc:f5:ac:7f:da:3b -c0 -f | awk 'NR == 1 {print $1}' Вот эта команда возвращает слово пинг или ошибку что пинка нет в терминале, а в пхп не хочет. Вот как писал
$blu1= exec('l2ping bc:f5:ac:7f:da:3b -c0 -f | awk \'NR == 1 {print $1}\'');
sg('Vladimir.fullName',$blu1);
Я новичек во взаимодействии пхп и железа, не пинайте только особо.
Но выяснил одно, путем пинга все работает без осечек и не важно какой аппарат пингуеся.
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: Bluetooth

Сообщение skysilver » Чт апр 12, 2018 1:38 am

Посмотри логи апача после выполнения своего кода в МДМ.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
dmw
Сообщения: 469
Зарегистрирован: Вт мар 12, 2013 1:22 am
Благодарил (а): 41 раз
Поблагодарили: 81 раз

Re: Bluetooth

Сообщение dmw » Чт апр 12, 2018 6:22 am

Volter5000 писал(а):
Чт апр 12, 2018 12:54 am
Вот как писал
$blu1= exec('l2ping bc:f5:ac:7f:da:3b -c0 -f | awk \'NR == 1 {print $1}\'');
sg('Vladimir.fullName',$blu1);
А так что выводит?:

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

exec('l2ping bc:f5:ac:7f:da:3b -c0 -f | awk "NR == 1 {print $1}"',$blu1);
print_r($blu1);
Ответить