Linux newbie question.Comment Linux détermine-t-il une classe de périphérique?
Vous vous demandez simplement comment Linux détermine la classe de périphérique d'un périphérique? Plus précisément, lorsque je branche un scanner de codes-barres, comment sait-il qu'il s'agit d'un appareil ttyACM? J'ai un scanner qui fonctionne avec mon système d'exploitation Linux, mais le nouveau modèle n'est pas reconnu, je me demande si je peux modifier un fichier quelque part dans le système qui lui demande de reconnaître le scanner comme ttyACM0 et d'utiliser les pilotes existants.
Les deux scanners de codes à barres en question d'identifier apparemment le même PID et VID selon le fabricant, mais un numéro de série différent. Ils ont dit que le nouveau scanner a un MCU différent qui contrôle l'interface USB. Il semble donc que le numéro de série est également utilisé pour déterminer la classe de périphérique. –
@LukeAllison, voir [drivers/usb/core/driver.c:] (https://github.com/torvalds/linux/blob/v4.10/drivers/usb/core/driver.c#L615), il sont des drapeaux pour correspondre à d'autres critères, si vous regardez la fin de 'acm_ids []' la macro 'USB_INTERFACE_INFO' correspond à * class * * sous-classe * et * proto * – Alex