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

Попробуйте тогда отключить Wi-Fi

НЕ ОТКЛЮЧИТЬ!!! все починил, включить wifi) включил и все заработало)

1 лайк

всё равно, конечно, на баг похоже. А как он у вас отключен был?

в том то и дело что да, похоже на баг. Интерфейс BT был поднят, а wifi по достаточно давно отключил, за ненадобностью ifdown wlan0 .

аналогичная проблема
слушаю посылки по ble
изначально всё чудесно работало, потом заметил что светится точка доступа wb
сделал update-rc disable hostapd
и в /etc/netrwork/interfaces закоментировал всё касаемо wlan0
после этого похоже весь bt отвалился…
при этом hci0 интерфейс есть и UP, однако hcitool scan ничего не выдаёт вообще
как можно вернуть к жизни bt?

Bluetooth аппаратно реализован на том же чипе что и wi-fi. Не конфигурируйте сам wi-fi, но отключать его не надо.

что под этим имеется ввиду? 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 зависает и приходится перезагружать контроллер…