Solde un conector telefónico adicional de 3,5 mm a mi placa base. Funciona bien en Windows, pero mi sistema operativo Linux no reconoce el conector adicional. Supongo que hay algún pin de detección en el conector de audio (como para las tarjetas SD).
Cuando conecto solo un enchufe no conectado en el conector de audio principal, el conector soldado adicional funciona bien. Pero no quiero conectar nada al conector principal. Entonces, ¿me gustaría saber cómo simular "Jack conectado" en Linux?
Cuando comparo alsa-info con ambos (conector soldado original o adicional conectado):
< Pin-ctls: 0x00: <-- orig jack connected
---
> Pin-ctls: 0x40: OUT <-- addidional jack not connected
< Power: setting=D3, actual=D3
---
> Power: setting=D0, actual=D0
También 'pacmd list-sinks' muestra que no se reconoce el conector adicional:
< analog-output-headphones: Headphones (priority 9000, latency offset 0 usec, available: yes)
---
> analog-output-headphones: Headphones (priority 9000, latency offset 0 usec, available: no)
¿Cómo puedo forzar a Linux a usar el jack de todos modos?
hdajackretask
(básicamente, tendrá que sobrescribir la configuración proporcionada por el BIOS para su códec). ALSA tiene una forma muy genérica de manejar tomas, pero puede que no sea lo suficientemente genérica, por lo que es posible que también tenga que profundizar en eso. Pulseaudio debería funcionar una vez que ALSA recoja la configuración. Puede usarlohda-verb
si desea jugar directamente con el códec; tal vez puedas hackearlo de esa manera si no puedes hacer que la configuración funcione.