Connecter un Palm V à Internet avec un modem et un Raspberry Pi

J’en avais parlé il y a quelques semaines, j’ai un dispositif qui permet de connecter un appareil à Internet via une ligne téléphonique interne. Et donc après un MacBook équipé d’un modem, j’ai connecté un Palm V (ou plus exactement un WorkPad c3, son clone) à Internet avec un modem RTC.

Première chose, un Palm à jour (un modèle avec l’OS 3.5 devrait suffire) et un navigateur. J’utilise Eudora Web, il y en a d’autres qui fonctionnent.

Pour la connexion à Internet, j’utilise un modem IBM (Palm propose le même sous sa marque, ça se trouve assez facilement). Il s’agit d’un modem 33 600 bauds autonome (il s’alimente avec deux piles AAA) qui se place sous le PDA. Le PDA s’y connecte via son connecteur série, et il faut ensuite connecter le modem au réseau téléphonique, via une classique prise RJ11.

Le modem et un PDA

Le modem et un PDA

Dans mon cas, j’ai donc relié le modem du Palm à un simulateur de ligne.

Un simulateur de ligne

Un simulateur de ligne

Pour la connexion à Internet, deux solutions. La première, c’est celle que j’ai utilisé dans mon premier test : une borne AirPort équipée d’un modem, reliée au réseau, qui va servir de relais RTC. C’est fonctionnel, et efficace, mais il faut avoir une borne compatible, ce qui ne court pas les rues.

La seconde, c’est utiliser un Raspberry Pi. Il faut bien évidemment un modem USB (moins de 30 € sur Amazon) et configurer le tout avec un serveur PPP.

Honnêtement, j’ai utilisé le tutoriel proposé là, ça fonctionne.

Il faut installer les paquets nécessaires.

sudo apt-get install mgetty

Ajouter cette ligne à la fin de /etc/group.

ppp:x:1001:

Ajouter un utilisateur.

sudo adduser pppuser

Editer /etc/passwd et modifier pour obtenir ça.

pppuser:x:1001:1001:,,,:/home/pppuser:/usr/sbin/ppplogin

Ajouter la ligne suivante à /etc/inittab. Il faut changer la valeur ttyS0 par celle de votre modem, ttyACM0 dans mon cas.

S0:2345:respawn:/sbin/mgetty ttyS0

Créer un fichier /usr/sbin/ppplogin avec le contenu suivant.

#!/bin/sh
#/etc/ppp/ppplogin
# PPP login script
mesg n
stty -echo
exec /usr/sbin/pppd -detach modem debug crtscts

Taper les quatre commandes suivantes pour les droits.

chmod 750 /usr/sbin/ppplogin
chown root:ppp /usr/sbin/ppplogin
chmod 775 /etc/ppp
chown root:root -R /etc/ppp

Relancer la connexion avec la commande suivante.

init q

Effacer le contenu de /etc/mgetty/login.config (ou mettre en commentaires) et ajouter la ligne suivante.

/AutoPPP/ - a_ppp /usr/sbin/pppd file /etc/ppp/options

Modifier /etc/ppp/options et vérifier que les lignes suivantes sont actives (éventuellement en enlevant les commentaires). Penser à modifier l’avant dernière ligne avec l’adresse IP de votre routeur.

-detach
asyncmap 0
modem
crtscts
proxyarp
lock
require-pap
refuse-chap
ms-dns 192.168.1.1
usepeerdns

Créer un fichier /etc/ppp/options.ttyS0 (en fonction du nom de votre modem) et ajouter les lignes suivantes. La première adresse est celle du Raspberry Pi, la seconde celle que vous voulez donner au client (idéalement en dehors de la plage DHCP).

192.168.1.3:192.168.1.201
noauth

Editer le fichier /etc/ppp/pap-secrets.

Chercher les lignes suivantes.

# Every regular user can use PPP and has to use passwords from /etc/passwd
* hostname "" *

Et remplacer la seconde par cette ligne.

* * "" *

Maintenant, il faut tester avec les bons paramètres. Si ça ne fonctionne pas, il faut simplement installer ipmasq (ça a fonctionné directement dans mon cas) avec la ligne suivante.

sudo apt-get install ipmasq

La connexion

Sur le Palm, il faut se rendre dans les Préférences. Dans Connexions, il faut choisir Modem WorkPad c3.

Le choix du modem

Le choix du modem

Ensuite, dans Réseaux, on prend Service Unix, pppuser comme nom d’utilisateur, le mot de passe choisi, la connexion via Modem WorkPad c3 et le numéro de téléphone du simulateur.

Quelques réglages

Quelques réglages

Dans Détails, on peut fixer les DNS et autres données, et le Script doit être vide.

Détails

Détails


Script

Script

Ensuite, on se connecte.

Normalement, ça doit fonctionner et donner ça.

Le blog

Le blog

Connecté !

Connecté !

A noter que ça fonctionne avec un PDA sous Palm OS avec un modem, mais aussi potentiellement avec n’importe quel appareil doté d’un modem et capable de se connecter en PPP.