web-dev-qa-db-fra.com

Impossible de se connecter par intermittence au casque Bluetooth Beats à partir de la CLI

J'ai un casque Bluetooth sans fil Beats Studio qui ne peut pas se connecter par intermittence à Kubuntu 14.10. Voici ce qui se passe:

$ lsusb | grep -i blue
Bus 002 Device 005: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)

$ hciconfig
hci0:   Type: BR/EDR  Bus: USB
        BD Address: 00:15:83:07:C6:5A  ACL MTU: 384:8  SCO MTU: 64:8
        UP RUNNING PSCAN ISCAN 
        RX bytes:2052 acl:0 sco:0 events:131 errors:0
        TX bytes:810 acl:0 sco:0 commands:73 errors:0

$ hcitool scan
Scanning ...
        00:11:22:00:11:59       Beats Wireless

$ bluez-simple-agent hci# 00:11:22:00:11:59
Creating device failed: org.bluez.Error.AlreadyExists: Already Exists

$ bluez-test-input connect 00:11:22:00:11:59
Traceback (most recent call last):
  File "/usr/bin/bluez-test-input", line 40, in <module>
    input.Connect()
  File "/usr/lib/python3/dist-packages/dbus/proxies.py", line 70, in __call__
    return self._proxy_method(*args, **keywords)
  File "/usr/lib/python3/dist-packages/dbus/proxies.py", line 145, in __call__
    **keywords)
  File "/usr/lib/python3/dist-packages/dbus/connection.py", line 651, in call_blocking
    message, timeout)
dbus.exceptions.DBusException: org.bluez.Error.NotSupported: Operation is not supported

$ bt-audio -c  00:11:22:00:11:59
Error: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.

Si je clique continuellement sur l'option "Connexions récentes -> récepteur audio sur Beats Wireless" de l'icône de la barre d'état système de Blueman, le casque se connectera finalement.

1
dotancohen

Il semble qu'il existe des dongles bluetooth qui forgent l'identifiant Broadcom même s'ils ne suivent pas à 100% les spécifications Bluetooth. Apparemment, mon appareil, qui a coûté 2 $ sur ebay, frais de port compris, en fait partie.

Selon le bug lié, les développeurs Ubuntu le savent et incluent même des solutions de contournement pour ces appareils. Cependant, la vraie solution consiste à acheter un dongle bluetooth de meilleure qualité qui suit les spécifications et ne forge pas son identité.

0
dotancohen