Expondo o NFS mount via USB

7

Eu sei que linux é perigoso - desculpas se minha terminologia estiver incorreta.

Eu tenho um kit de bateria eletrônica com USB no qual eu posso conectar uma unidade flash com MP3s nela. O drumkit não possui conectividade de rede. Isso significa que sempre que eu quiser tocar junto com uma nova música, eu tenho que desconectar o flash drive, conectá-lo em um computador na minha rede, copiar o MP3 do meu NAS para o pen drive e conectá-lo novamente na bateria. Isto é claramente um aborrecimento.

Eu estava pensando em pegar um pi de framboesa com wifi e montar minha música via NFS. Eu poderia, então, executar um cabo USB do pi para o drumkit e .... de alguma forma, o drumkit "ver" o conteúdo da montagem NFS (teria que ser FAT32, eu imagino). A coisa é, eu realmente não sei como fazer isso. Eu imagino ser capaz de montar o NFS no ponto de montagem USB, por assim dizer, mas isso é provavelmente ingênuo.

Alguém pode explicar o que eu preciso para conseguir isso?

    
por me-- 07.02.2014 / 01:36

2 respostas

1

Você precisaria de um inverso do sistema de arquivos virtuais - uma camada que traduz o arquivo existente e hierarquia de diretórios em uma estrutura de sistema de arquivos mas em um dispositivo auxiliar diferente (ou virtual).

Embora isso possa ser feito (como quase tudo), talvez seja melhor introduzir um passo no meio: criar um sistema de arquivos FAT16 (eu ficaria bastante surpreso se o seu kit de bateria suportasse FAT32 - veja Artigo da Wikipedia sobre o FAT para mais detalhes, mais provavelmente ele entende o VFAT além do FAT16, mas isso não é tão importante aqui) no R-Pi e exportá-lo por USB. Sempre que você quiser tocar uma nova música, basta transferi-la (via rede - você pode exportá-la como NFS no R-Pi) do PC para o R-Pi. Copiando mais, mas é mais fácil e você não terá que abrir seu PC para conexões adicionais de fora.

    
por 07.02.2014 / 02:15
1

NOTA: Isso tudo não foi testado por mim, mas parece muito semelhante ao que você está perguntando.

A ideia parece muito simples. Neste post do blog eles estão discutindo o uso de um Beagleboard como um dispositivo USB de armazenamento em massa que seria apresentado aos sistemas quando conectado a eles usando um cabo USB. Ele faz uso de um recurso que eu nunca notei antes no Kernel chamado "Suporte a USB Gadget".

Se eu estiver entendendo a abordagem corretamente, você precisará criar um único arquivo, montar esse arquivo por meio de loopback para que fique exposto como um compartilhamento montado e, em seguida, esse arquivo será exposto como uma montagem de dispositivo de armazenamento em massa. quando algo "amarrou" através de um cabo USB.

A única outra coisa que eu encontrei como um possível lead foi o SO Q & A intitulado: USB Mass Storrage no nível do arquivo . Existem vários métodos discutidos nesse post que podem ser úteis para você também.

Fonte: via-usb-otg / "> BeagleBoard como dispositivo USB de armazenamento em massa via USB OTG

Referências

por 07.02.2014 / 08:37