USB Device mit FAT32

OP #4694682
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
>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.
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

Eine eigene Frage? Dieser Thread ist über 10 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.