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.