Envie um arquivo pelo XMODEM com tamanho de carga útil = 64

0

Estou tentando me comunicar com um microcontrolador sobre o antigo (mas simples) protocolo XMODEM . As duas maneiras que encontrei de enviar um arquivo são minicom (interativo) e cx (não interativo). No entanto, o tamanho da carga útil não pode ser especificado (o padrão é 128 bytes), enquanto o chip está esperando 64 bytes.

Existe uma maneira, usando comandos de repositórios do Ubuntu, makefiles ou mesmo scripts bash, para enviar não-interativamente um arquivo sobre XMODEM com carga útil de 64 bytes? Além disso, uma soma de verificação curta (1 byte) deve ser suportada.

    
por Vorac 29.10.2015 / 00:56

1 resposta

0

O código-fonte para uma boa implementação de xmodem de software livre está disponível no pacote lrzsz . Você poderia hackear o código-fonte e construir sua própria versão personalizada de sx com pacotes de 64 bytes.

link

Note, no entanto, que o xmodem foi projetado para pacotes de 128 bytes (não me lembro de ter ouvido uma implementação com tamanhos menores de pacotes) porque os arquivos eram sempre um múltiplo de 128 bytes em tamanho CP / M em 1977. Veja link

    
por 29.10.2015 / 05:05