Transferência de arquivos serial sem lrzsz

4

Eu tenho um dispositivo rodando o Raspian, que não tem o pacote lrzsz instalado nele. Eu só tenho uma porta serial para o dispositivo, e pode se conectar ao dispositivo usando tela ou minicom , mas infelizmente não consigo conectar encontrar uma maneira de enviar arquivos. Além disso, o dispositivo não tem uma conexão com a Internet.

Existe alguma maneira de transferir arquivos em série sem lrzsz, ou alguma maneira de obter lrzsz para o dispositivo em série?

    
por Cornel Verster 16.09.2015 / 09:16

1 resposta

5

Pode haver formas mais simples e mais robustas de transferir arquivos, mas isso deve trabalho:

  1. base64 codifique seu arquivo no sistema host

    base64 file > file.64

  2. Redirecionar a saída serial para um arquivo no Pi:

    cat < /dev/ttyAMA0 > file.64

  3. Use o recurso colar do minicom: Ctrl + A , Y e selecione o arquivo para ser transferido. Pressione Ctrl + D no Pi após a conclusão da transferência.

  4. O arquivo é então transferido para o Pi como file.64
  5. Agora base64 decodifique-o:

    base64 -d file.64 > file

A conversão de base64 é necessária porque os arquivos binários são transmitidos e ecoados e algumas seqüências podem alterar ou encerrar a sessão e mexer com o terminal ou corromper a transferência. Qualquer outra conversão que impeça que os caracteres “inseguros” sejam retornados para a tela também funcionará, mas a base64 parece ser uma boa opção aqui e está instalada no Pi por padrão.

    
por 16.09.2015 / 10:06