Po dlouhé době hledání jsem přišel s řešením, které mi dobře funguje a mohlo by pomoci i vám:
Kód je většinou převzat odtud.
Získejte kód
Existuje python skript, který může znovu aktivovat konektor pro sluchátka. Tento kód je převzat z ektor5 na GitHubu. Skript si musíte stáhnout, umístit ho někam, kde ho váš systém najde, a nastavit jej jako spustitelný. To vše můžete udělat pomocí tohoto řádku:
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
Instalovat závislosti
init-headphone
skript potřebuje závislosti, které lze nainstalovat pomocí:
sudo apt-get install python-smbus
Přidat příznak grub
Také vaše jádro musí být spuštěno s povoleným dalším příznakem. Můžete to udělat úpravou souboru ''/etc/default/grub''. Změňte tento řádek
GRUB_CMDLINE_LINUX=""
k tomuto
GRUB_CMDLINE_LINUX="acpi_enforce_resources=lax"
Po tomto běhu
sudo update-grub
Načíst moduly při spuštění
Skript navíc potřebuje načíst moduly. Jmenovitě 'i2c_dev' a 'i2c_i801'. Ty lze načíst za běhu pomocí
modprobe i2c_dev
modprobe i2c_i801
Nyní můžete vyzkoušet, zda to funguje, spuštěním 'sudo init-headphone'.
Chcete-li automaticky načíst moduly při spuštění, přidejte do ''/etc/modules'' následující řádky:
i2c_dev
i2c_i801
Vytvořit spouštěcí skript
Nakonec chceme, aby se skript spouštěl automaticky, když se náš počítač restartuje nebo se vrátí z pozastavení. Chcete-li tak učinit, umístěte následující skript do ´/etc/pm/sleep.d/´.
sudo gedit /etc/pm/sleep.d/init-headphone
Přidejte následující řádky
#!/bin/sh
if [ ! -x /usr/local/sbin/init-headphone ]; then
exit 0
fi
case $1 in
resume|thaw)
/usr/local/sbin/init-headphone
;;
esac
A nezapomeňte soubor nastavit jako spustitelný
sudo chmod +x /etc/pm/sleep.d/init-headphone
Doufám, že to pomůže, dejte mi vědět, pokud máte nějaké problémy.
cbandera