Connection audio bluetooth

Tags: #<Tag:0x00007f58d19e4518>

Bonjour.

J’utilise testing et ma distribution est à jour.

Mon interface bluetooth est la suivante :

Bus 001 Device 003: ID 8087:0a2b Intel Corp. Bluetooth wireless interface

Depuis quelques semaines, je ne réussis plus à connecter quoi que ce soit via Bluetooth. Auparavant, ça fonctionnait.

Dans le retour de la commande # systemctl status bluetooth.service, j’ai d’abord vu ceci :

profiles/sap/server.c:sap_server_register() Sap driver initialization failed.
sap-server: Operation not permitted (1)

Grâce à cette page, j’ai rajouté au fichier
/etc/systemd/system/bluetooth.service.d/override.conf le paramètre --noplugin=sap :

[Service]
ExecStart=
ExecStart=/usr/libexec/bluetooth/bluetoothd --noplugin=sap

De fait, les mentions Sap driver initialization failed disparurent du log : j’avais progressé.
Sur ce, j’aimerais bien savoir ce que c’est que ce sap-là (j’ai peine à croire qu’il s’agisse d’un progiciel propriétaire :wink:).

Mais ça ne marchait toujours pas.

Et pour cause ! Bien que l’apparaige fonctionne :

# bluetoothctl pair 94:F6:D6:EF:E1:08
Attempting to pair with 94:F6:D6:EF:E1:08
[CHG] Device 94:F6:D6:EF:E1:08 Connected: yes
[CHG] Device 94:F6:D6:EF:E1:08 ServicesResolved: yes
[CHG] Device 94:F6:D6:EF:E1:08 Paired: yes
Pairing successful
#

… la connection échoue au bout de quelques secondes :

# bluetoothctl connect 94:F6:D6:EF:E1:08
Attempting to connect to 94:F6:D6:EF:E1:08
[CHG] Device 94:F6:D6:EF:E1:08 Connected: yes
[CHG] Device 94:F6:D6:EF:E1:08 UUIDs: 00001000-0000-1000-8000-00805f9b34fb
[CHG] Device 94:F6:D6:EF:E1:08 UUIDs: 00001101-0000-1000-8000-00805f9b34fb
[CHG] Device 94:F6:D6:EF:E1:08 UUIDs: 0000110b-0000-1000-8000-00805f9b34fb
[CHG] Device 94:F6:D6:EF:E1:08 UUIDs: 0000110c-0000-1000-8000-00805f9b34fb
[CHG] Device 94:F6:D6:EF:E1:08 UUIDs: 0000110e-0000-1000-8000-00805f9b34fb
[CHG] Device 94:F6:D6:EF:E1:08 UUIDs: 0000111e-0000-1000-8000-00805f9b34fb
[CHG] Device 94:F6:D6:EF:E1:08 UUIDs: 00001200-0000-1000-8000-00805f9b34fb
[CHG] Device 94:F6:D6:EF:E1:08 UUIDs: 02030302-1d19-415f-86f2-22a2106a0a78
[CHG] Device 94:F6:D6:EF:E1:08 UUIDs: 74ec2172-0bad-4d01-8f77-997b2be0722a
[CHG] Device 94:F6:D6:EF:E1:08 ServicesResolved: yes
Failed to connect: org.bluez.Error.Failed br-connection-profile-unavailable
#

… ce que corrobore le log :

bluetoothd[585]: src/device.c:search_cb() 94:F6:D6:EF:E1:08: error updating services: Permission denied (13)
bluetoothd[585]: src/service.c:btd_service_connect() a2dp-sink profile connect failed for 94:F6:D6:EF:E1:08: Protocol not available

J’ai commencé à me poser des questions sur a2dp.

J’ai consulté le wiki Debian. J’ai rajouté à /etc/pulse/default.pa les lignes suivantes :

load-module module-bluez5-device
load-module module-bluez5-discover

… et ça n’a rien changé.

Là, je bloque. Cela aurait-il un intérêt de remplacer pulseaudio par PipeWire ?

Je tombe toujours sur Failed to connect: org.bluez.Error.Failed br-connection-profile-unavailable. Je veux bien un peu d’aide.

J’ai installé le paquet bluez-alsa-utils. La connexion se fait :

$ sudo systemctl status bluetooth.service
[...]
bluetoothd[774]: Bluetooth management interface 1.21 initialized
bluetoothd[774]: Endpoint registered: sender=:1.11 path=/org/bluez/hci0/A2DP/LDAC/Source/1
bluetoothd[774]: Endpoint registered: sender=:1.11 path=/org/bluez/hci0/A2DP/LDAC/Source/2
bluetoothd[774]: Endpoint registered: sender=:1.11 path=/org/bluez/hci0/A2DP/SBC/Source/1
bluetoothd[774]: Endpoint registered: sender=:1.11 path=/org/bluez/hci0/A2DP/SBC/Source/2

En revanche, je n’entends rien : le périphérique bluetooth n’apparaît pas dans la liste des interfaces audio !

J’ai créé le profil « bluealsa » dans .asoundrc :

defaults.bluealsa.service "org.bluealsa"
defaults.bluealsa.device "5C:FB:7C:CD:6E:90"
defaults.bluealsa.profile "a2dp"
defaults.bluealsa.delay 100000

Et la commande aplay fonctionne (j’entends le son fort et clair) :

