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
>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: > Welche anderen Möglichkeiten gäbe es noch? PTP. Das ist ein Protokoll, das von Digitalknipsen verwendet wird. https://en.wikipedia.org/wiki/Picture_Transfer_Protocol
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.