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é ;-).