2010-12-10 4 views
0

J'ai un module noyau USB qui doit être chargé après qu'il a été insmoded sans attendre ré-énumérationCharger un pilote USB qui a déjà été insérée dans le noyau

L'utilise cas est quelque chose comme ça - Construisez et insmod le module du noyau. - L'utilisateur dispose des périphériques USB connectés, donc il/elle attend que l'appareil fonctionne -Le conducteur est présent (modprobe show est) mais pas chargé, donc le périphérique USB ne fonctionne pas

est-il un moyen Je peux forcer le noyau à reconstituer un périphérique donné, je regarde actuellement libusb, il semble que l'accomplissement de quelque chose de similaire en émettant un IOCTL.

+0

Peut-être que c'est votre utilisation de 'load' qui porte à confusion. L'exécution d'insmod charge un module noyau. Si un module apparaît avec lsmod, il a été chargé. Le module ne détecte-t-il pas le périphérique USB? Vous avez besoin d'aide pour résoudre ce problème? – ctuffli

+0

mon module ne détecte pas le périphérique USB, mais pour qu'il apparaisse dans lsmod, je dois le débrancher et le rebrancher. Bien sûr, cela ne se produit qu'une fois, juste après que le pilote a été insmodé. – Stb

Répondre

0

Je suis un peu confus sur exactement ce que vous demandez.

Le pilote de votre appareil doit prendre en charge l'appel "sonde". Lorsqu'un nouveau périphérique est branché, les pilotes USB de niveau inférieur détectent et énumèrent le (s) périphérique (s). Après avoir trouvé chaque périphérique, il appellera les fonctions de sonde de tous les pilotes USB enregistrés, en passant une référence du périphérique nouvellement trouvé. Cela donne à chaque conducteur la possibilité de «réclamer» l'appareil comme il le devrait, s'il le juge nécessaire pour conduire l'appareil.

Cette énumération se produira automatiquement lorsque les périphériques sont branchés - ou (tout simplement) lorsqu'un nouveau module USB est chargé et enregistré.

+0

Supposons qu'aucun pilote actuellement chargé ne revendique le périphérique. Si un nouveau pilote USB s'enregistre plus tard auprès du système, obtiendra-t-il automatiquement la possibilité de réclamer l'appareil? – Karmastan

+0

Oui, absolument - Il envoie des "sondages" pour les périphériques non réclamés lorsque de nouveaux pilotes USB sont enregistrés. – Brad

+0

hmm .. intéressant je ne vois pas ça .. il pourrait y avoir un bug dans mon pilote. – Stb

Questions connexes