[Bluetooth] Difficile de se connecter en bluetooth (Dongle USB, fake CSR)

Reconnaissance et configuration du matériel / kernel linux
AlphaShadows
newbie
Messages : 1
Inscription : sam. 31 août 2019, 09:01

[Bluetooth] Difficile de se connecter en bluetooth (Dongle USB, fake CSR)

Message par AlphaShadows »

Bonjour !
Je dois faire quelques manips embêtantes pour pouvoir connecter un appareil bluetooth à mon ordinateur avec un dongle USB et je souhaiterais pouvoir les éviter. Un appareil bluetooth ne peut pas se connecter à moi (Voir plus bas pour savoir ce qu'il se passe), mais je peux seulement me connecter à cet appareil avec quelques manips.

Contexte
J'ai un dongle USB Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode) pour gérer le bluetooth sur mon PC.
Dès le début, il n'a pas fonctionné directement, il faut que j'applique un patch sur le module btusb du kernel à chaque mise à jour de ce dernier (Cf. https://www.reddit.com/r/AnnePro/commen ... _on_linux/)

Situation actuelle
Un appareil bluetooth ne peut pas se connecter à mon PC, je suis obligé de le faire depuis mon PC, ce qui est embêtant pour des écouteurs par exemple.
Pour connecter un appareil bluetooth il faut que j'effectue ces manipulations :

1. À effectuer seulement une fois après le démarrage du PC

Code : Tout sélectionner

$ sudo modprobe -r btusb && sudo modprobe btusb
2.

Code : Tout sélectionner

$ bluetoothctl
Agent registered
[CHG] Controller 00:1A:7D:DA:71:11 Pairable: yes
[bluetooth]# power on
[CHG] Controller 00:1A:7D:DA:71:11 Class: 0x006c010c
Changing power on succeeded
[CHG] Controller 00:1A:7D:DA:71:11 Powered: yes
[bluetooth]# scan on
Discovery started
[CHG] Controller 00:1A:7D:DA:71:11 Discovering: yes
3. Attendre un signe de vie de l'appareil à connecter

Code : Tout sélectionner

[CHG] Device FC:58:FA:EF:96:3F RSSI: -34
4. Finalement, me connecter

Code : Tout sélectionner

[bluetooth]# connect FC:58:FA:EF:96:3F
Attempting to connect to FC:58:FA:EF:96:3F
[CHG] Device FC:58:FA:EF:96:3F Connected: yes
Connection successful
[CHG] Device FC:58:FA:EF:96:3F ServicesResolved: yes
Ces étapes sont plutôt longues, et j'aimerais au minimum pouvoir recevoir des demandes de connexion et les faire accepter automatiquement que de devoir toujours les envoyer

Que se passe-t-il si un appareil se connecte à mon PC
Je vais prendre l'exemple de mes écouteurs.
- Lorsqu'ils tentent de se connecter, j'entends "Disconnected" dans l'oreillette, sans passer par la case "Connected".
- Dans le menu de bluetoothctl, on peut voir ceci :

Code : Tout sélectionner

[CHG] Device FC:58:FA:EF:96:3F Connected: yes
[CHG] Device FC:58:FA:EF:96:3F Connected: no
[CHG] Device FC:58:FA:EF:96:3F Connected: yes
[CHG] Device FC:58:FA:EF:96:3F Connected: no
Et finalement, en faisant "sudo journalctl -r /usr/lib/bluetooth/bluetoothd", on peut lire, une seule ligne intéressante :

Code : Tout sélectionner

bluetoothd[387]: Hands-Free Voice gateway replied with an error: org.freedesktop.DBus.Error.UnknownMethod, Method "NewConnection" with signature "oha{sv}" on interface "org.bluez.Profile1" doesn't exist
But final
J'aimerais permettre à mes écouteurs de se connecter à mon PC sans que je n'ai rien à toucher (D'ailleurs, la connexion écouteurs=>téléphone fonctionne très bien en quelques secondes)

Je me demande donc si vous sauriez comment faire pour résoudre mon problème.
Merci d'avoir pris le temps de lire, j'espère avoir donné assez d'infos !
Répondre