Contenu | Rechercher | Menus

Annonce

DVD, clés USB et t-shirts Ubuntu-fr disponibles sur la boutique En Vente Libre

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 08/07/2016, à 09:02

teub

[Résolu] rendre un script exécutable au démarrage et après suspend

Je viens d installer ubuntu 16.04 sur un Lenovo yoga 900-13ISK et j'ai un soucis avec le touchpad qui se désactive après suspend sad
Il y a déjà un topic la-dessus en cours : lien. On identifié que la commande suivante :

sudo rmmod i2c_hid && sudo modprobe i2c_hid

permet de rétablir le pad smile
Je voudrai maintenant automatiser cela en faisant en sorte qu'un mini-script qui contient les lignes ci-dessus :

dav@HAL:~$ cat fix_touchpad.txt 
sudo rmmod i2c_hid && sudo modprobe i2c_hid
dav@HAL:~$ source fix_touchpad.txt 

soit automatiquement exécuté au démarrage ou après suspend.
Quelqu'un pourraît-il m'aider à faire cela ?

Dernière modification par teub (Le 10/07/2016, à 15:17)

Hors ligne

#2 Le 08/07/2016, à 11:26

teub

Re : [Résolu] rendre un script exécutable au démarrage et après suspend

J'ai beau essayé les recommendations de type script placé dans :

/etc/pm/sleep.d/
/lib/systemd/system-sleep/
/usr/lib/pm-utils/sleep.d/

avec un script du genre :

dav@HAL:~$ cat /usr/lib/pm-utils/sleep.d/10touchpad 
#!/bin/sh
case "${1}" in
    resume)
        rmmod i2c_hid && modprobe i2c_hid
        ;;
esac

ou :

#!/bin/sh
case "${1}" in
    resume|thaw)
        rmmod i2c_hid
        modprobe i2c_hid
        ;;
esac

ou :

#!/bin/sh
case "${1}" in
    hibernate|suspend)
        rmmod i2c_hid
        modprobe i2c_hid
        ;;
    resume|thaw)
        rmmod i2c_hid
        modprobe i2c_hid
        ;;
esac

ou :

#!/bin/sh
case "${1}" in
    *)
        rmmod i2c_hid
        modprobe i2c_hid
        ;;
esac

rien ne semble être exécuté apres suspend sad
PS : le script est bien exécutale car j'ai fait le chmod 755 ..../10touchpad

J'aimerai comprendre ce qui ne fonctionne pas chez moi, étant donné que ce type de procédure semble utilisé par un grand nombre de personnes et c'est extrêmement frustrant de voir que cela ne fonctionne pas chez moi.

J'ai aussi essayé de voir s'il est possible de passer par .bash_login mais là aussi je n'ai pas réussi sad

Dernière modification par teub (Le 08/07/2016, à 11:34)

Hors ligne

#3 Le 09/07/2016, à 14:27

Skubu

Re : [Résolu] rendre un script exécutable au démarrage et après suspend

Une piste à étudier avec l'arrivée de systemd https://wiki.archlinux.org/index.php/Pm … _own_hooks

Arch Wiki a écrit :

Note: If you are using systemd, then these hooks located in sleep.d will probably not work. In these cases you want to consider using sleep hooks of systemd.


Je reviendrai. smile
À plus.


Debian / Archlinux | Gnome / KDE

Hors ligne

#4 Le 09/07/2016, à 18:08

teub

Re : [Résolu] rendre un script exécutable au démarrage et après suspend

Je viens d'essayer ca :

dav@HAL:~$ cat /etc/systemd/system/resume@.service
[Unit]
Description=User resume actions
After=suspend.target

[Service]
User=%I
Type=simple
ExecStartPost=/etc/pm/sleep.d/touchpad

[Install]
WantedBy=suspend.target

dav@HAL:~$ cat /etc/pm/sleep.d/touchpad
rmmod i2c_hid && modprobe i2c_hid

dav@HAL:~$ ll /etc/pm/sleep.d/touchpad
-rwxr-xr-x 1 root root 34 juil.  9 18:28 /etc/pm/sleep.d/touchpad*

Mais ca ne marche pas sad
et ce même si j'uitlise ExecStartPre ou ExecStart dans resume@.service

Dernière modification par teub (Le 09/07/2016, à 18:10)

Hors ligne

#5 Le 09/07/2016, à 21:23

metalux

Re : [Résolu] rendre un script exécutable au démarrage et après suspend

Bonsoir,
Essaye ça:

sudo nano /etc/systemd/system/touchpad.service

Colle ceci:

[Unit]
    Description=Active le touchpad
    After=suspend.target

    [Service]
    Type=oneshot
    ExecStart=/sbin/rmmod i2c_hid ; /sbin/modprobe i2c_hid

    [Install]
    WantedBy=suspend.target

Ctrl+X pour quitter et "O" pour sauvegarder.
Puis pour démarrer le service et l'activer au démarrage:

sudo systemctl enable touchpad
sudo systemctl start touchpad

Hors ligne

#6 Le 10/07/2016, à 15:17

teub

Re : [Résolu] rendre un script exécutable au démarrage et après suspend

Magnifique. Problème résolu. Merci beaucoup à tous smile

Hors ligne

#7 Le 10/07/2016, à 18:20

metalux

Re : [Résolu] rendre un script exécutable au démarrage et après suspend

Cool! smile
J'ai ajouté le lien réponse #5 dans la documentation.

Hors ligne

#8 Le 11/07/2016, à 21:42

Skubu

Re : [Résolu] rendre un script exécutable au démarrage et après suspend

Merci metalux. smile

Bien essayé quand même teub. tongue


Debian / Archlinux | Gnome / KDE

Hors ligne

#9 Le 19/07/2016, à 10:04

teub

Re : [Résolu] rendre un script exécutable au démarrage et après suspend

J'étais pas loin big_smile, il me manquait juste un peu de jugeotte cool

Hors ligne