Transfert de files en série sans lrzsz

J'ai un périphérique exécutant Raspian, qui n'a pas le package lrzsz installé dessus. J'ai seulement un port série à l'appareil, et peut se connecter à l'appareil en utilisant l' écran ou minicom , mais malheureusement, je ne peux pas connecter find un moyen d'envoyer des files. En outre, l'appareil n'a pas de connection Internet.

Existe-t-il un moyen de transférer des files en série sans lrzsz, ou une façon d'get lrzsz à l'appareil en série?

Il pourrait y avoir des moyens plus simples et plus robustes pour transférer des files, mais cela devrait fonctionner:

  1. base64 encoder votre file sur le système hôte

    base64 file > file.64

  2. Rediriger la sortie série vers un file sur le Pi:

    cat < /dev/ttyAMA0 > file.64

  3. Utilisez la fonction paste de minicom: Ctrl + A , Y , puis select le file à transférer. Appuyez sur Ctrl + D sur le Pi après le transfert est terminé.

  4. Le file est ensuite transféré au file Pi comme file.64
  5. Maintenant, la base64 le décode:

    base64 -d file.64 > file

La conversion base64 est nécessaire car les files binarys sont transmis et renvoyés en écho et certaines séquences peuvent modifier ou terminer la session et gâcher le terminal ou corrompre le transfert. Toute autre conversion qui empêchera les caractères «dangereux» d'être renvoyés à l'écran le fera également, mais la base64 semble être un bon ajustement ici et elle est installée sur le Pi par défaut.