Mini-HOWTO des transferts XMODEM entre HP4x et Linux

Trouvé sur: http://perso.wanadoo.fr/kdntl/hp49/HOWTO_xmodem_hp4x-linux.htm

Khanh-Dang Nguyen Thu-Lam <kdntl@yahoo.fr>

Version 0.1 Date: 19 octobre 2003

1. Pré-requis

Tout d'abord, il faut que les programmes minicom et lrzsz soient installés. Si ça n'est pas le cas, installez-les via les outils de gestion de paquetages de votre distribution ou compilez-les à partir des sources. Sur ma Gentoo, un simple emerge minicom lrzsz suffit. Sur une Debian, il faudra faire apt-get install minicom lrsz, ou encore urpmi minicom lrzsz sur une Mandrake, etc...

Remarque : minicom est un émulateur de terminal au même titre que HyperTerminal sous Windows. lrzsz est un ensemble de programmes qui implémentent les protocoles XMODEM, YMODEM et ZMODEM

Dans ce document, je suppose que vous savez taper des commandes dans un shell UNIX. Et que vous connaissez un minimum les HP4x. Les procédures que j'ai donné sont valables seulement pour les HP48 ou HP49 en mode RPN (mais si vous avez Linux, c'est surement que vous êtes en RPN, n'est-ce pas ? ;-) Mais le transfert marche pour toutes les HP qui ont XMODEM (je pense que ça devrait marcher avec les HP40 aussi alors)

2. Configuration de minicom

Au cas où, sachez que la séquence magique dans minicom est Control-A suivi de Z pour avoir le menu d'aide. Il m'est arrivé de me retrouver devant un écran noir en croyant que minicom avait planté, mais il suffisait de faire Control-A Z !

Pour configurer minicom, il faut être sous root et lancer minicom -s. Vous vous retrouvez dans un menu de configuration. Allez dans le menu intitulé Configuration du port série et changer les paramètres suivants :

  • Port série : l'équivalent de COM1 sous Windows est /dev/ttyS0 sous Linux. COM2 devient /dev/ttyS1, etc... En général, sur les PCs modernes, il faut mettre /dev/ttyS0
  • Emplacement du fichier de verrouillage : chez moi, j'obtenais des erreurs sur les permissions de fichiers en laissant la valeur par défaut (/var/lock) alors j'ai changé ce paramètre en /var/tmp car tous les utilisateurs peuvent écrire dans ce répertoire.
  • Débit/Parité/Bit : Il faut régler ça à 9600 8N1
  • Contrôle de flux matériel : régler cette valeur à Non
  • Contrôle de flux logiciel : régler cette valeur à Oui

minicom a la facheuse tendance à vouloir initialiser un éventuel modem sur le port série, ce qui est assez embêtant. J'ai donc mis à zéro les paramètres Chaîne d'initialisation, Chaîne de remise à zéro, Chaîne de connexion, Chaîne de raccrochage du menu Modem et appel.

Dans le menu principal, sélectionner Enregistrer config. sous dfl, puis sortir.

Normalement, vous avez un fichier /etc/minicom/minirc.dfl qui ressemble plus ou moins à ça :

 # Fichier généré automatiquement - utilisez « minicom -s »
 # pour changer les paramètres
 pr port                /dev/ttyS0
 pr lock                /var/tmp/
 pu baudrate        9600
 pu rtscts        No
 pu xonxoff        Yes
 pu minit
 pu mreset
 pu mconnect
 pu mnocon1
 pu mnocon2
 pu mnocon3
 pu mnocon4
 pu mhangup
 pu mdialcan

3. Enfin, les transferts !

3.1. Envoyer un fichier de la calculatrice vers le PC

Vous pouvez maintenant lancer minicom en tant qu'utilisateur normal (il ne faut jamais travailler en tant que root). Toujours Control-A Z pour avoir le menu principal, et Control-A Z pour Q pour quitter.

Faîtes Control-A R ou Control-A Z puis R. Choisissez xmodem. Entrez le nom que fichier reçu va avoir sur le PC. Vous avez normalement une petite fenêtre avec rx: ready to receive nom_du_fichier.

Maintenant, sur la calculatrice, entrez le nom du fichier dans la pile et taper la commande XSEND. Au bout de quelques instants, le transfert commence, ... puis se termine ;-)

3.2. Envoyer un fichier du PC vers la calculatrice

La procédure est ici très identique à la précédente.

Lancez minicom, puis Control-A S (S comme Send = envoyer en anglais). Choisissez xmodem. Sélectionnez ensuite le fichier à envoyer.

Sur la calculatrice, tapez le nom que le fichier va avoir sur la calculatrice, puis XRECV.

Si vous avez le checksum du fichier envoyé, vérifiez-le toujours. Sinon, ça peut conduire à des pertes de mémoire sur la caculatrice (véridique).

4. Où trouver de l'aide supplémentaire ?

Les systèmes UNIX ou Linux sont très bien documentés. Vous pouvez commencer par lire la page man de minicom avec man minicom. Cherchez ensuite sur Google, allez dans des forums sur les calculatrices hp ou dans les newgroups apropriés. Vous pouvez aussi m'envoyer un mail si vous êtes vraiment désespéré ;-).

Page générée par UWiKiCMS 1.1.8 le Sunday 24 November 2024.
Copyright © 2009 Christian Mauduit. Document placé sous licence GNU FDL.
Mis à jour le Tuesday 06 October 2009.