[Модуль] Устройства Bluetooth (bluetoothdevices)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

ErmolenkoM
Сообщения: 560
Зарегистрирован: Ср сен 04, 2013 10:31 am
Откуда: Самара
Благодарил (а): 99 раз
Поблагодарили: 140 раз
Контактная информация:

Re: [Модуль] Устройства Bluetooth (bluetoothdevices)

Сообщение ErmolenkoM » Пт сен 14, 2018 7:47 am

Посмотрел код модуля.
Теперь у меня дилемма: сделать www-data судосером или убрать команды sudo из модуля.
Понимаю, что общий принцип хорошего модуля: "поставил - заработало, без всяких настроек".
Как вариант -

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

$sudo.' timeout -s SIGINT 5s hcitool -i hci0 lescan'
где $sudo либо в настройках присваивается пусто либо 'sudo'.
Второй вариант: выполнить 'sudo echo' и посмотреть результат. В зависимости от результата - присвоить судо или пусто.
Еще пожелание: при сохранении настроек выполнить команду пинга, проанализировать результат и сказать пользователю если нет прав на судо или нет прав на hcitool.

На самом деле: "проблема прав" MajorDoMo на линухе от основания системы(Сергей первоначально на винде построил МЖД).
Может предложить подумать SerJey над общим механизмом грантов для модулей?

PS. Модуль хороший. Как развитие идеи: ESP-32. на борту и вифи и блютулс. На ее основе сделать датчик: сканирует эфир на предмет BLE, по вифи отправляет информацию на МЖД. Датчики разместить в разных комнатах. Таким образом получим картину кто где находится, достаточно всем носить мибенд или аналог(у меня pebble).
PPS. Идея в модуле создавать объекты - очень правильная.
За это сообщение автора ErmolenkoM поблагодарил:
SoulTaker (Пт сен 14, 2018 8:23 am)
Рейтинг: 1.16%
aka msh555
Cubian на Cubietruck, Connect
SoulTaker
Сообщения: 141
Зарегистрирован: Пн авг 20, 2018 11:54 am
Благодарил (а): 16 раз
Поблагодарили: 76 раз

Re: [Модуль] Устройства Bluetooth (bluetoothdevices)

Сообщение SoulTaker » Пт сен 14, 2018 8:23 am

ErmolenkoM писал(а):
Пт сен 14, 2018 7:47 am
Как вариант -

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

$sudo.' timeout -s SIGINT 5s hcitool -i hci0 lescan'
где $sudo либо в настройках присваивается пусто либо 'sudo'.
А мне такая идея нравится! Спасибо за подсказку, реализуем)
ErmolenkoM писал(а):
Пт сен 14, 2018 7:47 am
Второй вариант: выполнить 'sudo echo' и посмотреть результат. В зависимости от результата - присвоить судо или пусто.
Еще пожелание: при сохранении настроек выполнить команду пинга, проанализировать результат и сказать пользователю если нет прав на судо или нет прав на hcitool.
Можно выводить варнинг, если отсутствуют права на hcitool или sudo (если его использование включено в настройках)
ErmolenkoM писал(а):
Пт сен 14, 2018 7:47 am
PS. Модуль хороший. Как развитие идеи: ESP-32. на борту и вифи и блютулс. На ее основе сделать датчик: сканирует эфир на предмет BLE, по вифи отправляет информацию на МЖД. Датчики разместить в разных комнатах. Таким образом получим картину кто где находится, достаточно всем носить мибенд или аналог(у меня pebble).
Это уже в принципе выходит за идеологию данного модуля. При должном желании можно сделать отдельный проект.
За это сообщение автора SoulTaker поблагодарил:
ErmolenkoM (Пт сен 14, 2018 10:09 am)
Рейтинг: 1.16%
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: [Модуль] Устройства Bluetooth (bluetoothdevices)

Сообщение serghei » Пт сен 14, 2018 10:35 am

С ЕСП32 по аккуратней надо. BLE в зачаточном состоянии. Я ее год ковыряю. К телефону присоседится не могу. К мажору на винде данные идут. А апельсин не принимает. Хотя может образ кривой.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
SoulTaker
Сообщения: 141
Зарегистрирован: Пн авг 20, 2018 11:54 am
Благодарил (а): 16 раз
Поблагодарили: 76 раз

Re: [Модуль] Устройства Bluetooth (bluetoothdevices)

Сообщение SoulTaker » Пт сен 14, 2018 10:48 am

Вывел в настройки опцию использования sudo (варнинги и проверку прав пока не делал) и произвел небольшую ревизию кода. Просьба протестить, как бы ничего не сломалось...
Аватара пользователя
Sapizdullin
Сообщения: 408
Зарегистрирован: Сб фев 18, 2017 9:47 am
Откуда: Земля
Благодарил (а): 54 раза
Поблагодарили: 61 раз

Re: [Модуль] Устройства Bluetooth (bluetoothdevices)

Сообщение Sapizdullin » Пт сен 14, 2018 12:49 pm

