USB Device mit FAT32

OP #4694682
Lesenswert?
• ▲
▼
Hallo,

ich möchte ein USB Device (also nicht HOST) umsetzen das sich als
USB Mass-Storage meldet und auf dem dann Daten aus einem FAT32 
(read-only) auslesbar sind.

Nochmal mit anderen Worten:
Ich stöpsel das Gerät an den PC, der erkennt es als Read-Only USB 
Mass-Storage, erkennt das FAT32 darauf und zeigt es z.B. unter Windows 
im Datei-Explorer an.  Man sieht ein Inhaltsverzeichnis mit mehreren 
Dateien die dann lesbar sind.

Das Problem ist jetzt dass sich die Daten auf dem Device jederzeit 
ändern können und ich dann diese geänderten Daten anzeigen / 
transferieren möchte.

Der PC (bzw. der USB-Host der auf das Dateisystem zugreift) ist aber 
sicher der Meinung dass er der einzige ist der auf den Daten arbeitet 
und geänderte Daten (Dateien gelöscht, andere zugefügt) werden ihn 
sicher durcheinanderbringen.

Gibt es eine Möglichkeit das Ganze zu synchronisieren?

Eine Möglichkeit wäre vermutlich dass das Device keine Daten ändern darf 
wenn es gemountet ist.  Das ist aber nicht in jedem Fall möglich.

Welche anderen Möglichkeiten gäbe es noch?


Viele Grüße
Torsten
Gast #4694690
Lesenswert?
• ▲
▼
>Gibt es eine Möglichkeit das Ganze zu synchronisieren?

Das Device könnte sich nach jeder Änderung abmelden
und wieder anmelden. Ganz so wie wenn ein USB Stick
gezogen und wieder angesteckt wird. Wenn die Daten sich aber
häufig ändern wird dich vermutlich das dauernde Pingplong nerven.
Denk lieber drüber nach die Daten anders auszutauschen.
#4694779
Lesenswert?
• ▲
▼
Torsten M. schrieb:
> Das Problem ist jetzt dass sich die Daten auf dem Device jederzeit
> ändern können und ich dann diese geänderten Daten anzeigen /
> transferieren möchte.

Dazu muss sich das Gerät als "Wechselmedium" anmelden und das "Medium" 
für mindestens ca. 10 Sekunden auswerfen. Ansonsten bekäme Windows keine 
Änderungen mit - USB Datenträger werden gepuffert.

Das Plingplong nervt Anwender aber sehr schnell.

Windows 10 kennt USB CDC von Haus aus, eventuell ist ja der klassische 
serielle Port einfacher - zumal es dafür bestimmt eine Appnote vom MCU 
Hersteller gibt.  Ansonsten: HID für wenige oder langsame Daten, und 
WinUSB/LibUSB für schnellere.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren