Conexão serial através de um único cabo USB (Windows para linux ou linux para linux)

1

Estou ajudando com um projeto para um dispositivo incorporado que tenha apenas USB e sem serial. Este dispositivo está executando o Linux.

Hoje em dia, quando precisamos nos conectar a uma porta serial em um dispositivo, normalmente usamos um adaptador USB para serial (em algo como um sistema telefônico ou um dispositivo de balanceamento de carga, etc.). Eu gostaria de saber se é possível ter o dispositivo host se comportando como se fosse um adaptador serial, removendo assim a necessidade de um. Dada a natureza do USB, esta abordagem é necessária?

Para recapitular, gostaria de poder conectar um único cabo USB A-para-a da estação de trabalho (seja windows ou linux) a este dispositivo, para fins de administração (especialmente configuração inicial), usando o minicom , putty ou hyperterminal.

Obrigado

Editar

Ok, estou admitindo a derrota nesta ideia. Dito isso, estou pensando que seria possível atingir essa meta usando dois adaptadores usb-serial e um cabo serial ?

Os problemas com essa abordagem seriam:

  1. Fazendo com que o linux espere e reconheça um adaptador serial sendo hotplug, e então invocando getty para escutar nessa porta (isso deve ser fácil de resolver)
  2. Equilibrar o custo e a qualidade ao selecionar essas peças ou possivelmente ter um único produto fabricado. Talvez já exista algo assim disponível para compra?
por andyortlieb 13.01.2011 / 17:29

1 resposta

2

você está se referindo a conectar dois dispositivos host diretamente? Se assim for, acredito que isso seja impossível. Os cabos USB A-A não são compatíveis com os padrões por esse motivo. Quando você usa um dispositivo do tipo serial via USB, você usa um cabo USB e há um chip conversor USB serial (geralmente feito pelo FTDDI) dentro do dispositivo cliente, ou você usa um cabo DB9 com um adaptador na extremidade que tem o mesmo chip.

Este chip converte os níveis de tensão e lida com o protocolo USB. No final, apenas adiciona uma porta serial virtual extra ao host e conecta o dispositivo a ele.

Então, em resposta à sua pergunta, o hardware que funciona assim normalmente era projetado para suportar uma interface serial com um chip conversor anexado e incluído no pacote. Como este sistema embarcado parece funcionar como um host, ele não terá esse chip.

    
por 13.01.2011 / 17:49