Novo para usar o console serial e tentar efetuar login no sistema embarcado

2

Eu tenho dois PC Engines Alix 2d2 que recebi e estou tentando instalar um SO (baseado em BSD ou Linux). Atualmente um deles tem uma versão do openWRT (o outro tinha openWRT até que eu formatei o cartão CF e coloquei uma versão do FreeDOS (não sei se isso funciona porque não há console)). Ambas as placas estavam em funcionamento antes de eu começar, embora trabalhando como sistemas openWRT. Eu não testei nenhuma das suas portas seriais antes de começar (apesar de não ter alterado nada sobre o segundo sistema, então ...)

Além das placas alix eu tenho:

  1. uma área de trabalho do Windows sem uma porta serial incorporada
  2. um adaptador USB para serial que eu tenho usado com a área de trabalho do Windows
  3. uma caixa do Linux que possui uma porta serial na placa-mãe
  4. um cabo serial (marca da Startech, descrito como direto)

Eu conectei cada placa alix aos dois computadores, 1 de cada vez, tentando obter, bem, qualquer coisa por vir através da conexão serial. Eu li vários artigos e how-tos na internet sobre as placas alix observando que as velocidades mencionadas parecem ser 9600 ou 38400, então eu tentei os dois.

No Windows eu estava usando o modo serial do PuTTY para conectar (verifiquei qual porta eu estava usando) e no Linux eu estava usando o minicom com o -D 9600/38400 -p /dev/ttyS0 (eu também tenho o ttyS1-3 mas o minicom não conectava a eles ).

Até agora eu não tive nada das placas, os how-tos descrevem uma breve verificação de memória quando inicializam, mas eu não vi um único caractere. Nunca tendo usado um console em série antes de perder o que devo tentar em seguida, então qualquer sugestão (ou material de leitura) seria muito bem-vinda.

    
por m3z 27.08.2012 / 21:49

2 respostas

1

Você precisa de um cabo de modem nulo (ou um adaptador de modem nulo conectado ao seu cabo serial) se ambas as extremidades da conexão estiverem implementando o lado DTE do protocolo RS-232.

Normalmente, os computadores são DTE e os periféricos, como os modems, são DCE. Sua placa embutida está no meio do caminho, é uma espécie de híbrida (roda sistemas operacionais que também rodam em PCs, mas destinada para uso como um periférico possivelmente), então é difícil ter certeza de que tipo de porta serial eles colocariam nela.

O gênero dos conectores seria um strong indicador. Se você tivesse que usar um adaptador para mudar o gênero para conectar o cabo, é bem provável que o que você realmente precisava fosse de um modem nulo. Portas DCE são geralmente femininas, e as portas DTE são geralmente masculinas, portanto, um cabo direto terá um de cada conector e um cabo de modem nulo terá duas extremidades femininas.

Se os conectores RJ-45 estiverem envolvidos, as coisas ficam mais difíceis. Existem mais configurações de cabo para escolher e o gênero não é mais um guia.

    
por 28.08.2012 / 12:46
2

No Linux, /dev/ttyS0 refere-se ao primeiro UART do PC embutido . Algumas portas seriais PCI aparecem aqui também.

A maioria dos adaptadores seriais para USB apresenta-se ao Linux como /dev/ttyUSB* . Se você tiver apenas um conectado, será /dev/ttyUSB0 .

Existe um esquema de nomenclatura alternativo, ttyACM* . Esses dispositivos estão usando a interface do Modelo de Comunicações Abstratas . Os dispositivos ACM são, na maioria das vezes, dispositivos semelhantes a modem, mas usei USB para adaptadores seriais que se apresentavam dessa maneira, em vez de ttyUSB* .

Cuidado, às vezes você estará usando um determinado dispositivo que apresenta uma maneira, então eles farão uma alteração de design para que seu dispositivo sucessor seja o contrário. Arduinos balançam nos dois sentidos , por exemplo, e eu usei modems de telefone analógico USB que mudaram entre as versões do produto dessa forma também .

Em resumo, no mundo dinâmico atual de /dev , você pode ter certeza se existe um, é o correto para usar, porque nenhum deles aparecerá se o sistema operacional não reconhecer o adaptador.

Como esses /dev nós aparecem apenas sob demanda, uma maneira de rastrear isso é conectá-lo ao adaptador e, em seguida, basta dizer ls -tr /dev | tail -20 ou algo assim para obter uma lista dos 20% adicionados mais recentemente/dev nós. A última linha é provavelmente o seu dispositivo, e se não, provavelmente está perto do final da lista.

Outro método é dizer dmesg | tail . As últimas linhas devem informar sobre o novo dispositivo, e ele pode fornecer o nó /dev que foi atribuído.

    
por 28.08.2012 / 06:56