Servir arquivos via USB

11

Eu gostaria de poder servir uma seção do sistema de arquivos da minha caixa através de USB para outro computador. Por exemplo, se os arquivos estiverem na caixa A e eu estiver lendo na caixa B, então B montaria A, veria esses arquivos e os montaria como um dispositivo de sistema de arquivos (ou seja, como um pen drive).

Idealmente, a solução funcionaria para qualquer distribuição Linux, mas provavelmente irei rodar isso nas variantes do Debian.

Por favor, deixe-me saber se você precisar de mais alguma informação. Felicidades.

    
por Sam Bisbee 04.10.2010 / 00:41

4 respostas

11

A partir das informações que você forneceu, suponho que:

  1. Você tem um dispositivo de caixa preta com o qual você pode se comunicar apenas conectando um dispositivo de armazenamento em massa USB a ele.
  2. Conectar e desconectar fisicamente uma unidade USB não é aceitável, você não terá acesso físico após a implantação.

Se qualquer uma dessas suposições for falsa, você terá mais facilidade.

O que você está procurando é uma maneira de fazer um computador aparecer como um dispositivo de armazenamento USB. Em princípio, isso não deve exigir muita eletrônica - acho que o gadget certo pode ser produzido em massa por não mais que US $ mais frete. Mas não consigo encontrar uma referência para o gadget certo existente.

O simples uso de um cabo USB de computador para computador não resolve: simula uma rede Ethernet e a caixa preta não fala Ethernet. E os conversores de armazenamento USB para LAN não ajudam, eles fazem o caminho errado.

  1. Você pode projetar um braço robótico que desconecte um pendrive da caixa preta e o conecte a um computador. Agora que a sugestão óbvia, mas impraticável, foi feita ...

  2. Você poderia projetar o gadget e escrever um driver para ele. Mas isso pode estar fora da sua faixa de preço, especialmente se você não precisar de milhões de unidades.

  3. Pode haver um dispositivo NAS sofisticado que possa falar com vários computadores ao longo de iSCSI e USB (essas duas últimas palavras são a parte difícil).

  4. Alguns telefones celulares e PDAs podem funcionar como um dispositivo de armazenamento USB e, além disso, possuem uma conexão GSM, Wi-Fi ou Ethernet. Mas eles geralmente agem como dispositivos de armazenamento apenas quando estão desligados, por isso não sei se há um que possa ser usado como ponte ou servidor.

  5. Aqui está uma discussão sobre um requisito um pouco semelhante. O único possível A solução sugerida é esta ponte USB-armazenamento-para-wi-fi , que parece ser adequada - mas é caro.

  6. Existem chaves USB (também conhecidas como hubs de compartilhamento) que permitem compartilhar um dispositivo USB entre dois computadores. Você pode usar um para compartilhar um dispositivo de armazenamento entre a caixa preta e um computador. O problema é que eles geralmente exigem que o usuário pressione um botão para alternar entre os dois dispositivos - mas se você encontrar um em que o switch possa ser controlado remotamente, você terá uma solução.

por 04.10.2010 / 20:37
2

Acho que isso pode ser feito com um cabo USB host-a-host e com o driver usbnet do Linux. Compatibilidade de hardware e detalhes sobre como configurar isso no Linux são fornecidos em: link

    
por 04.10.2010 / 09:16
-1

Eu não vejo realmente como o USB se encaixa aqui? Por que você não usa o SAMBA ou o NFS para compartilhar os arquivos entre essas máquinas? Talvez isso não funcione por algum motivo, então você provavelmente deve adicionar um pouco mais de explicação ...

    
por 04.10.2010 / 00:46
-1

Mesmo que você resolva problemas específicos do USB, como fazer um host USB parecer um dispositivo USB, você terá problemas para montar o sistema de arquivos em dois dispositivos diferentes ao mesmo tempo.

Se o Box A tiver uma unidade (digamos / dev / sdb1) e ela estiver montada e usando os arquivos em / dev / sdb1, o que acontece quando as montagens da Caixa B querem acesso a esses arquivos? No nível mais baixo, o USB vai querer lidar com um dispositivo, não com um sistema de arquivos.

    
por 04.10.2010 / 22:04