Я пытался получить свою пару ноутбука с моими беспроводными наушниками, я включил драйверы для своей микросхемы млрд кубометров согласно инструкциям здесь, 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)
Обновите свое ядро 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
.
Перезагрузка пару раз работала, одно из тех времен, где необходимо спрашивать себя, Did you try turning it off and on again?