Страница 6 из 10

Re: Bluetooth

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

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

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

Кто подскажет почему $params['user'] пустой ?

Re: Bluetooth

Добавлено: Вс мар 04, 2018 11:16 am
Dicont
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

При этом телефон выключен час назад.

Re: Bluetooth

Добавлено: Вс мар 04, 2018 11:29 am
vitt76
Я об этом и твержу уже три страницы, что он странно работает, а точнее, совсем не работает как надо :(

Re: Bluetooth

Добавлено: Пн мар 05, 2018 11:30 pm
Dicont
Нашел сканер на питоне под 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

Re: Bluetooth

Добавлено: Вт мар 06, 2018 11:02 am
vitt76
Было бы круто!

Re: Bluetooth

Добавлено: Вт мар 06, 2018 3:33 pm
lanket
А вообще Bluetooth 4.0 позволяет определить где в помещении конкретно находится устройство, таким образом можно определять кто где находится, элементарное присутствие. Также на том же али продаются брелоки для этих целей. Правда основное их предназначение для поиска ключей.

Отправлено с моего Redmi Note 4 через Tapatalk

Re: Bluetooth

Добавлено: Ср апр 11, 2018 2:09 am
Volter5000
Пытаюсь у себя запустить, как и у товарищей выше, устройства находит и постоянно их видит, хотя какое-то время работало адекватно, пока не переименовал одно из устройств - и пошло поехало... Сначала не находил устройства, а потом увидел и не хочет терять, хотя опция полезна для меня тем, что мое присутствие определяется наличием смартфона в сети, но в нем 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% видится, только как бы задействовать пинг, может кто подскажет как скриптик набросать что бы бт пинговал постоянно и возвращал данные о том, отвечает ли то или иное устройство или нет.

Re: Bluetooth

Добавлено: Чт апр 12, 2018 12:54 am
Volter5000
нашел для себя кое какое решение, но не могу доделать.
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);
Я новичек во взаимодействии пхп и железа, не пинайте только особо.
Но выяснил одно, путем пинга все работает без осечек и не важно какой аппарат пингуеся.

Re: Bluetooth

Добавлено: Чт апр 12, 2018 1:38 am
skysilver
Посмотри логи апача после выполнения своего кода в МДМ.

Re: Bluetooth

Добавлено: Чт апр 12, 2018 6:22 am
dmw
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);