je veux tester l'usb sur linuxComment écrire un simple programme C pour port USB?
Répondre
Pour détecter de C qu'un nouveau périphérique de stockage, comme une clé USB, est inséré, utilisation GetLogicalDrives(); ou GetLogicalDriveStrings() et voir si des nouvelles entrées sont détectées.
Regardez aussi comment GetDriveInfo2 est implémenté (il utilise WINAPI) et this Stack Overflow question, qui est liée ou peut-être un dupe. Une fois que vous avez le nom du lecteur logique, ouvrez-le sous forme de répertoire et énumérez-y les fichiers comme vous le feriez pour n'importe quel répertoire avec FindFirstFile().
'GetLogicalDrives()' et 'GetLogicalDriveStrings()' ne font pas partie de C. – Donotalo
@Donotalo, true. :-) –
Cela dépendra fortement du système d'exploitation et dépendra du type de périphérique USB auquel vous voulez réellement parler. Normalement, vous n'accéderiez pas le pilote USB directement mais l'utiliseriez via une API de plus haut niveau. Par exemple. Pour un lecteur de disque USB, vous devez y accéder comme n'importe quel autre lecteur de disque via les API de système de fichiers et ne pas vous préoccuper des API USB. USB est une pile de protocoles complexe conçue pour se connecter au système d'exploitation hôte à différents endroits. Vous n'avez donc normalement pas besoin d'accéder aux API USB, sauf si vous écrivez un pilote ou si vous avez besoin de communiquer avec un autre type de périphérique. appareil standard.
Si vous voulez écrire le faible niveau par vous-même, voir le livre de ce John Hyde comme référence: USB Design By Example
- 1. Comment écrire un pilote USB simple?
- 2. écrire un simple programme ofx4j
- 3. port série ou port USB?
- 4. Port USB Vitesse Linux
- 5. Comment renifler un port USB sous Windows?
- 6. comment écrire protéger un lecteur USB en C#
- 7. Comment écrire un programme d'écho en C?
- 8. simple exemple de programme pour la lecture de port série
- 9. Comment savoir sur quel port un périphérique USB est branché?
- 10. besoin d'aide pour écrire un programme
- 11. Sur un PC, comment écrire un programme pour donner ON/OFF/ON/OFF, comme un flux de bits vers un port USB, un port RS-232 ou un port parallèle?
- 12. Puis-je écrire un programme qui active/désactive l'USB?
- 13. Comment écrire un simple Html.DropDownListFor()?
- 14. Écrire un programme wrapper en Java pour adb
- 15. Comment écrire une classe simple en C++?
- 16. Comment écrire un programme pendant la compilation?
- 17. Comment écrire un compléteur automatique simple pour un formulaire php?
- 18. Comment écrire un programme C++ de téléchargement MultiPart
- 19. Besoin d'aide avec un simple programme C#!
- 20. Écrire un simple plugin flash pour flowplayer
- 21. comment écrire dans un fichier texte par programme C
- 22. Mappage d'une clé USB sur un concentrateur et un port USB sous Windows
- 23. Comment écrire un programme Java pour envoyer un e-mail
- 24. Sortie des données d'un port USB? (Windows)
- 25. Création d'un time-lapse USB pour Cannon EOS Rebel XS en utilisant un programme C#
- 26. Programmation USB en tant que programme MBR
- 27. Impression générique à l'aide d'un port USB
- 28. Écrire un programme comme netstat
- 29. Écrire un programme pour gratter des forums
- 30. Comment écrire un pseudo-assembleur simple?
Que voulez-vous faire? Avec quel périphérique voulez-vous communiquer? –
S'il vous plaît modifier votre question; En ajoutant les points suivants, vous obtiendrez peut-être de meilleures réponses: 1. Qu'est-ce que vous essayez exactement d'accomplir et pourquoi (non, ce n'est pas * clair * à partir de la question)? 2. Qu'avez-vous essayé jusqu'à présent? 3. Quels résultats avez-vous obtenus? 4. En quoi cela diffère-t-il des résultats que vous attendiez? – Piskvor
Un clavier peut être USB. Créez un programme de console, en C, qui accepte une ligne d'entrée textuelle. C'est "un programme c pour USB". Ceci est un exemple de la raison pour laquelle la question que vous avez posée n'obtiendra pas les résultats souhaités. –