La première réponse fonctionne ici, mais pas pour tous les périphériques audio Bluetooth. Certains appareils ont des noms de profil différents de ceux de cette affiche avec ses haut-parleurs Bluetooth. Par exemple, dans le code suivant, qui a été publié à l'origine par cette personne, il semble que ses profils soient nommés a2dp
et hsp
. Par exemple, aucun de ceux-ci n'est disponible avec mes LG Tones, mais avec d'autres appareils comme mon casque Sony.
#!/bin/bash
BLUEZCARD=`pactl list cards short | egrep -o bluez.*[[:space:]]`
pactl set-card-profile $BLUEZCARD a2dp
pactl set-card-profile $BLUEZCARD hsp
pactl set-card-profile $BLUEZCARD a2dp
Ce code fonctionnera pour la plupart des périphériques Bluetooth, semble-t-il, mais pour que cela fonctionne correctement pour les périphériques qui ne possèdent pas le profil a2dp ou le profil hsp, tapez:
pactl list | grep -Pzo '.*bluez_card(.*\n)*'
Cela renverra tout ce qui se trouve après avoir trouvé un périphérique Bluetooth. Par exemple, avec le casque LG Tone Ultra, je reçois ceci:
Name: bluez_card.B8_AD_3E_**_**_**
Driver: module-bluez5-device.c
Owner Module: 36
Properties:
device.description = "LG HBS810"
device.string = "B8:AD:3E:**:**:**"
device.api = "bluez"
device.class = "sound"
device.bus = "bluetooth"
device.form_factor = "headset"
bluez.path = "/org/bluez/hci0/dev_B8_AD_3E_**_**_**"
bluez.class = "0x240404"
bluez.alias = "LG HBS810"
device.icon_name = "audio-headset-bluetooth"
device.intended_roles = "phone"
Profiles:
a2dp_sink: High Fidelity Playback (A2DP Sink) (sinks: 1, sources: 0, priority: 10, available: yes)
headset_head_unit: Headset Head Unit (HSP/HFP) (sinks: 1, sources: 1, priority: 20, available: yes)
off: Off (sinks: 0, sources: 0, priority: 0, available: yes)
Active Profile: a2dp_sink
Ports:
headset-output: Headset (priority: 0, latency offset: 0 usec)
Part of profile(s): a2dp_sink, headset_head_unit
headset-input: Headset (priority: 0, latency offset: 0 usec)
Part of profile(s): headset_head_unit
Nous sommes intéressés par la profiles
section. Dans cette section, nous voyons trois profils, qui sont a2dp_sink
, headset_head_unit
et off
. Les deux profils dont nous avons besoin devraient avoir en eux (dissipateur A2DP) et (HSP / HFP). Dans ce cas, ils sont a2dp_sink
pour le profil a2dp et headsethead_unit
pour le profil hsp. Notez que ceci est différent de celui de l’affiche originale a2dp
et hsp
.
Maintenant, avec le code ci-dessus, nous allons le modifier et le mettre dans un fichier. J'ai appelé le fichier bluezswitch.sh
.
Accédez au répertoire dans lequel vous souhaitez placer le fichier. Cela peut être n'importe où.
touch bluezswitch.sh
ensuite
nano bluezswitch.sh
Copiez et collez le code au sommet de ce commentaire et remplacer le a2dp
et hsp
les valeurs que vous obtenu quand vous avez exécuté la commande ci - dessus, et collez - le dans ce fichier. Par exemple, voici à quoi ressemblait mon fichier pour mes LG Tones.
#!/bin/bash
BLUEZCARD=`pactl list cards short | egrep -o bluez.*[[:space:]]`
pactl set-card-profile $BLUEZCARD a2dp_sink
pactl set-card-profile $BLUEZCARD headset_head_unit
pactl set-card-profile $BLUEZCARD a2dp_sink
Maintenant, ctrl-x
puis y
pour enregistrer le fichier et quitter nano, puis rendre le fichier exécutable:
chmod +x bluezswitch.sh
Continuez ensuite en définissant un raccourci clavier, comme cela a été expliqué.
Accédez à Paramètres ... Clavier ... Raccourcis et créez un raccourci personnalisé. nommez-le comme vous voulez, avec la commande /home/brillout/bluezswitch.sh (remplacez le nom d'utilisateur approprié par path!). Cliquez sur Appliquer, puis à droite à droite de la mention Désactivé pour configurer un raccourci clavier permettant d'exécuter le script.
Cela devrait être tout ce qu'il y a à faire. Cela devrait fonctionner pour tous ceux pour qui cela n'avait pas fonctionné auparavant.
mplayer
, vous le faites en appuyant sur les touches+
et-
. Dans VLC, je ne sais pas comment définir le délai, mais je serais surpris que VLC ne dispose pas d'une telle option.