Transferência de arquivos através de uma porta serial usando o Windows 8

4

Estou procurando uma maneira de transferir um arquivo do meu computador com Windows 8 para um PandaBoard (tenha OMAP Ubuntu sobre ele) usando um cabo serial.

A solução deve funcionar em geral para qualquer placa ARM, por isso estou usando a porta serial. No entanto, não consigo transferir um arquivo.

Se não estou enganado, o SCP e o PuTTY não permitem a transferência de um arquivo por uma porta serial. Ou estou tentando de uma maneira errada. Eu também tentei o HyperTerminal no Windows 8, mas continuo tendo time-outs quando uso a transferência de arquivos para qualquer protocolo que eu selecione (XModem, Zmodem, etc.). Eu tenho as especificações certas para a comunicação da porta serial, pois eu posso usar o PuTTY para acessar o dispositivo e se comunicar com ele.

Alguma sugestão? A melhor solução seria uma que funcionasse para o Ubuntu / Linux também.

    
por Luize 31.10.2015 / 00:21

2 respostas

2

Se você está procurando uma solução baseada em Linux, enviar um arquivo é tão fácil quanto rodar

cat [filename] > /dev/ttyS0

e receber um arquivo é tão fácil quanto

cat /dev/ttyS0 > [filename]

Mas se você estiver no Windows, não é tão fácil. Eu olharia e tentaria encontrar uma versão do HyperTerminal (que costumava vir com WinXP, mas eles pararam de distribuí-lo na instalação * é triste *).

    
por 31.10.2015 / 02:48
1

Para comunicação serial, como XModem / ZModem, eu começaria com apenas comunicação básica. Você pode entrar em um programa de terminal e digitar em uma extremidade e ver a outra extremidade? Caso contrário, você pode ter problemas que não podem ser resolvidos com o software: FAQ do OpenBSD sobre conexões seriais afirma " nós oferecemos uma dica: só porque as extremidades entram não significa que funcionará. " Então comece verificando se o hardware funciona bem. Em caso afirmativo, verifique também as configurações básicas de comunicação: a comunicação em 2400 ou 9600 pode ser mais propensa a trabalhar com hardware diferente de 115200. 8N1 é uma configuração muito comum, 7E1 um pouco menos, mas essas configurações devem corresponder.

Sempre que eu usei o SCP, ele está usando TCP / IP, o que significa que um endereço IP deve ser atribuído a ambos os lados. Esse é um projeto de comunicação totalmente diferente do que tentar usar comunicações seriais brutas como o ZModem. Usar o IP provavelmente será mais fácil quando o IP estiver funcionando, embora chegar ao ponto de ter o IP funcionando seja um pouco mais desafiador, então o ZModem pode ser uma excelente escolha.

Eu geralmente evito XModem; alguns XModems nem transferem o número correto de bytes (mas arredondam para meio kilobyte), e não transmitem o nome do arquivo. No entanto, se você usar o XModem (ou o YModem, mas especialmente o XModem), há várias variações, portanto, é necessário verificar se você está usando o mesmo. O ZModem é normalmente mais compatível com outras implementações do ZModem.

    
por 31.10.2015 / 01:48