Попробуйте тогда отключить Wi-Fi
НЕ ОТКЛЮЧИТЬ!!! все починил, включить wifi) включил и все заработало)
всё равно, конечно, на баг похоже. А как он у вас отключен был?
в том то и дело что да, похоже на баг. Интерфейс 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 зависает и приходится перезагружать контроллер…