Linux USB de programmation
Je suis nouveau sur le noyau Linux programmation. Je souhaite développer un programme pour lire les clé USB des informations comme son nom du fabricant, la capacité, etc. Je sais que sur les descripteurs et de leurs attributs. Mais je ne comprends pas comment énumérer les disques USB connectés au système. Je suis à la recherche d'une fonction qui initie la connexion entre le noyau et le port USB. Comment est-il possible?
C'est drôle de voir comment la plupart des OS spécifiques au sujet de l'histoire (la création d'un pilote) ne mentionne pas d'OS.
Très similaire à cela, posté par Jay plutôt que de Jau: stackoverflow.com/questions/6452625/linux-kernel-programming
Je suis désolé, je n'avais pas mentionné.C'est sur Linux
Je sais. cette fois, je pensais que mon code était bon pour la détection des disques amovibles, mais ensuite j'ai compris qu'il pouvait détecter un seul lecteur
Vous n'avez pas besoin d'aller creuser à travers le noyau de cette information, l'utilisation libusb pour ces sortes de choses.
Très similaire à cela, posté par Jay plutôt que de Jau: stackoverflow.com/questions/6452625/linux-kernel-programming
Je suis désolé, je n'avais pas mentionné.C'est sur Linux
Je sais. cette fois, je pensais que mon code était bon pour la détection des disques amovibles, mais ensuite j'ai compris qu'il pouvait détecter un seul lecteur
Vous n'avez pas besoin d'aller creuser à travers le noyau de cette information, l'utilisation libusb pour ces sortes de choses.
OriginalL'auteur Jay | 2011-06-23
Vous devez vous connecter pour publier un commentaire.
Vous n'avez pas besoin de programmer le noyau en tant que tel - en fait, à lire les infos sur l'appareil, vous n'avez même pas besoin d'un pilote de périphérique.
Le système USB est différente dans les nouveaux noyaux 2.6, donc beaucoup de tutoriels en ligne peut être mis à jour - mais ici c'est le début http://www.linux-usb.org/
Si vous ne voulez écrire un pilote de périphérique USB voir ce Linux journal tutoriel
OriginalL'auteur Martin Beckett
Voulez-vous vraiment faire un noyau de programmation? Il y a un utilitaire lsusb, capable de lire la "clé USB des informations comme son nom du fabricant", les descripteurs de... Il peut également énumérer tous les périphériques usb.
Sources de
lsusb
sont par exemple ici http://www.google.com/codesearch#VKTEFMx6wp0/lsusb.cSi vous faites une écriture d'un pilote USB, qui fonctionne en mode noyau, je vous suggère de lire certains pilote usb et le pilote USB de programmation FAQ.
OriginalL'auteur osgx