Quelle module pour quelle périphérique

Bonjour a tous,
Pour un projet j’aurais besoin de savoir comment linux sait qu’elle module il doit charger quand on branche tel ou tel périphérique usb? Il fait ça avec les device id, il à la liste de tous les périphériques du marché?
Par exemple pour mon device (vid 0x067B pid 0x2305) se charge avec usblp. Ou est-ce que c’est ecrit que le device doit se charger avec usblp?

Merci de votre aide.

Salut,

Les fichiers représentant les périphériques sont des fichiers spéciaux sous linux, et qui sont caractérisés par deux valeurs qu’on appelle le majeur et le mineur.
Le majeur permet d’identifier le pilote à utiliser, et le mineur représente la sous-adresse permettant d’identifier le périphérique si jamais il y en a plusieurs qui utilisent le même pilote, ou alors de spécifier plus précisément le type de périphérique.
Par exemple :

e3-1111:/dev/bus/usb/001# ls -l
total 0
crw-rw-r-- 1 root root 189, 0 2010-05-21 08:49 001

Le majeur est 189, et le mineur 0. Le ‘c’ devant indique que c’est un périphérique de type caractère. Il y a un autre type de périphériques, les périphériques de type bloc (il y aurait alors un ‘b’ devant les droits). La différence est le mode d’échange de données(soit par bloc de données, ou par données binaire variables pour les périphériques de type caractère).
Si tu veux voir la liste des pilotes de ton noyau avec des détails sur les numéros majeurs et mineurs, tu peux consulter le fichier Documentation/devices.txt des sources du noyau.

a+

Thib