Eu tenho dois adaptadores USB-serial com um cabo serial de modem nulo entre eles, semelhante para este usuário . Posso configurar uma conexão IP facilmente entre duas caixas do Linux (ubuntu) executando esta pppd comando de um lado:
pppd -detach crtscts lock 10.2.10.2:10.2.10.2 /dev/ttyUSB0 38400 &
e isto do outro:
pppd -detach crtscts lock 10.2.10.1:10.2.10.1 /dev/ttyUSB0 38400 &
No entanto, executando o mesmo comando entre uma caixa Linux e um dispositivo Linux embutido ( sama5d3x-mb ) Eu recebo a seguinte mensagem de erro:
Couldn't get channel number: Input/output error
Esta mensagem pode aparecer no lado do linux do desktop ou no lado do linux embutido, apenas depende de qual final o primeiro comando é emitido. Eu também vejo ocasionalmente esta mensagem:
LCP: timeout sending Config-Requests
Obviamente, algo não está configurado corretamente no ambiente incorporado. Estas são as únicas mensagens de erro que aparecem no log.
Se eu, em vez disso, abrir as portas seriais usando o putty / screen, posso fazer com que os caracteres TX / RX fiquem indo e voltando.
Uma coisa que notei é que no meu sistema desktop eu tenho uma pasta em /etc/ppp
que contém muitos arquivos. Essa pasta não existe no ambiente incorporado. Eu tentei despejar uma cópia lá com o rsync. No entanto, a presença deles não parece fazer diferença.
O relatório da plataforma e da plataforma incorporada pppd version 2.4.5
Os resultados do Google se concentram principalmente em becos sem saída . Além de navegar pelo código-fonte pppd ou configurar um sniffer para inspecionar para qualquer tráfego nas linhas, não tenho certeza de onde ir a partir daqui. Alguma recomendação?
Tags serial-port embedded pppd