Nachdem ich eine ganze Weile gesucht habe, bin ich auf eine Lösung gestoßen, die für mich gut funktioniert und Ihnen vielleicht auch helfen könnte:
Der Code stammt größtenteils von hier.
Code abrufen
Es gibt ein Python-Skript, das die Kopfhörerbuchse reaktivieren kann. Dieser Code stammt von ektor5 auf GitHub. Sie müssen das Skript herunterladen, es irgendwo platzieren, wo Ihr System es findet, und es ausführbar machen. All dies können Sie mit dieser Zeile tun:
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
Installieren Sie Abhängigkeiten
Der init-headphone
Das Skript benötigt Abhängigkeiten, die installiert werden können mit:
sudo apt-get install python-smbus
Grub-Flag hinzufügen
Außerdem muss Ihr Kernel mit einem zusätzlichen aktivierten Flag gestartet werden. Sie können dies tun, indem Sie die Datei „/etc/default/grub“ bearbeiten. Ändern Sie diese Zeile
GRUB_CMDLINE_LINUX=""
dazu
GRUB_CMDLINE_LINUX="acpi_enforce_resources=lax"
Danach laufen
sudo update-grub
Module beim Start laden
Zusätzlich muss das Skript zwei Module laden. Nämlich ´i2c_dev´ und ´i2c_i801´. Diese können zur Laufzeit mit
geladen werdenmodprobe i2c_dev
modprobe i2c_i801
Sie können jetzt testen, ob es funktioniert, indem Sie ´sudo init-headphone´ ausführen.
Um die Module beim Start automatisch zu laden, fügen Sie die folgenden Zeilen zu ''/etc/modules'' hinzu:
i2c_dev
i2c_i801
Startskript erstellen
Zu guter Letzt möchten wir, dass das Skript automatisch ausgeführt wird, wenn unser Computer neu startet oder aus der Suspendierung zurückkehrt. Legen Sie dazu das folgende Skript in ´/etc/pm/sleep.d/´.
absudo gedit /etc/pm/sleep.d/init-headphone
Fügen Sie die folgenden Zeilen hinzu
#!/bin/sh
if [ ! -x /usr/local/sbin/init-headphone ]; then
exit 0
fi
case $1 in
resume|thaw)
/usr/local/sbin/init-headphone
;;
esac
Und vergessen Sie nicht, die Datei ausführbar zu machen
sudo chmod +x /etc/pm/sleep.d/init-headphone
Ich hoffe, das hilft, lassen Sie es mich wissen, wenn Sie irgendwelche Probleme haben.
cbandera