Simular uma unidade USB usando o Linux?

2

Existe alguma maneira que eu poderia usar o que eu vou chamar de PC-A para atuar como um dispositivo USB para um segundo PC, PC-B?

ou seja,

PC-A < < - Cabo USB macho duplo - > PC-B

O resultado que estou procurando é ter vários diretórios ou imagens no PC-A aparecendo como uma unidade USB para PC-B quando conectado e ser capaz de alterar diretórios quando necessário e aparecer no PC-B como um USB diferente drive foi inserido. Além disso, como extensão da minha pergunta, eu poderia obter um resultado semelhante, mas emular um mouse ou teclado USB, ou encaminhar o mouse e o teclado do PC-A para o PC-B através da interface?

O PC-B seria um dos vários PCs antigos que estou testando. O PC-A idealmente seria um meio de simplificar ou de alguma forma automatizar o processo.

Também estou simplesmente curioso para saber se isso pode ser feito apenas porque gosto de experimentar coisas da caixa mesmo que o resultado final não seja prático para o meu caso de uso. : P

    
por user66330 28.04.2014 / 05:06

2 respostas

3

Como @slm já indicado, você normalmente não pode fazer isso. Portas USB em PCs não são portas seriais 'simples'. Para suportar velocidades mais altas, os ICs que lidam com o tráfego da porta USB contêm uma lógica que, para PCs normais, restringe o dispositivo a ser um "mestre" ou um "escravo" na comunicação.

Seus PCs terão "lógica mestra" e não poderão conversar entre si.

Existem ICs para USB que podem ser programados para serem "master" ou "slave" (tenho um em um dos meus dispositivos Arduino, mas esses chips são mais caros e você não os encontra em um PC normal .

Esta distinção "mestre" / "escravo" é também a razão pela qual, por ex. O meu dispositivo de navegação para carros, que tem uma conexão USB e roda o Linux, não pode fazer nada com a porta USB (escrava), mas entra no modo passivo para receber atualizações do meu PC. Não pode controlar um disco rígido externo ou qualquer coisa.

Eu acho, mas eu não tenho referências para isso, que esta distinção é uma das razões para ter conectores diferentes no cabo USB (além de querer um conector menor no seu telefone / fone de ouvido Bluetooth do que no seu PC) .

    
por 28.04.2014 / 06:03
1

Se o problema subjacente é compartilhar arquivos entre dois PCs, você deve pensar seriamente em colocar em rede os dois computadores juntos (muito fácil, na verdade) e, em seguida, usar o NFS para compartilhar sistemas de arquivos entre os dois sistemas.

O registro em log em qualquer sistema também seria possível.

Você pode fazer coisas como executar o sistema de janelas X e talvez o VNC dependendo de como deseja compartilhar os sistemas.

Eu ficaria preocupado com o uso de dispositivos USB, pois tive alguns problemas significativos com a sutileza de como os dispositivos e / ou drivers causam problemas problemáticos e, às vezes, frustrantes.

    
por 28.04.2014 / 08:21

Tags