Страница 3 из 28

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

Добавлено: Пт сен 14, 2018 7:47 am
ErmolenkoM
Посмотрел код модуля.
Теперь у меня дилемма: сделать 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. Идея в модуле создавать объекты - очень правильная.

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

Добавлено: Пт сен 14, 2018 8:23 am
SoulTaker
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).
Это уже в принципе выходит за идеологию данного модуля. При должном желании можно сделать отдельный проект.

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

Добавлено: Пт сен 14, 2018 10:35 am
serghei
С ЕСП32 по аккуратней надо. BLE в зачаточном состоянии. Я ее год ковыряю. К телефону присоседится не могу. К мажору на винде данные идут. А апельсин не принимает. Хотя может образ кривой.

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

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

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

Добавлено: Пт сен 14, 2018 12:49 pm
Sapizdullin
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 КБ) 312 скачиваний

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

Добавлено: Пт сен 14, 2018 1:00 pm
SoulTaker
Да, уже нашел несколько ошибок. Все моя невнимательность)) Скоро будет обновление.

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

Добавлено: Пт сен 14, 2018 2:13 pm
SoulTaker
SoulTaker писал(а): Пт сен 14, 2018 1:00 pm Да, уже нашел несколько ошибок. Все моя невнимательность)) Скоро будет обновление.
Обновил. Помимо исправления косяков добавил еще сканирование радиоэфира при добавлении нового устройства. Тестим ;)

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

Добавлено: Пт сен 14, 2018 2:58 pm
Ron
Поставил, проверил.
Норм.

Но есть существенное предложение. Точнее его ранее Logrus писал.
Logrus писал(а): Чт сен 13, 2018 2:31 pm у многих модулей есть ручной поиск, кнопочкой нажал ищет, нет ничего не делает
вполне удобно
Дополню тем, что не нужна автоматика обнаружения. Кнопку нужно сделать- сканирование эфира.
К примеру нужно прицепить свое устройство - тыцнул и пошло сканирование 5-10 секунд.
Обнаружит сразу то, что есть и выбрать из списка свое, как на скрине ты ранее предлагал. Будет сервис и быстро для лентяев по заполнению всего.
То есть предлагаю такой алгоритм, который описал Logrus, просто дополнил описанием.

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

Добавлено: Пт сен 14, 2018 3:03 pm
SoulTaker
Ron писал(а): Пт сен 14, 2018 2:58 pm Дополню тем, что не нужна автоматика обнаружения. Кнопку нужно сделать- сканирование эфира.
К примеру нужно прицепить свое устройство - тыцнул и пошло сканирование 5-10 секунд.
Обнаружит сразу то, что есть и выбрать из списка свое будет не проблемно и быстро.
То есть предлагаю такой алгоритм, который описал Logrus, просто дополнил описанием его.
А чем не устраивает то, что есть сейчас?
SPOILERSPOILER_SHOW
add.png
add.png (8.76 КБ) 6022 просмотра

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

Добавлено: Пт сен 14, 2018 3:26 pm
Ron
Да меня сразу устраивало все изначально как ты написал и потом косячки правил.

Я про автозаполнение имен и маков (сразу что бы подставило всю пачку, которую обнаружил, только галку поставить, где твое и сейвить) и принудительное ручное сканирование.