La respuesta superior aquí funciona, pero no para todos los dispositivos de audio bluetooth. Algunos dispositivos tienen nombres de perfil diferentes a los que tiene ese póster con sus altavoces bluetooth. Por ejemplo, en el siguiente código, que fue publicado originalmente por esa persona, aparentemente tiene perfiles nombrados a2dp
y hsp
. Ninguno de estos está disponible con mis LG Tones, por ejemplo, pero están con otros dispositivos como mis auriculares 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
Parece que ese código funcionará para la mayoría de los dispositivos bluetooth, pero para que funcione correctamente para aquellos dispositivos que no tienen el perfil a2dp o el perfil hsp, escriba:
pactl list | grep -Pzo '.*bluez_card(.*\n)*'
Esto devolverá todo después de que encuentre un dispositivo bluetooth. Por ejemplo, con los auriculares LG Tone Ultra, obtengo esto:
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
Estamos interesados en la profiles
sección. En esta sección, vemos tres perfiles, que son a2dp_sink
, headset_head_unit
y off
. Los dos perfiles que necesitamos deben tener en ellos (A2DP Sink) y (HSP / HFP). En este caso, son a2dp_sink
para el perfil a2dp y headsethead_unit
para el perfil hsp. Observe esto es diferente que el cartel de originales a2dp
y hsp
.
Ahora, con el código anterior, lo modificaremos y lo pondremos en un archivo. Llamé al archivo bluezswitch.sh
.
Cambie al directorio donde desea colocar el archivo. Puede estar en cualquier parte.
touch bluezswitch.sh
Entonces
nano bluezswitch.sh
Copie y pegue el código en la parte superior de este comentario y reemplace el a2dp
y hsp
con los valores que obtuvo cuando ejecutó el comando anterior, y péguelo en ese archivo. Por ejemplo, así es como se veía mi archivo para mis 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
Ahora, ctrl-x
a continuación, y
guardar el archivo y salga nano, y luego hacer el archivo ejecutable:
chmod +x bluezswitch.sh
Luego, realice un acceso directo de teclado como se ha explicado.
Vaya a Configuración ... Teclado ... Accesos directos y cree un acceso directo personalizado; nómbrelo como quiera, con el comando como /home/brillout/bluezswitch.sh (¡sustituya el nombre de usuario apropiado en la ruta!). Haga clic en Aplicar, y luego haga clic a la derecha donde dice Deshabilitado para configurar un atajo de teclado para ejecutar el script.
Eso debería ser todo lo que hay que hacer. Esto debería funcionar para todos aquellos para los que no funcionaba antes.
mplayer
, lo haces presionando las teclas+
y-
. En VLC, no sé cómo configurar el retraso, pero me sorprendería si VLC no tiene esa opción.