il faut utiliser udev si tu as plusieurs periph identiques ils seront alors differenties par "vendor" ou pas numero de serie etc....
bref par quelque chose qui permet de faire une identification hardware de N periphs identiques (plusieurs claviers, plusieurs souris etc....) cela marche aussi bien sur si l'un est ps/2 l'autre usb etc...etc...
http://hhttp://reactivated.net/writing_udev_rules.html
typiquement ce genre d'identification tres precise interdisant toute confusion :
KERNEL=="sda",
SYSFS{model}=="ST3120827AS", SYMLINK+="my_hard_disk"
SUBSYSTEM=="block",
SYSFS{size}=="234441648", SYMLINK+="my_disk"
BUS=="usb",
SYSFS{manufacturer}=="OLYMPUS",
SYSFS{product}=="X250,D560Z,C350Z", SYMLINK+="camera"
etc... etc...
une fois que le systeme connais les differents periphs la oui tu peux les appeler depuis un programme
mais pas avant. tant que le systeme ne creer pas deux periphs dans /dev pour les deux clavier inutile d'essayer de les distinguer car c'est impossible. il y a forcement conflit pour le periph non standard. (ton lecteur)...
bref le plus simple est que ton programme ailles regarder dans /etc/udev/rules/ les regles etablies pour tes claviers. afin d'identifier le /dev/truc qui correspon d a ton lecteur... ainsi ton programme marchera sur toute machine
si tu l'identifies en dur dans le code comme /dev/lecteur ton programme ne sera pas portable a d'autre machine il est donc sans interet.
Partager