Отключение Bluetooth после каждого hcitool lescan

Добрый день.

7.4.3M/2GI 1D/N-2GI
wb-2407

Пишу скрипт для мониторинга приближающихся BLE устройств.
После одного запроса hcitool lescan и прерывания процесса (идет бесконечно, показывая устройства) wirenboard появляется ошибка Set scan parameters failed: Input/output error и bluetooth перестает работать.

Команды (топик), снова заставляют его работать:

ifconfig wlan0 down && hciconfig hci0 down
sleep 1
ifconfig wlan0 up && hciconfig hci0 up

и при повторе действий все повторяется.

Так же проблема я так понимаю не раз подсвечивалась, в том числе здесь

Какое то системное решение проблемы за эти, как я понял два года появилось у компании?

Добрый день.

Не советую использовать hcitool.
Посмотреть на пример работы можно в GitHub - wirenboard/wb-ble-tesliot: Scripts for compatibility with TESLiOT BLE sensors

Можно уточнить - это только для Тesliot? Как насчет остальных устройств? И как насчет простого bluetooth?

Для BLE, вообще. Для bluetooth классического - не знаю.

@BrainRoot Добрый день. А можно более развернутый ответ?
Почему не советуете использовать hcitool?
С чем связано отключение bluetooth в подобном способе сканирования? Может быть есть конретные примеры как влияет, или патч возможно ожидается?
В примере как я понял ведется поиск заранее заданных устройств по mac-адресам. Моя же задача, в принципе постоянно сканировать эфир и показывать устройства вокруг (и BLE и обычные bluetooth).

Потому что интеграция tesliot тоже была изначально реализована на этом пакете.
И - периодически переставала работать, вот примерно как тут.

Не разбирались, hcitool уже deprecated в bluez - так что наверно и смысла нет.