web-dev-qa-db-fra.com

Casque Bluetooth: HSP / HFP ne fonctionne pas

J'ai un casque Bluetooth (Sony Wh-1000xm3) qui fonctionne parfaitement avec Pulseaudio tant que je l'utilise que comme périphérique de sortie. Changer le profil Bluetooth dans Pavucontrol fonctionne pour tout (SBC, LDAC, APTX HD, APTX et AAC) sauf HSP/HFP. PulseAudio génère l'erreur suivante lorsque cela se produit:

I: [pulseaudio] protocol-native.c: Application "PulseAudio-Lautstärkeregler" requests card profile change. card = bluez_card.38_18_4C_6D_C9_22, profile = headset_head_unit
I: [pulseaudio] core.c: default_sink: bluez_sink.38_18_4C_6D_C9_22.a2dp_sink -> alsa_output.usb-BEHRINGER_UMC204HD_192k-00.analog-surround-40
I: [pulseaudio] source-output.c: Freeing output 3 "Ausschlagsserkennung"
I: [bluetooth] bluez5-util.c: Transport /org/bluez/hci0/dev_38_18_4C_6D_C9_22/sep5/fd13 released
I: [pulseaudio] sink.c: Freeing sink 1 "bluez_sink.38_18_4C_6D_C9_22.a2dp_sink"
I: [pulseaudio] source.c: Freeing source 3 "bluez_sink.38_18_4C_6D_C9_22.a2dp_sink.monitor"
I: [pulseaudio] backend-native.c: doing connect
E: [pulseaudio] backend-native.c: connect(): Function not implemented

Au début aussi

E: [pulseaudio] backend-ofono.c: Failed to register as a handsfree audio agent with ofono: org.freedesktop.DBus.Error.ServiceUnknown: The name is not activatable

apparaît dans le journal.

Je suis sur Fedora 31 et j'ai les versions de paquet suivantes

Installed Packages
NetworkManager-bluetooth.x86_64              1:1.20.10-1.fc31                    @updates               
bluecurve-cursor-theme.noarch                8.0.2-21.fc31                       @Fedora                
bluecurve-icon-theme.noarch                  8.0.2-21.fc31                       @Fedora                
blueman.x86_64                               1:2.1.2-1.fc31                      @updates               
bluez-cups.x86_64                            5.54-1.fc31                         @updates               
bluez-libs.x86_64                            5.54-1.fc31                         @updates               
bluez-obexd.x86_64                           5.54-1.fc31                         @updates               
bluez-tools.x86_64                           0.2.0-0.11.git20170912.7cb788c.fc31 @Fedora                
bluez.x86_64                                 5.54-1.fc31                         @updates               
gnome-bluetooth-libs.x86_64                  1:3.34.1-1.fc31                     @updates               
gnome-bluetooth.x86_64                       1:3.34.1-1.fc31                     @updates               
pulseaudio-libs-devel.x86_64                 13.99.1-2.fc31 @updates               
pulseaudio-libs-glib2.x86_64                 13.99.1-2.fc31 @updates               
pulseaudio-libs.i686                         13.99.1-2.fc31 @updates               
pulseaudio-libs.x86_64                       13.99.1-2.fc31 @updates               
pulseaudio-module-bluetooth-freeworld.x86_64 1.3-4.fc31     @rpmfusion-free-updates
pulseaudio-module-gsettings.x86_64           13.99.1-2.fc31 @updates               
pulseaudio-module-jack.x86_64                13.99.1-2.fc31 @updates               
pulseaudio-module-x11.x86_64                 13.99.1-2.fc31 @updates               
pulseaudio-utils.x86_64                      13.99.1-2.fc31 @updates               
pulseaudio.x86_64                            13.99.1-2.fc31 @updates

Mon périphérique Bluetooth

Bus 001 Device 002: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)

Edit: Aucune nouvelle, encore (ordonna une nouvelle dongle, mais celle-ci a exactement le même identifiant et le même nom), mais ce fil rapporte la même chose pour Ubuntu.

10
Daniel Hauck

J'ai un dongle Bluetooth USB qui utilise le même chipset et j'ai pu le faire travailler sur Raspbian Buster. Le support A2DP semble être assez bon hors de la boîte, mais vous avez besoin d'un support HSP/HFP si vous utilisez un casque. Le lien suivant indique quelque chose comme ceci:

https://hackaday.io/project/165208-an-old-rotariary-phone-as-bluetooth-set/log/162491-Setting-up-the-bluetooth

De plus, si vous constatez que votre casque prend en charge le profil HFP, vous devrez installer Ofono, comme indiqué dans la documentation PULSAUDIO suivante:

https://www.freedesktop.org/wiki/software/pullevedio/documentation/user/bluetooth/

J'ai généralisé les scripts que j'ai et j'ai posté un lien vers le repo Github:

https://github.com/lmandres/raspbianblueToothScripts

1
its.just.me