
Mögliches Duplikat:
Gibt es eine Möglichkeit, einen PC für ein Gerät, das Inhalte von einem USB-Laufwerk liest, wie ein USB-Laufwerk aussehen zu lassen?
Ist es möglich, einen PC über USB als externes Laufwerk zu verwenden?
Wie kann ich den USB-Anschluss meines Computers in den Gerätemodus versetzen und ihn als Disk-on-Key für den schnellen Dateitransfer zwischen Computern verwenden, ohne ein spezielles Kabel zu benötigen? Ich habe es mit Ethernet versucht, aber das Maximum, das ich erreiche, sind 8 MB/s.
Ich weiß, dass dies möglich ist, da ich ein eingebettetes Linux-Gerät habe, das problemlos vom Geräte- in den Hostmodus und zurück wechseln kann. Es handelt sich jedoch um ARM und ich glaube nicht, dass das Umschaltprogramm auf der x86-Architektur funktioniert.
Auf meinem PC ist Mac OS X 10.7 / Ubuntu Natty / Windows 7 verfügbar, die Plattform, auf der das läuft, ist mir egal.
Antwort1
Es ist möglichwenn Ihre tatsächliche Hardware dies unterstützt. PC-Hostcontroller tun das nicht. Die USB-Chips, die in typischen eingebetteten ARM/Linux-Geräten verwendet werden, tun das. Das erklärt sofort, warum das Umschaltprogramm nicht funktionieren kann: Es sendet einen bestimmten Befehl an eine bestimmte Hardware. Selbst wenn Sie die Software hacken könnten, um den Befehl an Ihren PC-USB-Controller zu senden, würde er ihn immer noch nicht verstehen. (Oh, und da ist noch der Teil, dass es für ARM und nicht für x86 kompiliert wurde)
Ich habe tatsächlich Bootloader-Code für ein eingebettetes ARM-Gerät mit einem solchen USB-Chip geschrieben. Diese USB-Chips sind ziemlich unabhängig; wie kamen Sie darauf, dass sie 480 Mbit/s auf einer 200-MHz-CPU erreichen?
Antwort2
Du könntest bekommeneiner von diesen. Sie müssen jedoch Ihre eigenen Treiber schreiben.