[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: determiner le port usb



----- "Frédéric Boiteux" <fboiteux@calistel.com> a écrit :

> Le Wed, 16 Sep 2009 12:07:35 +0200 (CEST),
> "georges" <debian-user-french.anti-spam@pacageek.org> a écrit :
> 
> > Bonjour,
> > 
> > J'ai un programme qui attend de communiquer avec une clé sur le
> port
> > USB /dev/ttyUSB0
> > 
> > Cependant quand le branche la clé je n'ai que:
> > /dev/usbdev1.1_ep00
> > /dev/usbdev1.1_ep81
> > /dev/usbdev1.4_ep00
> > /dev/usbdev1.4_ep81
> > /dev/usbdev1.9_ep00
> > /dev/usbdev1.9_ep01
> > /dev/usbdev1.9_ep81
> > /dev/usbdev2.1_ep00
> > /dev/usbdev2.1_ep81
> > /dev/usbdev2.2_ep00
> > /dev/usbdev2.2_ep81
> > /dev/usbdev2.3_ep00
> > /dev/usbdev2.3_ep81
> > /dev/usbdev3.1_ep00
> > /dev/usbdev3.1_ep81
> > /dev/usbdev4.1_ep00
> > /dev/usbdev4.1_ep81
> > /dev/usbdev5.1_ep00
> > /dev/usbdev5.1_ep81
> > 
> > Je pense faire un lien relatif pour palier, mais comment déterminer
> > sur quel périférique ce trouve ma clé?
> 
> Il ne faut pas faire un lien manuellement : si tu débranches et
> rebranches ta « clé », le lien serait faux car les numéros de
> périphériques sont négociés à chaque insertion. Il te faut plutôt
> créer
> une règle pour udev, pour qu'il crée le lien quand il détecte ta clé.
> 
> Un exemple :
> 
> SUBSYSTEMS=="scsi", ATTRS{vendor}=="Corsair", ATTRS{model}=="Flash
> Voyager", KERNEL=="sd?1", SYMLINK+="maCle"
> 
> 
> Je ne sais pas ce que fait ta « clé », mais ce n'est sans doute pas un
> simple disque amovible : il faudra que tu adaptes ta règle. Il faudra
> la placer dans un fichier dans le répertoire /etc/udev/rules.d …
> 
> Un moyen de connaître les caractéristiques d'un périphérique vu par
> udev :
> udevinfo -a -p /sys$(udevinfo -q path -n /dev/periph)
> 
> La doc de référence :
> http://www.reactivated.net/writing_udev_rules.html
> 

Je dirais même plus! S'il veut un ttyUSBx c'est que ce n'est pas un Mass Storage mais plutôt un truc du genre modem, non?

Gaëtan


Reply to: