WB6: перестал работать Bluetooth

что под этим имеется ввиду? 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 встроенный. Посмотрим, сколько отработает, потом отпишусь.
Пока больше часа - стабильно.
Тема, где настраивал с комментариями по ссылке выше (элехант)

1 лайк

Получилось настроить bluetooth. Перед каждый запуском мониторинга эфира делается перезапуск:

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

Понятно, что такой подход не для всех, но мне wlan не нужен, поэтому не принципиально. 4 суток работает без сбоев.
Тема, в которой решали задачу стабильности работы
Элехант

1 лайк