Después de buscar durante bastante tiempo, se me ocurrió una solución que funciona bien para mí y que también podría ayudarte:
El código se ha tomado principalmente de aquí.
Obtener el código
Existe una secuencia de comandos de python que puede reactivar la toma de auriculares. Este código está tomado de ektor5 en GitHub. Debe descargar el script, colocarlo en algún lugar donde su sistema lo encuentre y hacerlo ejecutable. Puedes hacer todo esto con esta línea:
sudo wget https://raw.githubusercontent.com/ektor5/init-headphone/master/init-headphone -O /usr/local/sbin/init-headphone && sudo chmod +x /usr/local/sbin/init-headphone
Instalar dependencias
El init-headphone
script necesita dependencias que se pueden instalar con:
sudo apt-get install python-smbus
Agregar indicador de grub
Además, su núcleo debe iniciarse con una bandera adicional habilitada. Puede hacerlo editando el archivo ''/etc/default/grub''. Modificar esta línea
GRUB_CMDLINE_LINUX=""
a esto
GRUB_CMDLINE_LINUX="acpi_enforce_resources=lax"
Después de esa carrera
sudo update-grub
Cargar módulos al inicio
Además, el script necesita que se carguen los módulos. A saber, 'i2c_dev' y 'i2c_i801'. Estos se pueden cargar en tiempo de ejecución con
modprobe i2c_dev
modprobe i2c_i801
Ahora puede probar si funciona ejecutando 'sudo init-headphone'.
Para cargar automáticamente los módulos al inicio, agregue las siguientes líneas a ''/etc/modules'':
i2c_dev
i2c_i801
Crear secuencia de comandos de inicio
Por último, queremos que el script se ejecute automáticamente, cuando nuestra computadora se reinicie o regrese de la suspensión. Para hacerlo, coloque el siguiente script en ´/etc/pm/sleep.d/´.
sudo gedit /etc/pm/sleep.d/init-headphone
Agregue las siguientes líneas
#!/bin/sh
if [ ! -x /usr/local/sbin/init-headphone ]; then
exit 0
fi
case $1 in
resume|thaw)
/usr/local/sbin/init-headphone
;;
esac
Y no olvide hacer que el archivo sea ejecutable
sudo chmod +x /etc/pm/sleep.d/init-headphone
Espero que esto ayude, avísame si tienes algún problema.
cbandera