O USB distingue entre hosts (ou seja, seu computador) e dispositivos (por exemplo, um mouse, uma unidade USB, uma webcam). Normalmente, eles não são trocáveis (para exceções, veja abaixo). A maioria dos computadores x86 suportam apenas o trabalho no modo host.
O seu caso de uso exige tanto o suporte ao host para se conectar à sua unidade USB quanto ao suporte do dispositivo para se conectar à sua TV.
Os computadores de placa única geralmente suportam o modo de dispositivo (se uma porta USB for comutável entre o modo de host e de dispositivo, geralmente é rotulada como "USB OTG").
No universo de Raspberry, o modelo A e o Zero parecem suportar USB OTG ( link ), mas eles têm apenas uma porta USB, então você não pode usá-los no seu caso de uso.
Outros SBCs que suportam o modo de dispositivo e possuem mais de uma porta USB são, por exemplo, o BeagleBoard (pelo menos os modelos "Green" e "Black rev C") e o CubieBoard (pelo menos o CB 3 (também conhecido como CubieTruck), talvez também outros modelos) e o Odroid C2.
Outro ponto a considerar é se o SBC é capaz de en / descriptografar rápido o suficiente.
A parte do software é então direta:
-
monte a unidade USB e a criptografia do dispositivo de configuração
ressalva: Como você planeja lidar com as chaves de criptografia? Anexe um teclado e uma tela ao SBC?
-
exporte o sistema de arquivos descriptografado como um dispositivo de bloco USB. O kernel do Linux chama o modo de dispositivo USB "Modo de dispositivo USB" e inclui um driver que exporta um arquivo ou um dispositivo de bloco como um dispositivo de armazenamento USB.