SoulTaker писал(а):
Пт сен 14, 2018 10:48 am
Вывел в настройки опцию использования sudo (варнинги и проверку прав пока не делал) и произвел небольшую ревизию кода. Просьба протестить, как бы ничего не сломалось...

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

./scripts/cycle_bluetoothdevices.php
111111111111111111111111THREAD CLOSED: [exec php -q ./scripts/cycle_bluetoothdevices.php --params "a:0:{}">>/var/www/html/cms/debmes/log_2018-09-14-cycle_bluetoothdevices.php.txt]

Backtrace:
#0 /var/www/html/cycle.php(446): registerError('cycle_stop', './scripts/cycle...')
#1 {main}
Постоянно.
log_2018-09-14-cycle_bluetoothdevices.php.zip
(15.51 КБ) 148 скачиваний
Intel(R) Core(TM) i7-6700, Debian 9 "Stretch", Zoneminder, Avreg.
SoulTaker
Сообщения: 141
Зарегистрирован: Пн авг 20, 2018 11:54 am
Благодарил (а): 16 раз
Поблагодарили: 76 раз

Re: [Модуль] Устройства Bluetooth (bluetoothdevices)

Сообщение SoulTaker » Пт сен 14, 2018 1:00 pm

Да, уже нашел несколько ошибок. Все моя невнимательность)) Скоро будет обновление.
SoulTaker
Сообщения: 141
Зарегистрирован: Пн авг 20, 2018 11:54 am
Благодарил (а): 16 раз
Поблагодарили: 76 раз

Re: [Модуль] Устройства Bluetooth (bluetoothdevices)

Сообщение SoulTaker » Пт сен 14, 2018 2:13 pm

SoulTaker писал(а):
Пт сен 14, 2018 1:00 pm
Да, уже нашел несколько ошибок. Все моя невнимательность)) Скоро будет обновление.
Обновил. Помимо исправления косяков добавил еще сканирование радиоэфира при добавлении нового устройства. Тестим ;)
За это сообщение автора SoulTaker поблагодарили (всего 2):
ErmolenkoM (Пт сен 14, 2018 2:43 pm) • Ron (Пт сен 14, 2018 3:34 pm)
Рейтинг: 2.33%
Аватара пользователя
Ron
Сообщения: 480
Зарегистрирован: Пт окт 27, 2017 6:44 pm
Благодарил (а): 144 раза
Поблагодарили: 70 раз

Re: [Модуль] Устройства Bluetooth (bluetoothdevices)

Сообщение Ron » Пт сен 14, 2018 2:58 pm

Поставил, проверил.
Норм.

Но есть существенное предложение. Точнее его ранее Logrus писал.
Logrus писал(а):
Чт сен 13, 2018 2:31 pm
у многих модулей есть ручной поиск, кнопочкой нажал ищет, нет ничего не делает
вполне удобно
Дополню тем, что не нужна автоматика обнаружения. Кнопку нужно сделать- сканирование эфира.
К примеру нужно прицепить свое устройство - тыцнул и пошло сканирование 5-10 секунд.
Обнаружит сразу то, что есть и выбрать из списка свое, как на скрине ты ранее предлагал. Будет сервис и быстро для лентяев по заполнению всего.
То есть предлагаю такой алгоритм, который описал Logrus, просто дополнил описанием.
Последний раз редактировалось Ron Пт сен 14, 2018 3:24 pm, всего редактировалось 1 раз.
SoulTaker
Сообщения: 141
Зарегистрирован: Пн авг 20, 2018 11:54 am
Благодарил (а): 16 раз
Поблагодарили: 76 раз

Re: [Модуль] Устройства Bluetooth (bluetoothdevices)

Сообщение SoulTaker » Пт сен 14, 2018 3:03 pm

Ron писал(а):
Пт сен 14, 2018 2:58 pm
Дополню тем, что не нужна автоматика обнаружения. Кнопку нужно сделать- сканирование эфира.
К примеру нужно прицепить свое устройство - тыцнул и пошло сканирование 5-10 секунд.
Обнаружит сразу то, что есть и выбрать из списка свое будет не проблемно и быстро.
То есть предлагаю такой алгоритм, который описал Logrus, просто дополнил описанием его.
А чем не устраивает то, что есть сейчас?
СпойлерПоказать
add.png
add.png (8.76 КБ) 3977 просмотров
Аватара пользователя
Ron
Сообщения: 480
Зарегистрирован: Пт окт 27, 2017 6:44 pm
Благодарил (а): 144 раза
Поблагодарили: 70 раз

Re: [Модуль] Устройства Bluetooth (bluetoothdevices)

Сообщение Ron » Пт сен 14, 2018 3:26 pm

Да меня сразу устраивало все изначально как ты написал и потом косячки правил.

Я про автозаполнение имен и маков (сразу что бы подставило всю пачку, которую обнаружил, только галку поставить, где твое и сейвить) и принудительное ручное сканирование.
Последний раз редактировалось Ron Пт сен 14, 2018 3:33 pm, всего редактировалось 2 раза.
Ответить