Xtel
Le minitel sous Linux : XTEL.
<cadre type=alert>Cette documentation n'a plus qu'un intérêt historique.</cadre>
Utiliser le programme XTEL pour vous connecter à vos serveurs minitel préférés.
13/6/2002: xtel 3.3 est sorti. Cette nouvelle version supporte nativement xinetd, ce qui lui permet de fonctionner facilement avec les distributions récentes comme Mandrake 8.x ou RedHat 7.x, voir http://www.emulateur-xtel.org.
Télécharger et installer XTEL.
Le plus simple est d'aller voir sur http://rpmfind.net/linux/rpm2html/search.php?query=xtel. Le paquetage s'appelle : xtel-{version}.i586.rpm ou xtel-{version}.{arch}.rpm. L'installation est simplissime :
rpm -i xtel-{version}.{arch}.rpm
Il faut bien sur être root pour pouvoir installer ce paquetage. Maintenant XTEL est installé mais pas configuré.
Configuration
Pour configurer XTEL il faut modifier les fichiers xtel.lignes et xtel.services. Il faut d'abord savoir où ils se trouvent, pour cela nous allons taper ce qui est en gras :
[root@localhost]# rpm -ql xtel | grep -E "(xtel\.services|xtel\.lignes)"
/etc/xtel/xtel.services
/etc/xtel/xtel.lignes
Donc, chez moi, ces deux fichiers sont dans : /etc/xtel. Gardez bien en mémoire le répertoire dans lequel ces fichiers se trouvent. Le fichier xtel.lignes par défaut est le suivant :
#
# Fichier xtel.lignes
#
# Config V.23, modem HAYES generique
modem0,/dev/modem,1200,7,E,\dat\r OK atm1b2\r OK atdt\T\r CONNECT,30
# Config TVR, Djinn-Flash 9600
#le_tvr,/dev/modem,9600,8,N,\dat&fm1e0&k3+xm3\r OK atdt\T\r CONNECT,30
# Ce meme Djinn-Flash en mode V.23
#modem0,/dev/modem,38400,7,E,\dat&fm1e0&k3f3\r OK atdt\T\r CONNECT,30
# Modems USR 28800/33600 (a choisir)
#modem0,/dev/modem,1200,7,E,\dat\r OK ATM1S34=8&N2\r OK atdt\T\r CONNECT,30
#modem0,/dev/modem,1200,7,E,\dat\r OK ATM1S34=14&N2\r OK atdt\T\r CONNECT,3
#modem0,/dev/modem,1200,7,E,\dat\r OK ATM1S27.4=1&N2\r OK atdt\T\r CONNECT,3
#modem0,/dev/modem,1200,7,E,\dat\r OK ATM1S27=16&N2S40=1S9=100&N2\r OK atdt\T\r CONNECT,30
# Modem USR Sporter 56K il manque "\r" (sans les ") là ------v
#modem0,/dev/modem,1200,7,E,\dat\r OK AT&F1M1S27=16S34=8S40=6&N2S9=100&B2 OK atd t\T\r CONNECT,30
# Minitel 1
#modem0,/dev/modem,1200,7,E,minitel1,30
Par défaut ce fichier est rédigé pour les modem HAYES génériques. Si XTEL ne fonctionne pas tout de suite, ou si vous reconnaisser votre modem dans la liste suivante :
- Djinn-Flash
- US-Robotic 28800/33600
- US-Robotic Sportster (et pas Sporter ! ;-)
- Minitel 1 (si vous vous connectez avec un minitel ;-)
Vous devez alors commenter la ligne en gras (en ajoutant un # devant) et décommenter la ligne correspondant à votre modem (en supprimant le # qui se trouve au début de celle-ci). Par exemple si votre modem est un USR-Sportster 56K vous devez décommenter la ligne en italique.
Note : j'utilise un modem ELSA Microlink 56k Internet qui me donne entière satisfaction (vu son prix ;-), mais sa configuration avec XTEL m'a donné du fil à retordre : en effet il ne nécessite pas de chaîne d'initialisation du tout ! Il faut donc commenter la ligne en gras et ajouter la ligne :
modem0,/dev/modem,1200,7,R,\dat\r OK atdt\T\r CONNECT,3
Si vous avez plusieurs modems il faut décommenter (ou ajouter) une ligne par modem et remplacer 'modem0' par 'modem1', 'modem2', etc.
Ensuite, il faut configurer xtel.services. Normalement il n'y a rien à faire, mais si vous avez plusieurs modems, ou si vous vous connectez toujours aux mêmes services qui ne sont pas prévus, il faut modifier ce fichier. Le fichier xtel.services par défaut est le suivant :
#
# Fichier xtel.services
#
# Les grands classiques
modem0,Annuaire électronique,3611
modem0,Télétel 1 (3613),3613
modem0,Télétel 2 (3614),3614
modem0,Télétel 3 (3615),3615
#le_tvr,Télétel TVR (3623),3623
# Acces serveur local
#@pipe,Serveur local,/usr/local/bin/le_serveur
# Acces TCP
#@tcp,Intelmatique,minitel.fr:513
# Acces direct
modem0,Direct,0
La syntaxe est, pour le moins, claire. Si vous voulez, en plus de ce qui est prévu, utiliser votre deuxième modem pour vous connecter à Télétel 2, il faut ajouter la ligne :
modem1,Télétel 2 (modem2),3614
Si vous voulez vous connecter aux services Machin auquel vous accéder par le 0303030303 il suffit d'ajouter :
modem0,Machin ,0303030303
Si vous voulez que le seul service soit l'annuaire il suffit de commenter les autres services (et de ne pas oublier de mettre ce fichier en lecture seule ;-) et surtout direct de cette façon personne ne pourra utiliser xtel pour autre chose que ce que vous souhaitez (par exemple utiliser votre ligne téléphonique pour mater des images X ;-)
Comme je vous le disais, c'est simple.
Configuration avec xinetd
ce paragraphe a été rédigé grace à : tiret paul point verniere chez takasic point com Jean-Paul Vernière.
Avec les distributions récentes, le super daemon n'est plus inetd mais xinetd. Ça ne change pas grand chose, sauf que pour que xteld fonctionne correctement, il doit être lancé automatiquement par le super daemon. Malheureusement, la plupart des packages installant xtel supposent que le super daemon est inetd. Pour régler le problème, il suffit :
- d'ajouter (si ce n'est déja fait) la ligne :
xtel 1311/tcp
au fichier /etc/services - d'ajouter dans le répertoire /etc/xinetd.d le fichier xteld suivant :
# default: on
# description: serveur pour les connexions Minitel
# V0.0: Cree le 23 novembre 2001 par JPV
service xtel
{
socket_type = stream
wait = no
user = root
server = /usr/X11R6/bin/xteld
log_on_success += DURATION USERID
log_on_failure += USERID
nice = 10
} - forcer xinet à relire son fichier de configuration :
killall -USR2 xinetd
et normalement, à partir de ce moment xtel fonctionne.
Utilisation
Par défaut
L'utilisation de XTEL est très simple : vous tapez xtel et le programme se lance ; son utilisation est simplissime : pour vous connecter cliquer dans le menu Services sur le service auxquel vous souhaitez vous connecter et XTEL fera le reste.
Il faut quand même savoir qu'XTEL souffre de quelques problèmes (à mon sens) :
- BACKSPACE ne corrige pas (il faut cliquer sur 'CORRECTION')
- ENTRÉE n'est pas toujours équivalent à 'ENVOI'
- aucune des touches du minitel (ENVOI, etc...) ne correspond à une touche du clavier...
Mais sinon, l'émulation fonctionne parfaitement : vous allez enfin pouvoir refourguer ce vieux minitel qui encombrait votre bureau ;-)
Amélioration
Il est possible de faire en sorte que la pression d'une touche particulière émule l'appui sur une touche de fonction du minitel.
La table de correspondance est la suivante :
minitel | emission-commande |
---|---|
ENVOI | A |
RETOUR | B |
REPETITION | C |
GUIDE | D |
ANNULATION | E |
SOMMAIRE | F |
CORRECTION | G |
SUITE | H |
CONNEXION_FIN | I |
Comment ça marche ?
Par exemple, pour activer la tabulation et la touche retour arrière et faciliter l'usage du minitel. Il faut copier à la fin de $HOME/.Xdefaults les 4 lignes suivantes :
! Minitel xtel*ecran_minitel.translations: #override \n\ <key>Tab: emission-commande(H) \n\ <Key>BackSpace: emission-commande(G)
Si l'on veut que tous les futurs utilisateurs en bénéficient, il faut les copier dans /etc/skel/.Xdefaults
Ces informations sont disponibles sur le site de Pierre Ficheux : http://pficheux.free.fr/xtel dans la rubrique FAQ.
Copyright
Copyright © 29/09/2000, Fr��ic Bonnaud
Ce document est publié sous licence Creative Commons Attribution, Partage à l'identique 4.0 : https://creativecommons.org/licenses/by-sa/4.0/ |
</key></cadre>