bluetoothctl не может обнаружить устройство, но hcitool может?

Я пытался получить свою пару ноутбука с моими беспроводными наушниками, я включил драйверы для своей микросхемы млрд кубометров согласно инструкциям здесь, https://askubuntu.com/a/632348/20245.

Теперь, если делают

~ $ hciconfig hci0: Тип: Шина BR/EDR: USB
Адрес BD: 00:71:CC:9D:3F:8A ACL MTU: 1021:8 SCO MTU: 64:1
ВЫПОЛНЕНИЕ
RX bytes:3677 acl:0 sco:0 events:203 errors:0
TX bytes:29291 acl:0 sco:0 commands:189 errors:0

Я вижу свое устройство, я могу просканировать с hcitool, однако blueman-manager не работал, роя глубже я нашел, что мое устройство не обнаруживается в bluetoothctl.

 ~  $  bluetoothctl 
[bluetooth]# scan on
No default controller available
[bluetooth]# 

Как я заставляю bluetoothhctl видеть то, что hcitool обнаруживает и взаимодействует через интерфейс с?

lsusb производится

Bus 001 Device 002: ID 8087:8000 Intel Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 004: ID 105b:e065 Foxconn International, Inc. BCM43142A0 Bluetooth module
Bus 002 Device 003: ID 5986:055e Acer, Inc 
Bus 002 Device 002: ID 0bda:0129 Realtek Semiconductor Corp. RTS5129 Card Reader Controller
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

rfkill шоу что-то интересное, хотя, это показывает 2 устройства Wi-Fi.

 ~  $  rfkill list
0: ideapad_wlan: Wireless LAN
        Soft blocked: no
        Hard blocked: no
1: ideapad_bluetooth: Bluetooth
        Soft blocked: no
        Hard blocked: no
2: phy0: Wireless LAN
        Soft blocked: no
        Hard blocked: no
3: brcmwl-0: Wireless LAN
        Soft blocked: no
        Hard blocked: no
5: hci0: Bluetooth
        Soft blocked: no
        Hard blocked: no

dmesg дает мне

[  571.720739] Bluetooth: hci0: BCM: chip id 70
[  571.736769] Bluetooth: hci0: BCM43142A
[  571.736778] Bluetooth: hci0: BCM (001.001.011) build 0000
[  572.226888] Bluetooth: hci0: BCM (001.001.011) build 0215
[  572.242883] Bluetooth: hci0: Broadcom Bluetooth Device (43142)
2
задан 13 April 2017 в 15:25

2 ответа

Обновите свое ядро Linux до 5.1.6 или выше.

проблема, устраненная в этом выпуске, имеет отношение к ошибочной микропрограмме контроллера Bluetooth, которая отправила бы событие завершения дважды, заставив ядро превратить сканирование в пассивное сканирование, поэтому не создав device found события.

Kernel -> controller: LE Set Random Address
Controller -> kernel: Command "LE Set Random Address" Complete
Kernel -> controller: LE Set Scan Parameters (active scan)
Controller -> kernel: Command "LE Set Random Address" Complete

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

Соответствующая фиксация: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/? id=a3d50fb7ce931f08a2c6194fdc4c9a56c9ed4153

можно проверить Вас, имеет эту проблему путем выполнения btmon.

1
ответ дан 2 December 2019 в 03:44

Перезагрузка пару раз работала, одно из тех времен, где необходимо спрашивать себя, Did you try turning it off and on again?

1
ответ дан 2 December 2019 в 03:44

Другие вопросы по тегам:

Похожие вопросы: