Le sujet lui même porte la question, maintenant, voici les limitations :
* je connais le numéro de bus et le numéro de fichier du périphérique USB (ex: 004/081)
* il faut que je puisse le faire automatiquement, par du code ou par un script shell quelconque
* idéalement, l'information bus/file <---> device ttyACMx existe déjà quelque part, peut être dans /sys ou /proc
* cette information doit être accessible à root, dans l'espace user (cad pas dans l'espace kernel ; je n'ai pas le droit de toucher au kernel...)
Lorsque je plug le device (qui s'identifie comme un device CDC, même si ce n'est pas un modem USB), celui-ci est pris automatiquement en charge par le module kernel cdc_acm (jusque là, tout est normal). Ce driver crée un device /dev/ttyACMx (ou x = 0, 1, ... en fonction du nombre de devices déjà chargés). Le problème est que je ne sais pas associer mon device à ce terrible 'x', et qu'il peut y avoir plusieurs ttyACM existant (par exemple, un véritable modem USB + deux périphériques que je suis sensé gérer).
Bref, si quelqu'un a des infos, je suis preneur. Si vous avez des questions, ou si vous trouvez que je ne suis pas très clair, n'hésitez pas à m'interpeller.
A bientôt !
Partager