Forum Linux.debian/ubuntu Règle udev pour lancer un programme suite à une connexion USB

Posté par . Licence CC by-sa
3
9
nov.
2014

Bonjour à tous.

J’essaie sans succès d'ajouter une règle udev pour lancer un programme suite à la connexion d'un périphérique USB.

J'ai déjà lu la man page udev, plusieurs wiki (Ubuntu, Arch, Gentoo) sur le sujet et évidement fais une recherche sur le grand nain-ternet. J'ai aussi essayé les réponses sur StackOverFlow et sur ce forum sur les même questions.

Voici ce que contient la règle:

ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="1e7d", ATTRS{idProduct}=="2d50", RUN+="/usr/bin/eom"
ACTION=="remove", SUBSYSTEM=="usb", ATTRS{idVendor}=="1e7d", ATTRS{idProduct}=="2d50", RUN+="/usr/bin/eom"

j'ai déjà vérifié (et revérifié) les idVendor et idProduct, les droits sur cette règle, j'ai aussi modifié plusieurs fois le n° de règle pour la faire démarrer plus tard.

Je suis sous GNU/Linux Mint (basé sur une Ubuntu 14.04.1 LTS, Trusty Tahr)

Avez vous une idée ?

Merci d'avance.
TsuT0mµ

  • # Deux points à vérifier

    Posté par (page perso) . Évalué à 2.

    • Dans quel fichier est enregistré cette règle ? Le nom du fichier se termine-t-il bien par .rules ?

    • As-tu bien rechargé les règles après avoir créé ce fichier (udevadm control --reload) ?

    • [^] # Re: Deux points à vérifier

      Posté par . Évalué à 1.

      Hello

      Le nom de fichier est 15-start-my-prog.rules et oui, j'ai bien reloader mes règles.

      J'ai même rebooter au cas ou…
      Rien n'y fait !

      Merci.

      • [^] # Re: Deux points à vérifier

        Posté par . Évalué à 4.

        Bonjour,

        C'est quoi /usr/bin/eom ? Si c'est une application en mode graphique, évidemment cela ne va pas marcher…
        Il ne faut pas perdre de vue que les scripts ou programmes que tu appelles ainsi sont exécutés par root.

        • [^] # Re: Deux points à vérifier

          Posté par . Évalué à 2.

          Merci Bruno pour cette précision, en fait, j'ai modifié en dernier ce point, au départ, j’essaie de lancer un script maison, mais sans plus de succès. Pour ce qui est de root, c'est bien ce que je recherche.
          J'ai même essayé de remplacer mon script par un touch /home/tsu/desktop/ok mais sans plus de succès…

          Merci.

          • [^] # Re: Deux points à vérifier

            Posté par . Évalué à 2. Dernière modification le 11/11/14 à 17:04.

            Si tu veux lancer un script pour tester je t'invite à utiliser cette syntaxe :

            ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="1e7d", ATTRS{idProduct}=="2d50", RUN+="/bin/sh /chemin/vers/script.sh"

            Il faut regarder dans le manuel udev, il y a quelque part une note qui précise qu'il faut utiliser l'emplacement absolu des programmes.

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.