GNU/Linux >> Tutoriels Linux >  >> Linux

La prise casque cesse de fonctionner après une suspension/un redémarrage

Après avoir cherché pendant un bon moment, j'ai trouvé une solution qui fonctionne bien pour moi et qui pourrait vous aider aussi :

Le code est principalement tiré d'ici.

Obtenir le code

Il existe un script python qui permet de réactiver la prise casque. Ce code est extrait de ektor5 sur GitHub. Vous devez télécharger le script, le placer quelque part où votre système le trouve et le rendre exécutable. Vous pouvez faire tout cela avec cette ligne :

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

Installer les dépendances

Le init-headphone le script a besoin de dépendances qui peuvent être installées avec :

sudo apt-get install python-smbus

Ajouter un indicateur grub

De plus, votre noyau doit être démarré avec un indicateur supplémentaire activé. Vous pouvez le faire en éditant le fichier ''/etc/default/grub''. Modifier cette ligne

GRUB_CMDLINE_LINUX=""

à ça

GRUB_CMDLINE_LINUX="acpi_enforce_resources=lax"

Après cette course

sudo update-grub

Charger les modules au démarrage

De plus, le script a besoin de modules pour être chargé. A savoir ´i2c_dev´ et ´i2c_i801´. Ceux-ci peuvent être chargés au moment de l'exécution avec

modprobe i2c_dev
modprobe i2c_i801

Vous pouvez maintenant tester si cela fonctionne en exécutant "sudo init-headphone".

Pour charger automatiquement les modules au démarrage, ajoutez les lignes suivantes à ''/etc/modules'' :

i2c_dev
i2c_i801

Créer un script de démarrage

Enfin, nous voulons que le script s'exécute automatiquement lorsque notre ordinateur redémarre ou revient d'une suspension. Pour ce faire, placez le script suivant dans ´/etc/pm/sleep.d/´.

sudo gedit /etc/pm/sleep.d/init-headphone

Ajoutez les lignes suivantes

#!/bin/sh

if [ ! -x /usr/local/sbin/init-headphone ]; then
    exit 0
fi

case $1 in
     resume|thaw)
        /usr/local/sbin/init-headphone
       ;;
esac

Et n'oubliez pas de rendre le fichier exécutable

sudo chmod +x /etc/pm/sleep.d/init-headphone

J'espère que cela vous aidera, faites-moi savoir si vous avez des problèmes.

cbandera


Linux
  1. Comment exécuter rétroactivement un script en tant que root ?

  2. Le son ne fonctionne pas après l'installation de 12.04 ?

  3. Pas de réseau après la mise à niveau vers 16.04 ?

  4. La souris de jeu Cyborg R.a.t 3 cesse de fonctionner après un certain temps et/ou se comporte mal ?

  5. Pas de son après suspension ?

Le son cesse de fonctionner après un certain temps dans Ubuntu 12.10 ?

Le PC ne se réveille pas après le mode veille ?

Enregistrer le fichier en tant que root après l'avoir modifié en tant que non root

Le raid Linux disparaît après le redémarrage

Apache ne fonctionne pas sur AWS Linux après le redémarrage - Code de réponse 301

sudo ne fonctionne pas sur certaines commandes