Frage

ich kürzlich las über die Arduino Hallo Welt Anwendung, und ich dachte mir, „ich frage mich, ob ich das mit der Hardware tun, die ich jetzt habe.“

Da ich keinen Arduino habe, packte ich ein USB-Flash-Laufwerk, das ich um hatte die Verlegung und begann für Informationen über sie googeln um. Ich habe nicht viel hilfreiche Informationen in diesem Bereich finden, so dass ich jetzt bin gefragt hier: ist es mir möglich, ein USB-Laufwerk-Hardware (zB LED) zuzugreifen und mit ihm über einige Programmierumgebung interagieren (ich war C # denken sollte wahrscheinlich eine Möglichkeit, dies zu tun)?

Auch zu diesem Thema in Verbindung stehend - weiß jemand, was für Befehle USB-Laufwerke verwenden? Zum Beispiel haben SCSI-Speichergeräte einen standardisierten Befehlssatz; ATA-Geräte haben ein ähnliches Protokoll. Wie sind Dinge wie einfache Lese- / Schreibbefehle an ein USB-Speichergerät ausgegeben?

War es hilfreich?

Lösung

Während das USB-Protokoll ziemlich allgemein ist, die Peripheriegeräte sind funktionieren wirklich spezifisch und erfordern eine Art von Gerätetreiber auf dem Host richtig funktionieren.

Während ein USB-Flash-Laufwerk einen Mikrocontroller auf sie hat, folgen die meisten USB-Speichergeräte ein gemeinsames Protokoll. Deshalb sollten Sie nicht einen anderen Gerätetreiber für jedes Laufwerk installieren, müssen Sie in Fenster stecken.

Ich bin mir ziemlich sicher, dass das Massenspeicher-Protokoll nicht eine Meldung „auf LED-Turn“ hat :) Und während das Unternehmen, dass das USB-Laufwerk implementiert könnte tatsächlich einen speziellen Befehl hat, das zu tun (vielleicht für das Debuggen), würde ich bezweifeln, dass es veröffentlicht wird.

Während ich kein Guru unter Windows bin, glaube ich, dass für Sie, um direkt auf den USB-Stack zugreifen zu können, würden Sie Ihren eigenen Gerätetreiber schreiben müssen und stecken Sie es in den Kernel geladen werden. Können Sie sich vorstellen, wenn eine regelmäßige Anwendung könnte den „format alles“ Befehl an ein beliebigen USB-Gerät senden.

Andere Tipps

Hier ein Link zu einer DIY USB-gesteuerte LED-Lampe ist, dann ist es ein kleine mehr Arbeit dann in einem USB-Stick einstecken.

Wenn Sie das Licht auf einem USB-Festplatte aktivieren möchten, müssen Sie nur Daten auf diesem Laufwerk in eine Datei schreiben, obwohl ich einige Laufwerke denken, wird das Licht auf die ganze Zeit verlassen, die meisten von ihnen leuchten nur nach oben während Daten geschrieben werden.

Also, wenn Sie USB-Laufwerk als F montiert sind :, Sie können nur eine Datei wie F erstellen: \ lights.txt und schreiben ein paar k von Daten zu ihm, dann die Datei löschen und neu beginnen.

Ein Nachteil ist, dass Flash-Laufwerke nach einer gewissen Zeit abnutzen, und dies wird tragen Sie es heraus. Sie könnten auch versuchen, genausogut Daten aus dem Laufwerk zu lesen.

Wenn Sie eine genauere Kontrolle möchten, können Sie USB-Datenerfassungsgeräte wie diese bekommen das wird können Sie einen spezifischen elektrischen Ausgang steuern, an die Macht, was Sie wollen, einschließlich Glühbirnen oder LEDs. Sie sind ursprünglich von Wissenschaftlern verwenden Eingaben von Laborgeräten zu messen, benutzen ich Sachen wie das in meiner College-Physik-Klasse, obwohl zu dem Zeitpunkt wir RS-232.

Ich würde schauen hier . Sie nutzen die so genannte Mass Storage.

USB-Laufwerke in Linux wie SCSI-Laufwerke, so dass Sie UNTERSUCHUNG tun können, lesen, schreiben, etc. In der Regel der Steuerung des Herstellers Flash-Laufwerk kann eine herstellerspezifische „Backdoor“, die der breiten Öffentlichkeit nicht bekannt ist.

Sie können USB steuern, wie wie RS232-Schnittstelle Hoffnung diese MSDN-Link wird Ihnen helfen, mehr http://www.microsoft. com / downloads / details.aspx? FamilyID = 075318ca-e4f1-4846-912c-b4ed37a1578b & displaylang = en

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top