16 votos

Hacer que PulseAudio prefiera un dispositivo de audio externo

Tengo un dispositivo de audio externo Bose Soundlink, que uso para transmitir música desde mi ordenador a mi equipo de música. Ubuntu reconoce el dispositivo, pero no lo utiliza automáticamente. Para que PulseAudio lo utilice como salida, tengo que elegirlo manualmente en la pestaña "Salida" de "Ajustes de sonido".

Me gustaría que PulseAudio prefiriera siempre un dispositivo externo sobre el interno, si hay uno disponible. ¿Hay alguna forma de conseguirlo?

23voto

Sam Whitlock Puntos 331

También es útil cargar el módulo module-switch-on-connect . Si añade la línea:

load-module module-switch-on-connect

a /etc/pulse/default.pa (como su, por supuesto), esto debería ocurrir automáticamente sin tener que llamar a un script.

La documentación para módulo-switch-on-connect tiene una descripción más detallada de cómo funciona.

5voto

henning Puntos 106

En teoría, esto debe ser manejado por 'PulseAudio Volume Control'. Hay un botón para seleccionar un dispositivo como el dispositivo por defecto, aunque imho mal titulado como 'Set as fallback'. Más información sobre esta función aquí: http://ubuntuguide.org/wiki/Ubuntu_Oneiric_Hardware

Lamentablemente, la función no funciona. En cuanto se desenchufa un dispositivo de audio USB, la configuración como dispositivo por defecto se olvida de forma molesta, a pesar de que todos los demás ajustes, como el volumen, el balance, etc., se conservan la próxima vez que se enchufa el dispositivo. En tu caso, si el dispositivo no se retira, esta característica puede funcionar realmente para ti. Si te falta la aplicación, sólo tienes que instalar el paquete 'pavucontrol'

Yo uso un auricular USB para llamar y tuve que hacer un script usando 'pacmd' para habilitarlo o deshabilitarlo según sea necesario para evitar ir a través de la GUI, Esto me permitió añadir sólo unos pocos elementos de lanzamiento para cambiar hacia adelante y hacia atrás según sea necesario. En mi caso, mi script para habilitar los auriculares es:

#!/bin/bash
pacmd "set-default-sink alsa_output.usb-Logitech_Logitech_USB_Headset-00-Headset.analog-stereo"
pacmd "set-default-source alsa_input.usb-Logitech_Logitech_USB_Headset-00-Headset.analog-mono"

Y para volver a mi audio interno:

#!/bin/bash
pacmd "set-default-sink alsa_output.usb-Logitech_Logitech_USB_Headset-00-Headset.analog-stereo"
pacmd "set-default-source alsa_input.usb-Logitech_Logitech_USB_Headset-00-Headset.analog-mono"

'pacmd' es bastante fácil de usar, simplemente ejecútelo desde la terminal e introduzca 'help' para obtener más información.

2voto

Laura Blood Puntos 137

Tuve una respuesta similar a la que dijo Sam Whitlock, excepto que tuve que editar el archivo default.pa en ~/.config/pulse . Sólo hay que añadir el load-module module-switch-on-connect ¡funcionó!

Ejecutando Ubuntu 17.04 con unos auriculares Bluetooth JieLi AC4100/IQ Sound (aunque usando USB).

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X