Gostaria de conectar dois laptops por um cabo USB AC e canalizar dados de um para o outro. (Meu objetivo é criar uma segunda tela de um dos laptops.) O cabo CC não é uma opção, porque um dos laptops não possui USB C.
Em teoria, isso deveria ser possível: USB A é para host USB e USB C é bidirecional, então isso deveria ser possível. Descobri que isso é possível para o cabo USB CC, mas sem detalhes de como estabelecer a conexão. Acho que preciso configurar o laptop com C para se comportar como convidado USB e estabelecer alguma linha serial lá.
(Eu também li que está limitado a alguns chips, porque alguns não suportam o modo visitante. No entanto, é provável que isso funcione em um laptop.)
Minhas perguntas:
- Isso é seguro? Acredito que sim, mas gostaria de ter certeza primeiro.
- Como convencer o laptop com USB C a se comportar como convidado e abrir uma linha serial lá? Idealmente, eu faria isso no Bash, mas C também é aceitável.
Responder1
Como as duas máquinas provavelmente rodam algum tipo de Unix e usam X11 para gráficos, eu sugeriria outra solução para o seu problema, ou seja, conectar as duas máquinas usando Ethernet cabeada. Da maneira tradicional através de um roteador/hub ou com um único cabo entre os dois (que então precisa criar uma rede ad-hoc usando, por exemplo, números IP atribuídos automaticamente 192.168.xy).
Quando os dois puderem se ver, você poderá abrir o servidor X11 na segunda máquina usando inicialmente xhost +
e, em seguida, poderá dizer aos aplicativos da primeira máquina para usarem essa tela. Uma maneira simples é executar export DISPLAY=second-ip:0
e invocar programas que serão exibidos na segunda máquina.
Notas:
- Se as máquinas não tiverem portas Ethernet, existem adaptadores Ethernet USB baratos. Um adaptador USB3 pode saturar uma rede gigabit.
- Você ainda precisará usar o teclado e o mouse no segundo computador para os programas mostrados lá.
xhost +
éextremamenteinseguro. Você só deseja fazer isso em uma rede confiável! Existem soluções melhores, mas isto é um começo.- Podem existir gerenciadores de janelas que podem distribuir uma sessão em duas telas separadas. Isso pode ser suficiente para você. Eu não tenho experiência com isso.
Por favor, deixe-nos saber o que funcionou para você.