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

Re: determiner le port usb



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

	Fred.


Reply to: