USB unterscheidet zwischen Hosts (z. B. Ihrem Computer) und Geräten (z. B. einer Maus, einem USB-Laufwerk oder einer Webcam). Diese sind normalerweise nicht austauschbar (Ausnahmen siehe unten). Die meisten x86-Computer unterstützen nur das Arbeiten im Host-Modus.
Ihr Anwendungsfall erfordert sowohl eine Hostunterstützung für den Anschluss an Ihr USB-Laufwerk als auch eine Geräteunterstützung für den Anschluss an Ihr Fernsehgerät.
Einplatinencomputer unterstützen häufig den Gerätemodus (wenn ein USB-Port zwischen Host- und Gerätemodus umgeschaltet werden kann, wird er häufig als "USB OTG" bezeichnet).
Im Himbeer-Universum scheinen das Modell A und der Zero USB OTG ( https://learn.adafruit.com/turning-your-raspberry-pi-zero-into-a-usus-gadget/overview ) zu unterstützen, aber sie Sie haben nur einen USB-Anschluss, so dass Sie sie nicht in Ihrem Anwendungsfall verwenden können.
Andere SBCs, die den Gerätemodus unterstützen und über mehr als einen USB-Anschluss verfügen, sind z. B. das BeagleBoard (mindestens die Modelle "Green" und "Black rev C") und das CubieBoard (mindestens CB 3 (alias CubieTruck), möglicherweise auch andere Modelle). und der Odroid C2.
Ein weiterer zu berücksichtigender Punkt ist, ob der SBC schnell genug entschlüsseln / entschlüsseln kann.
Der Softwareteil ist dann einfach:
USB-Laufwerk einbauen und Geräteverschlüsselung einrichten
Vorbehalt: Wie planen Sie den Umgang mit den Verschlüsselungsschlüsseln? Tastatur und Bildschirm an den SBC anschließen?
Exportieren Sie das entschlüsselte Dateisystem als USB-Blockgerät. Der Linux-Kernel nennt den USB-Gerätemodus "USB-Gadget-Modus" und enthält einen Treiber, der eine Datei oder ein Blockgerät als USB-Speichergerät exportiert.