Question

Je lisais récemment un article sur l'application Hello World d'Arduino, et je me suis dit: "Je me demande si je peux le faire avec le matériel que j'ai en ce moment."

Comme je n’ai pas d’Arduino, j’ai récupéré une clé USB et j’ai commencé à chercher des informations à son sujet sur Google. Comme je n’avais pas trouvé beaucoup d’informations utiles dans ce domaine, je pose maintenant la question suivante: m’est-il possible d’accéder au matériel d’une clé USB (par exemple le voyant) et d’interagir avec ce dernier via un environnement de programmation (je pensais que C # devrait probablement un moyen de le faire)?

En outre, en rapport avec ce sujet - quelqu'un sait-il quel type de commandes utilise les clés USB? Par exemple, les périphériques de stockage SCSI ont un jeu de commandes normalisé; Les périphériques ATA ont un protocole similaire. Comment des choses comme de simples commandes de lecture / écriture sont-elles émises sur un périphérique de stockage USB?

Était-ce utile?

La solution

Alors que le protocole USB est assez générique, les périphériques sont vraiment spécifiques à une fonction et nécessitent un type de pilote de périphérique sur l'hôte pour fonctionner correctement.

Alors qu’une clé USB est équipée d’un micro-contrôleur, la plupart des périphériques de stockage USB suivent un protocole commun. C’est pourquoi il n’est pas nécessaire d’installer un pilote de périphérique différent pour chaque lecteur connecté à Windows.

Je suis pratiquement sûr que le protocole de stockage de masse ne comporte pas de "Voyant allumé". message :) Et bien que la société qui a implémenté le lecteur USB puisse avoir une commande spéciale pour le faire (peut-être pour le débogage), je doute qu’elle soit publiée.

Bien que je ne sois pas un gourou de Windows, je pense que pour pouvoir accéder directement à la pile USB, vous devez écrire votre propre pilote de périphérique et le charger, le charger dans le noyau. Pouvez-vous imaginer si une application régulière pouvait envoyer le " tout formater " commande à un périphérique USB arbitraire.

Autres conseils

Voici un lien vers une lampe LED contrôlée par USB DIY, c’est un petit plus de travail puis la connexion d’une clé USB.

Si vous souhaitez allumer la lumière sur un disque dur USB, il vous suffit d'écrire des données dans un fichier de ce disque, bien que je pense que certains disques laissent allumé tout le temps, la plupart d'entre eux s'allument. pendant l'écriture des données.

Donc, si votre clé USB est montée en tant que F :, vous pouvez simplement créer un fichier tel que F: \ lights.txt et y écrire quelques k de données, puis effacer le fichier et recommencer.

Un inconvénient est que les lecteurs Flash s’usent au bout d’un certain temps, et cela l’usera. Vous pouvez également simplement essayer de lire les données du lecteur.

Si vous souhaitez un contrôle plus précis, vous pouvez vous procurer des périphériques d'acquisition de données USB tels que ces qui vous permettra de piloter une sortie électrique spécifique, pour alimenter tout ce que vous voulez, y compris des ampoules ou des LED. À l'origine, ils étaient utilisés par les scientifiques pour mesurer les données provenant des équipements de laboratoire. J'avais utilisé ce type de matériel dans mon cours de physique à l'université, bien qu'à l'époque nous utilisions le RS-232.

Je regarderais ici . Ils utilisent quelque chose appelé Stockage de masse.

Les lecteurs USB sous Linux ressemblent aux lecteurs SCSI. Vous pouvez donc effectuer une requête, une demande, une lecture, un écrit, etc. Le fabricant du contrôleur du lecteur flash peut généralement disposer d'une "porte dérobée", spécifique au fournisseur. qui est inconnu du grand public.

Vous pouvez contrôler l’USB comme un port RS232 en espérant que ce lien MSDN vous aidera davantage. http://www.microsoft. fr / downloads / details.aspx? FamilyID = 075318ca-e4f1-4846-912c-b4ed37a1578b & DisplayLang = fr

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top