Eu quero criar um sistema de transferência de dados USB para USB no Linux (de preferência Ubuntu). Para isso, não quero usar hardware ou switch externo ( exceto este cabo ). Será como montar uma unidade USB em um sistema, mas nesse cenário um dos sistemas Linux será montado no outro. Como posso criar isso?
Existem módulos de kernel disponíveis, dada a minha experiência com a programação de kernel é muito básica?
kernel
drivers
usb
kernel-modules
the_Strider
fonte
fonte
Respostas:
Sim isso é possível, mas é não possível, cortando dois cabos USB com conectores USB-A (que é normalmente indo para o USB na placa-mãe) e cruzam conectar os cabos de dados. Se você conectar as linhas de energia USB em um cabo fabricado por você, é provável que acabe fritando seu chip de manipulação USB integrado . Não tente isto em casa!
Na maioria das placas de computador, os chips que manipulam USB são apenas host. Não apenas isso, mas também lida com grande parte da comunicação de baixo nível para acelerar as coisas e reduzir a carga na CPU. Não é como se você pudesse programar seu computador para manipular os pinos na porta USB e agir como se não fosse um host. Os dispositivos capazes, no nível do chip, de alternar entre atuar como host e conectar-se a um host são poucos, pois isso requer um chip muito mais caro¹. É por exemplo, por que dispositivos inteligentes como meu smartphone, GPS e e-book, embora todos executem Linux ou algo semelhante, não me permitem usar
ssh
a comunicação quando conectado por um cabo USB normal.Esses dispositivos entram no modo burro quando conectados, onde o host (meu sistema de desktop) pode usar seu armazenamento como um disco USB. Depois de desconectar, o dispositivo usa a mesma interface que o host para acessar os dados (embora não seja necessária uma conexão a cabo, isso ocorre internamente). Com esse tipo de dispositivo, mesmo que o Linux execute os dois, não há comunicação entre os sistemas, ou seja, os linuxes . Isso independentemente de um cabo micro ou mini USB normal, conectando-os à minha área de trabalho.
Entre dois PCs desktop, o acima é normalmente impossível, pois você exigiria um cabo USB-A para USB-A, o que não é comum (pois não funcionaria com os chips normais que controlam as conexões de qualquer maneira).
Qualquer solução que faça USB para USB com dois conectores USB-A que eu já vi é baseada em um cabo que possui alguns componentes eletrônicos. (muito parecido com um USB → Serial conectado a um cabo Serial → USB, mas tudo em uma só peça). Isso normalmente exige que os drivers façam a transferência, embora você possa usar o UUCP ou algo mais sobre esse cabo, como faria em uma porta serial "normal". Isso provavelmente requer uma configuração inetd e adequada para fazer login no outro computador também.
¹ O único dispositivo que tenho que pode ser alterado de software dessa maneira é uma placa Arduino com exatamente um chip tão especial. Apenas esse chip tornava a placa duas vezes mais cara que uma placa Arduino normal.
fonte
ssh
para se comunicar quando conectado através de um cabo USB normal" I pode ser mal-entendido, mas eu puderssh
no meu jailbroken iPhoneopenssh
no dispositivo, poderá entrarssh
(por Wi-Fi) e se instalarafc2
(Apple File Conduit) no dispositivo, poderá navegar no sistema de arquivos por USB (sem ele, você estará "preso "para/var/mobile
)Sim, o USB 3.0 possibilita a transferência de dados full duplex, com cabeamento 3.0. As especificações estão na seção 5.5.2 das especificações USB. O link para essas especificações é fornecido anteriormente em outra resposta. http://www.gaw.ru/pdf/interface/usb/USB%203%200_english.pdf
Os cabos estão se tornando mais fáceis de encontrar - eles podem ser comprados na Amazon, por exemplo, por menos de US $ 8,00. certifique-se de comprar cabos DATA TRANSFER, macho A para macho A. Versões mais recentes do Linux suportam a transferência.
Espero que ajude alguém - procurei a resposta por um bom tempo.
fonte
você pode usar um dispositivo de ponte USB disponível em um formato de cabo como este ... http://www.usbgear.com/link/ (aviso de reprodução automática de vídeo)
fonte
É tecnicamente possível se um dos dispositivos suportar USB OTG , no qual uma porta possa atuar como mestre ou escrava. Você pode configurar o dispositivo OTG como escravo e deixá-lo atuar como uma unidade de disco rígido USB (para que você nem precise de um driver especial no mestre).
É o que muitos telefones e algumas câmeras fazem. Se você conectá-los a uma impressora, eles se tornarão master; se conectado a um PC, eles se tornam escravos.
fonte
A maneira que eu faria isso é usar 2 cabos serial USB e uma conexão nula entre eles. Então você pode usar xmodem, zmodem, kermit etc para transferir arquivos, ou usar ppp ou slip para uma rede entre duas máquinas. Antiquado, mas vai funcionar.
Thad
fonte