J'ai essayé d'obtenir ma paire d'ordinateurs portables avec mes écouteurs sans fil, j'ai activé les pilotes pour ma puce BCM conformément aux instructions fournies ici, https://askubuntu.com/a/632348/20245 .
Maintenant si fais
~ $ hciconfig hci0: Type: Bus BR/EDR: USB
Adresse BD: 00: 71: CC: 9D: 3F: 8A ACL MTU: 1021: 8 SCO MTU: 64: 1
UP RUNNING
Octets RX: 3677 acl: 0 sco: 0 événements: 203 erreurs: 0
Octets TX: 29291 acl: 0 sco: 0 commandes: 189 erreurs: 0
Je peux voir mon appareil, je peux numériser avec hcitool
, mais blueman-manager
ne fonctionnait pas et, creusant plus profondément, j'ai constaté que mon appareil n'était pas détecté dans bluetoothctl
.
~ $ bluetoothctl
[bluetooth]# scan on
No default controller available
[bluetooth]#
Comment faire en sorte que bluetoothhctl voit ce que hcitool détecte et avec lequel il s'interface?
sortie 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
montre quelque chose d'intéressant, il montre 2 périphériques wifi.
~ $ 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
me donne
[ 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)
Le redémarrage à plusieurs reprises a fonctionné, un de ces moments où vous devriez vous demander, Did you try turning it off and on again?
Mettez à niveau votre noyau Linux vers la version 5.1.6 ou supérieure.
Le problème résolu dans cette version est lié à un bug du micrologiciel du contrôleur Bluetooth, qui enverrait un événement d'achèvement deux fois, ce qui obligerait le noyau à transformer l'analyse en analyse passive, donc sans créer d'événements 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
Le noyau aurait précédemment supposé qu'il ne pouvait pas définir l'analyse sur et l'analyse active; elle est donc reprise en tant qu'analyse passive.
La validation pertinente est: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=a3d50fb7ce931f08a2c6194fdc4c9a56c9ed415
Vous pouvez vérifier que vous avez ce problème en exécutant btmon
.