hdajackretask es una herramienta para reasignar la función de sus enchufes para diferentes entradas, salidas o deshabilitados, por ejemplo, convertir su conector de micrófono en un auricular adicional, o ¿por qué no hacer que ambas salidas de línea y conectarlos a su receptor de sonido envolvente?
Instalar alsa-tools-gui
sudo apt-get update
sudo apt-get install alsa-tools-gui
Ejecutar hdajackretask
luego para anular uno de tus conectores
- Selecciona un códec
- Haga clic en la casilla de verificación "Anular" para ese pin y seleccione la nueva función deseada
- Haga clic en "Aplicar ahora".
Nota: Si la toma de auriculares tiene un interruptor de hardware incorporado que redirige el audio, entonces usted es SOL (perdón por suerte). Sin embargo, si el sistema operativo detecta cuando se conecta una línea en la toma de auriculares, lo más probable es que el audio no se cambie mecánicamente.
Descubrí que anular los auriculares y los altavoces al mismo tiempo funciona mejor.
Captura de pantalla de hdajackretask para cambiar los auriculares a los altavoces:
Después de hacer clic en "Aplicar ahora", se crea un script de shell para realizar los cambios y solicita la ejecución de la contraseña de superusuario. El script también se guarda en el /tmp
que se puede copiar y luego ejecutar con sudo desde la línea de comandos.
Ejecución de línea de comando
Como se mencionó anteriormente, hdajackretask
crea un guión, script.sh
en /tmp
similar a la /tmp/hda-jack-retask-QW1EEZ/
de las funciones que desee jack:
#!/bin/sh
echo "0x12 0x90a60140" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo "0x14 0x90170150" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo "0x17 0x40000000" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo "0x18 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo "0x19 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo "0x1a 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo "0x1b 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo "0x1d 0x40700001" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo "0x1e 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo "0x21 0x40f000f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo 1 | tee /sys/class/sound/hwC0D0/reconfig 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
Copie este script en otro lugar de su sistema (que no sea / tmp)
cd /tmp/hda-jack-retask-QW1EEZ
cp script.sh ~username/speaker.sh
Luego edite Speaker.sh
cd ~username
nano speaker.sh
Agregue la línea killall pulseaudio &
en la parte superior del archivo. Esto es necesario porque la función jack no se puede cambiar mientras se pulseaudio
está ejecutando. Por defecto pulseaudio
reaparecerá. Cambie también la ruta al errors.log
archivo /tmp
o donde desee:
#!/bin/sh
killall pulseaudio &
echo "0x12 0x90a60140" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo "0x14 0x90170150" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo "0x17 0x40000000" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo "0x18 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo "0x19 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo "0x1a 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo "0x1b 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo "0x1d 0x40700001" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo "0x1e 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo "0x21 0x40f000f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo 1 | tee /sys/class/sound/hwC0D0/reconfig 2>>/tmp/errors.log
Para ejecutar el script:
sudo ./speaker.sh
De la documentación de alsa-tools-1.1.5 / hdajackretask / README :
Documentación para hdajackretask
La mayoría de las tarjetas de sonido Intel HDA son, en cierto grado, reprogramables, es decir, se pueden usar para más de una cosa. Esta herramienta es una GUI para facilitar la tarea de volver a realizar la toma de sus tomas, por ejemplo, convertir su toma de micrófono en un auricular adicional, o ¿por qué no hacer que ambas salidas de línea y conectarlas a su receptor de sonido envolvente?
Inicio rápido
Inicie la aplicación "hdajackretask" desde la línea de comandos. Seleccione un códec en la barra superior; algunas personas solo tienen uno: si tiene más de uno, uno es el "principal", y el resto probablemente sean códecs HDMI.
Todos los conectores (y otras entradas / salidas) se muestran en "Configuración de pines". Para anular uno de sus conectores, haga clic en la casilla de verificación "Anular" para ese pin y seleccione la función deseada. Nota: Si selecciona una anulación de "Salida de línea (posterior)", también debe tener una anulación de "Salida de línea (frontal)". Una anulación "Line out (Center / LFE)" solo funcionará con las dos anulaciones anteriores, y así sucesivamente.
Puede probar su nueva configuración haciendo clic en "Aplicar ahora". Para hacer que su nueva configuración sea el arranque predeterminado, haga clic en "Instalar anulación de arranque". Hacer cualquiera de estos requiere privilegios de root, por lo que es probable que se le solicite su contraseña.
Quickend
¿Te equivocaste? Haga clic en el botón "Eliminar anulación de arranque" y, una vez que el proceso se haya completado, apague la computadora, espere un momento y vuelva a encenderla. Ahora debería estar de vuelta donde comenzó.
¿Funcionó?
Si fue así, sé feliz, comparte tu alegría, ¡haz algo lindo!
Si no fue así, aquí hay algunas cosas para probar:
Vaya a alsamixer y vea si hay nuevos controles de volumen, y vea si están sin silenciar y configurados en un valor razonable.
A veces, el controlador no apaga los pines desconectados (si no están conectados, ¿por qué preocuparse?). Es posible que pueda solucionar esto apagando la computadora por un tiempo.
Vea la opción "modelo = auto" a continuación
Si esto no ayuda, es muy probable que se encuentre con un controlador o una limitación de hardware. Es posible que se encuentre con errores del controlador (¡tal vez nadie haya probado cuatro auriculares antes!). Si lo hace, no dude en informarlos en la lista de correo de alsa-devel: sin embargo, debido a la falta de mano de obra, es probable que esto se resuelva con una prioridad muy baja (tener un sonido que funcione de forma predeterminada para una configuración estándar, es más importante que admitir configuraciones extrañas). Sin embargo, si eres un pirata informático del kernel y se te ocurre un parche que resuelve tu problema sin arruinar nada más, es muy probable que se fusionen.
Si sospecha que el problema es con esta aplicación GUI en lugar del controlador del kernel, no dude en escribirme un correo electrónico (y si lo desea, ¡incluya un parche!). Si es así, escriba a diwic@ubuntu.com.
Opciones
Mostrar pines no conectados Su BIOS es responsable de configurar qué pines en el códec que están realmente conectados a algo y cuáles no. A veces, el BIOS tiene errores y no mostrará todas sus tomas. Si tiene un conector que su BIOS dice que no tiene, puede intentar habilitar pines aleatorios y ver si funciona.
Establecer modelo = automático Algunos códecs, especialmente los más antiguos y en los núcleos 3.8 y posteriores, están codificados para usar un modelo específico y, por lo tanto, no se preocuparán por sus anulaciones. En muchos casos y con un kernel razonablemente nuevo, el analizador automático ahora también funciona bien para estos códecs. Puede forzar el uso del analizador automático marcando esta casilla. Sin embargo, en algunos casos, el modelo explícito está ahí por una razón, si es así, estás atascado.
Anulación avanzada Esto es solo para expertos. Te hace seleccionar cada campo de configuración individualmente, en lugar de solo unos pocos valores predefinidos que tienen sentido. Tenga en cuenta que la mayoría de las combinaciones aquí no son válidas de una forma u otra, por lo que probablemente no debería meterse con esto a menos que haya leído y entendido la sección "Configuración predeterminada" de la especificación de HD Audio. (Que, en el momento de escribir este artículo, está disponible aquí:
http://www.intel.com/content/dam/www/public/us/en/documents/product-specifications/high-definition-audio-specification. pdf )
Sugerencias del analizador Esto le permite enviar "sugerencias" especiales al controlador que hacen que el análisis se comporte de manera diferente. Déjelos en la configuración "predeterminada" a menos que haya leído la documentación del controlador. (Que, en el momento de escribir este artículo, está disponible aquí: https://www.kernel.org/doc/Documentation/sound/alsa/HD-Audio.txt : consulte la sección "Sugerencias de cadenas").