Como configurar dois hosts linux conectados via cabo cruzado USB 3.0, e agir como se fosse um dispositivo

1

Estou tentando enviar informações via pyusb do host a para o host b, o problema é que não consigo fazer com que meu cabo crossover USB apareça nas duas extremidades via lsusb ou até mesmo duplamente conectado ao mesmo host. Não sei como endereçar / identificar a porta à qual me conectei para enviar informações. Eu sei que seu possível para fazer isso, mas não como configurá-lo. Eu gostaria de fazer um dos hosts um dispositivo, ou um escravo para o outro, como se fosse um dispositivo USB real, eu só me importo com a comunicação bidireccional, na medida em que é necessário para configurar o dispositivo - > comunicação do host

Eu imagino que terei que criar minha própria descrição de dispositivo, mas isso não explica qualquer parte do processo para realmente obter um sistema baseado em Linux para identificá-lo.

Eu acho que o que estou procurando é uma forma de endereçar os hosts em ambas as extremidades ou a conexão em si, algo para eu identificar e usar com o pyusb para que eu possa realmente enviar as informações e depois usar uma como um dispositivo usb real.

EDIT: Olhando em volta mais parece que eu preciso usar g_serial algum como no host eu pretendo fazer agir como um dispositivo. Isso deve incluir os drivers apropriados e eu deveria ser capaz de ligar ambos os lados dessa forma, no entanto, isso ainda parece exigir uma porta de dispositivo USB, e obviamente eu não estou usando um sistema embarcado em ambas as extremidades, então eu não tenho acesso a uma porta de dispositivo ou a ambos.

Estou aberto a algum tipo de conversor de hardware host para o dispositivo, mas preciso garantir que a largura de banda não seja sacrificada. Largura de banda também é a razão pela qual não estou usando Ethernet.

Estou disposto a renunciar a tudo isso, embora seja possível enviar informações diretamente sobre o porto de alguma forma. É claro que isso também é possível porque existe um software especial com outros cabos que permitem a transferência de arquivos (e o windows reconhece meu cabo quando conectado ao linux). Eu preciso da habilidade de fazer isso também.

EDIT: saída dmesg é muito grande, mas aqui é algo interessante:

usb usb4-port1: Cannot enable. Maybe the USB cable is bad? 

isso é exibido para milhares de linhas.

também obtém isso do lado do Windows (não exatamente o que eu estou tentando fazer)

    
por opa 06.06.2017 / 23:14

0 respostas