Forum Linux.général Rule élégante pour udev

Posté par . Licence CC by-sa
Tags : aucun
1
3
avr.
2015

Bonjour à tous,

J'ai un dongle USB que je branche sur mon Linux. Pour le moment j'ai une rule qui permet de mettre en place un SYMLINK et qui lance un script pour modifier les préférences, avec des stty:

fichier /etc/udev/rules.d/70-monusb.rules
UBSYSTEMS=="usb", KERNEL=="ttyUSB?", ATTRS{interface}=="??",MODE="0666", SYMLINK+="monusb", RUN+="/bin/monusb.sh %k"**

fichier /bin/monusb.sh
```
#!/bin/bash

sleep 1

/bin/stty -F /dev/$1 57600
/bin/stty -F /dev/$1 -icanon
/bin/stty -F /dev/$1 min 1**
```
Mais je ne trouve pas cela élégant, à votre avis serait-il possible de se passer du script avec les stty pour tout mettre dans la rule?

Par avance merci pour votre aide

  • # À essayer

    Posté par (page perso) . Évalué à 1. Dernière modification le 04/04/15 à 08:00.

    Hello,

    Apparemment, l'ordre de tes commandes n'a pas d'importances (il n'y a pas de && dans ton script), alors tu pourrais essayer de définir une règle udev pour chaque commande (je n'ai pas lu le man de udev depuis très longtemps, il faudrait peut-être le lire avant de faire ça).

    J'essaierai aussi ça (si j'ai bien lu le man de stty tu peux mettre plusieurs [SELECTION]:

    UBSYSTEMS=="usb", KERNEL=="ttyUSB?", ATTRS{interface}=="??",MODE="0666", SYMLINK+="monusb", RUN+="/bin/stty -F /dev/%k 57600 -icanon min 1**"**

    PS: Je n'ai pas fait de règles udev depuis longtemps, mais j'ai été surpris par les deux étoiles à la fin…

    • [^] # Re: À essayer

      Posté par (page perso) . Évalué à 1. Dernière modification le 04/04/15 à 08:07.

      EDIT: Je pense que les étoiles était une mauvaise manipulation de MarkDown ;) J'ai pas pu modifier mon commentaire alors le revoici mieux formater :

      Hello,

      Apparemment, l'ordre de tes commandes n'a pas d'importances (il n'y a pas de && dans ton script), alors tu pourrais essayer de définir une règle udev pour chaque commande (je n'ai pas lu le man de udev depuis très longtemps, il faudrait peut-être le lire avant de faire ça).

      J'essaierai aussi ça (si j'ai bien lu le man de stty tu peux mettre plusieurs [SELECTION]:

      SUBSYSTEMS=="usb", KERNEL=="ttyUSB?", ATTRS{interface}=="??",MODE="0666", SYMLINK+="monusb", RUN+="/bin/stty -F /dev/%k 57600 -icanon min 1"
      • [^] # Re: À essayer

        Posté par . Évalué à 1.

        Super, c'est exactement cela
        Bien plus élégant!!!

        Un grand merci

        • [^] # Re: À essayer

          Posté par . Évalué à 6. Dernière modification le 04/04/15 à 14:14.

          attention quand meme, tel quel cela va appliquer ca pour TOUS les peripheriques qui te fournisse un ttyUSB
          port usb/serie, clef4G, etc.

          idealement faudrait mettre les "ATTRS" de ton appareil pour n'appliquer cette regle qu'à ce peripherique.

Suivre le flux des commentaires

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