$ aplay -D bluealsa KDE_Startup_new.wav 
D: bluealsa-pcm.c:895: Getting BlueALSA PCM: PLAYBACK 5C:FB:7C:CD:6E:90 a2dp
D: bluealsa-pcm.c:769: /org/bluealsa/hci0/dev_5C_FB_7C_CD_6E_90/a2dpsrc/sink: Setting constraints
Lecture WAVE 'KDE_Startup_new.wav' : Signed 16 bit Little Endian, Fréquence 22050 Hz, Stéréo
D: bluealsa-pcm.c:396: /org/bluealsa/hci0/dev_5C_FB_7C_CD_6E_90/a2dpsrc/sink: Initializing HW
D: bluealsa-pcm.c:416: /org/bluealsa/hci0/dev_5C_FB_7C_CD_6E_90/a2dpsrc/sink: FIFO buffer size: 4096
D: bluealsa-pcm.c:422: /org/bluealsa/hci0/dev_5C_FB_7C_CD_6E_90/a2dpsrc/sink: Selected HW buffer: 5 periods x 16384 bytes == 81920 bytes
D: bluealsa-pcm.c:440: /org/bluealsa/hci0/dev_5C_FB_7C_CD_6E_90/a2dpsrc/sink: Initializing SW
D: bluealsa-pcm.c:440: /org/bluealsa/hci0/dev_5C_FB_7C_CD_6E_90/a2dpsrc/sink: Initializing SW
D: bluealsa-pcm.c:440: /org/bluealsa/hci0/dev_5C_FB_7C_CD_6E_90/a2dpsrc/sink: Initializing SW
D: bluealsa-pcm.c:477: /org/bluealsa/hci0/dev_5C_FB_7C_CD_6E_90/a2dpsrc/sink: Prepared
D: bluealsa-pcm.c:440: /org/bluealsa/hci0/dev_5C_FB_7C_CD_6E_90/a2dpsrc/sink: Initializing SW
D: bluealsa-pcm.c:316: /org/bluealsa/hci0/dev_5C_FB_7C_CD_6E_90/a2dpsrc/sink: Starting
D: bluealsa-pcm.c:176: /org/bluealsa/hci0/dev_5C_FB_7C_CD_6E_90/a2dpsrc/sink: Waiting for first period of frames
D: bluealsa-pcm.c:183: /org/bluealsa/hci0/dev_5C_FB_7C_CD_6E_90/a2dpsrc/sink: Starting IO loop: 8
D: bluealsa-pcm.c:440: /org/bluealsa/hci0/dev_5C_FB_7C_CD_6E_90/a2dpsrc/sink: Initializing SW
D: bluealsa-pcm.c:447: /org/bluealsa/hci0/dev_5C_FB_7C_CD_6E_90/a2dpsrc/sink: Changing SW avail min: 4096 -> 1
D: bluealsa-pcm.c:440: /org/bluealsa/hci0/dev_5C_FB_7C_CD_6E_90/a2dpsrc/sink: Initializing SW
D: bluealsa-pcm.c:447: /org/bluealsa/hci0/dev_5C_FB_7C_CD_6E_90/a2dpsrc/sink: Changing SW avail min: 1 -> 4096
D: bluealsa-pcm.c:189: /org/bluealsa/hci0/dev_5C_FB_7C_CD_6E_90/a2dpsrc/sink: IO thread paused: 5
D: bluealsa-pcm.c:349: /org/bluealsa/hci0/dev_5C_FB_7C_CD_6E_90/a2dpsrc/sink: Stopping
D: bluealsa-pcm.c:129: /org/bluealsa/hci0/dev_5C_FB_7C_CD_6E_90/a2dpsrc/sink: IO thread cleanup
D: bluealsa-pcm.c:349: /org/bluealsa/hci0/dev_5C_FB_7C_CD_6E_90/a2dpsrc/sink: Stopping
D: bluealsa-pcm.c:432: /org/bluealsa/hci0/dev_5C_FB_7C_CD_6E_90/a2dpsrc/sink: Freeing HW
D: bluealsa-pcm.c:385: /org/bluealsa/hci0/dev_5C_FB_7C_CD_6E_90/a2dpsrc/sink: Closing

… mais voilà tout ce que je peux faire de cette interface bluetooth.

Comment l’ajouter à la liste des périphériques audio ?

Bonjour,
Juste pour dire que j’ai eu le même problème que toi mais que je n’ai pas réussie a le corriger et du coup j’en ai profité pour refaire une installation propre.
Bon courage

Une installation propre ? Qui a fonctionné ? Ton Bluetooth fonctionne ?

oui j’ai juste réinstallé complètement l’OS, car comme toi le Bluetooth marcher avant et je ne sait pas ce qui la détraquer

Merci pour l’info. Je vais continuer à chercher un peu, quand même : un truc qui se détraque sous debian ? Sans solution ? Pas question ! :wink:

Je fais un résumé :

  • subitement et sans explication, le bluetooth a cessé de fonctionner : il était impossible de se connecter ;
  • j’ai lu les logs, tenté divers trucs sans succès (voir plus haut) ;
  • entre-temps j’ai même réinstallé tous les paquets relatifs au bluetooth ;
  • ce n’est que quand j’ai installé bluez-alsa-utils que j’ai pu me connecter à nouveau aux périphériques bluetooth ;
  • en revanche, les périphériques audio bluetooth n’apparaissent pas dans la liste des interfaces audio !

J’ai vérifié : si je désinstalle bluez-alsa-utils, je ne peux plus connecter les périphériques bluetooth.

J’entends bien du son via la commande $ aplay -D bluealsa fichier-son.wav.

Comment faire pour que les périphériques audio bluetooth apparaissent dans la liste des interfaces audio de l’OS ?