что под этим имеется ввиду? hostapd то можно ж задизейблить?
Да, конечно.
под этой фразой что конкретно имеется ввиду?
И всё таки вернёмся к теме работоспособности bluetooth…
Есть контроллер 6.7
в файле /etc/network/interfaces есть строчки
Wireless interfaces
allow-hotplug wlan0
iface wlan0 inet static
address 192.168.42.1
netmask 255.255.255.0
чтобы точки доступа не было сделано update-rc.d hostapd disable
после этого reboot
в итоге что имеем
hciconfig dev видит интерфейс
hci0: Type: Primary Bus: USB
BD Address: 7C:25:DA:20:1D:AE ACL MTU: 820:8 SCO MTU: 255:16
UP RUNNING
RX bytes:6233997 acl:0 sco:0 events:305443 errors:0
TX bytes:1614066 acl:0 sco:0 commands:305045 errors:0
ошибок нет, другие счётчики увеличиваются
НО, делаю
hcitool lescan
и облом
Set scan parameters failed: Input/output error
пробую
hciconfig dev down
hciconfig dev up
после этого уже на hcitool lescan вывод
LE Scan ...
и ничего и никогда не выведется
посему вопрос, как таки заставить встроенный bluetooth работать?
а wlan1 не настроен? Попробуйте пожалуйста сделать ifconfig wlan1 up или ifconfig wlan0 up , потом проверьте bluetooth. По-моему в драйвере были проблемы с BT при отключенном Wi-Fi.
нет, wlan1 не настроен, только wlan0
сделал ifconfig wlan1 up
ifconfig wlan0
wlan0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 192.168.42.1 netmask 255.255.255.0 broadcast 192.168.42.255
ether 7c:25:da:1f:5a:5e txqueuelen 1000 (Ethernet)
RX packets 9 bytes 0 (0.0 B)
RX errors 0 dropped 1 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ifconfig wlan1
wlan1: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether 7e:25:da:1f:5a:5e txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 1 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
и всё равно на hcitool lescan полная тишина…
какие нибудь идеи у вас появились?
что можно ещё попробовать?
А команда
hcitool -i hci0 inq
Устройства показывает?
нет, ничего не показывает
hcitool -i hci0 inq
Inquiring …
и секунд через 5 выходит
при этом после первой попытки вызова в /var/log/messages добавилась строчка
kernel: [432838.383013] debugfs: File ‘force_bredr_smp’ in directory ‘hci0’ already present!
справедливости ради надо сказать что эта же команда на рядом стоящем компе с убунтой и usb bt донглом тоже ничего не вывела…
А какой релиз ПО на контроллере?
А вот это пробовали:
Batch No 6.7.2FM 481
Release name wb-2110
всё обновлено до последней версии
в эфире точно есть, в 1.5 метрах находится ble датчик xiaomi с которого хочется забрать показания. телефон показывает разные ble устройства (и это датчик и всякие фитнес браслеты, что постоянно анонсируют инфу о себе)
hcidump -i hci0 -R
HCI sniffer - Bluetooth packet analyzer ver 5.43
device: hci0 snap_len: 1500 filter: 0xffffffff
< 01 0C 20 02 00 00
> 04 0E 04 02 0C 20 00
< 01 0B 20 07 00 60 00 60 00 00 01
> 04 0E 04 02 0B 20 00
< 01 0C 20 02 01 01
> 04 0E 04 02 0C 20 00
< 01 0C 20 02 00 00
> 04 0E 04 02 0C 20 00
< 01 02 10 00
> 04 0E 44 02 02 10 00 FF FF FF 03 FE FF FF FF 3F FF FF 9F F3
0F E8 FE 3F F7 8F FF 1C 00 00 00 61 F7 FF FF 7F 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00
< 01 03 20 00
> 04 0E 0C 02 03 20 00 01 00 00 00 00 00 00 00
< 01 0B 20 07 00 10 00 10 00 00 00
> 04 0E 04 02 0B 20 00
< 01 0C 20 02 01 00
> 04 0E 04 02 0C 20 00
< 01 0C 20 02 00 00
> 04 0E 04 02 0C 20 00
< 01 0B 20 07 01 10 00 10 00 00 00
> 04 0E 04 02 0B 20 00
< 01 0C 20 02 01 01
> 04 0E 04 02 0C 20 00
< 01 0C 20 02 00 00
> 04 0E 04 02 0C 20 00
< 01 0B 20 07 00 60 00 60 00 00 01
> 04 0E 04 02 0B 20 00
< 01 0C 20 02 01 01
> 04 0E 04 02 0C 20 00
< 01 0C 20 02 00 00
> 04 0E 04 02 0C 20 00
< 01 02 10 00
> 04 0E 44 02 02 10 00 FF FF FF 03 FE FF FF FF 3F FF FF 9F F3
0F E8 FE 3F F7 8F FF 1C 00 00 00 61 F7 FF FF 7F 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00
< 01 03 20 00
и дальше на глаз всё повторяется одно и тоже…
продолжу тему…
подоткнул в usb отдельный bluetooth свисток, он прекрасно определился ядром, появилось новое устройство hci1
и если пускать hcitool -i hci1 lescan то всё прекрасно работает
не работает исключительно со встроенным hci0
и таки вопрос, шо подшаманить шоб оно таки заработало? или ble кривой и пользоваться только внешним свистком?
Воспроизвожу
Я именно так и сделал. Правда, раз в месяц-1,5 все равно bluetooth зависает и приходится перезагружать контроллер…
Полностью аналогичная проблема, воспроизводится 1 в 1.
Подошло время настроить Bluetooth, проблема полностью воспроизводится. Беспроводной интерфейс wlan0 настроен, поднимал и опускал его - на результат не влияет.
Что делать?
P.S.
Welcome to Wiren Board 6.8.2 (s/n хххххххх), release wb-2201 (as stable)
Linux wirenboard-ххххххх 5.10.35-wb105 #1 Wed Feb 2 21:09:31 UTC 2022 armv7l GN
Эта команда что-то ловит:
/mnt/data/root# hcidump -i hci0 -R
HCI sniffer - Bluetooth packet analyzer ver 5.43
device: hci0 snap_len: 1500 filter: 0xffffffff
> 04 3E 21 02 01 03 00 50 41 00 02 02 B0 15 14 FF FF FF 80 58
A0 01 02 02 50 41 00 4D 9B 3E 00 66 89 08 12 AC
и далее находит.
Но тем не менее:
/mnt/data/root# hcitool lescan --duplicates
Set scan parameters failed: Input/output error
Если сделать
hciconfig hci0 down
hciconfig hci0 up
то в логах появляется:
Mar 31 11:41:41 wirenboard-AUOLFEEE kernel: [127389.762035] debugfs: File 'force_bredr_smp' in directory 'hci0' already present!
Но уже команда:
/mnt/data/root# hcitool lescan --duplicates
Выводит:
LE Scan ...
B0:02:02:00:41:50 (unknown)
B0:02:02:00:41:50 (unknown)
т.е. какие то устройства находит.
Немного подождем и опять:
/mnt/data/root# hcitool lescan --duplicates
Set scan parameters failed: Input/output error
hcitool lescan --duplicates
LE Scan ...
70:B9:50:5D:EF:9C (unknown)
70:B9:50:5D:97:8E (unknown)
70:B9:50:5D:EF:9C (unknown)
70:B9:50:5D:EF:9C (unknown)
70:B9:50:5D:EF:9C (unknown)
70:B9:50:5D:EF:9C (unknown)
70:B9:50:5D:97:8E (unknown)
70:B9:50:5D:97:8E (unknown)
70:B9:50:5D:97:8E (unknown)
70:B9:50:5D:97:8E (unknown)
70:B9:50:5D:97:8E (unknown)
А сколько надо ждать? контроллер включен сутки
uptime
12:36:45 up 1 day, 10 min, 1 user, load average: 0.43, 0.63, 0.54
Попробовал ~час назад, сейчас еще раз.
Появилось время, захожу на контроллер. Залогинился, сразу ввожу и получаю:
hcitool lescan --duplicates
Set scan parameters failed: Input/output error
перезапускаю интерфейс:
hciconfig hci0 down
hciconfig hci0 up
Ввожу повторно и повторно же получаю:
hcitool lescan --duplicates
Could not open device: No such device
Т.е. непредсказуемо. Вчера после запуска чаще работал. Останавливаешь мониторинг, 20 мин, запускаешь - ошибка.
Через 2 минуты без перезапуска:
hcitool lescan --duplicates
Set scan parameters failed: Input/output error
Обсуждая в другой теме, вижу что проблема все-таки есть. Дайте ответ дать по этому поводу? Мы не так эксплуатируем контроллер?
Отвечу сам себе. Всё-таки настроили bluetooth встроенный. Посмотрим, сколько отработает, потом отпишусь.
Пока больше часа - стабильно.
Тема, где настраивал с комментариями по ссылке выше (элехант)
Получилось настроить bluetooth. Перед каждый запуском мониторинга эфира делается перезапуск:
ifconfig wlan0 down && hciconfig hci0 down
sleep 1
ifconfig wlan0 up && hciconfig hci0 up
Понятно, что такой подход не для всех, но мне wlan не нужен, поэтому не принципиально. 4 суток работает без сбоев.
Тема, в которой решали задачу стабильности работы
Элехант