web-dev-qa-db-fra.com

bluetoothctl ne peut pas détecter le périphérique mais hcitool le peut?

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)
2
HackToHell

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?

1
HackToHell

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.

0
Harmen