Forum: Mikrocontroller und Digitale Elektronik Schreibschutz für USB Gerät bauen


von P. (Gast)


Lesenswert?

Hallo,
Ich möchte eine Schaltung bauen, mit der ich einen Schreibschutz für ein 
USB Gerät implementieren kann.

Also im Prinzip so wie die Sticks, die man mit einem kleinen Schalter an 
der Seite sperren kann, so dass die Betriebssysteme die Sticks nur noch 
lesen können.

Ich habe viele Geräte, Festplatten, Sticks und Schaltungen, bei denen 
ich verhindern möchte, dass ich oder ein Programm darauf was ändern 
kann.

Deshalb möchte ich diesen Schreibschutz als externe Schaltung bauen

Die meisten Flash ICs haben ja einen read/write Pin, über den ich das 
einstellen kann, aber ist es auch möglich, das zwischen dem USB Gerät 
und dem PC zu realisieren??

Wenn ja, wie?
Ich habe leider keine Ahnung von den USB Protokollen und finde im Netz 
leider nichts gescheites :(

Vielen Dank schon mal
Grüße P.

von noname (Gast)


Lesenswert?

Das wird schwierig und ist ohne zwischengeschalteten Mikrocontroller 
nicht zu machen.
Der Mikrocontroller muß 2 USB Schnitttellen haben.
Er wird als UBS Device an den PC anschlossen,
deine USB Sticks/Festplatten kommen an den Host-Anschluß des 
Controllers.

Da fangen die Probleme schon an.
Es gibt kaum Mikrocontroller, die zwei High-Speed USB 2.0 Anschlüsse 
haben.
Und wenn ,sind das gleich richtig 'dicke' Teile, die nicht einfach zu 
programmieren sind.

Wenn die Standart-USB Klassen verwendet werden könnte man darauf eine 
Art Packetfilter bauen, spich man leitet die Schreibbefehle nicht 
weiter, bzw. sagt dem PC schon beim Auslesen der USB-Descriptoren, dass 
es ein Read-Only Gerät ist.

Schwieriger wird es wenn keine bekannte USSB Klasse verwendet wird, 
sprich wenn du einen speziellen Treiber für dein USB Gerät installieren 
mußt.
Dann weißt du nämlich nicht, was da intern im USB abgeht und welche 
Packete du ausfiltern/verändern mußt.

Du schreibst du hast keine Ahnung von USB, also vergiss deses Vorhaben 
schnell wieder, ist 'ne Nummer zu groß für dich.

Falls Du dich mit dem Betriebssystem deines PCs auskennst, wäre noch 
eine Möglichkeit, den Geräte-Treiber auf dem PC zu ändern bzw. die 
Schreibbefehle im Treiber abzufangen.

Beide Variaten sind richtig aufwendig und nicht mal eben schnell am 
Wochende realisiert. Vom notwendigen Meß-/Testequipment ganz zu 
schweigen.

von P. (Gast)


Lesenswert?

Ok sowas in der Art habe ich mir schon gedacht

Ich werde mal versuchen da was über die Treiber zu realisieren, da habe 
ich mehr Erfahrung
Eigentlich eine gute Idee ;)

Müsste dann halt mit einer Batch zw. Original und read only Version des 
Treibers wechseln

(Soll ja nur nicht immer nur im read Modus sein)

Vielen Dank
Schade, hatte gehofft es gäbe eine leichtere Methode

von Stefan (Gast)


Lesenswert?

Hallo,

wer seinen USB-Stick oft in fremde Rechener stecken muss und deshalb 
einen sicheren Schreibschutz für USB-Sticks braucht sollte gleich einen 
USB-Stick mit Schreibschutzschalter verwenden.
Ich kenne allerdings nur eine Firma die sowas herstellt, z.B. TrekStor 
USB-Stick CS, USB 2.0, 8/16/32 GB (bei Amazon).

Überigens die Schalterchen an SD-Cards etc. sind grober Unsinn und auf 
die Mitarbeit des PC, oder wo immer sie eingesteckt sind, angewiesen. 
Sie schützen nicht wirklich z.B. gegen eine Virusinfektion.

Gruss

von Axel S. (a-za-z0-9)


Lesenswert?

P. schrieb:
> Ich möchte eine Schaltung bauen, mit der ich einen Schreibschutz für ein
> USB Gerät implementieren kann.
...
> Ich habe leider keine Ahnung von den USB Protokollen

Dann ist es einfach: du kannst das nicht bauen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.