(Laurent Sintès)
Archive-name: fr/faq-modems-ppp/
Author: sintes@nfrance.com (Laurent Sintes)
Version: v 2.1 1997/02/27
Periodicity: 14 days
News Groups: fr.network.modems ; fr.network.divers ; fr.usenet.reponses
WWW-Archive-Name : http://nfrance.com/intmodem.html
FTP-Archive-Name: ftp://ftp.univ-lyon1.fr/pub/faq/by-name/fr/faq-modems-ppp
SUMMARY - SUJET ABORDES
------- ----- -------
Ce document traite de la configuration de la couche TCP-IP / PPP pour
l'accès à l'Internet par modem et effectue une presentation du reseau
numeris (RNIS).
La plupart des plateformes y sont abordées. Macintosh, MS Windows (3.XX et
95), Amiga, Linux, FreeBSD.
Il se subdivise en quatre grandes parties.
* Dans un premier temps, nous nous efforcerons d'aborder les principales
généralités sur les modems, les éléments à prendre en compte dans le choix
d'un matériel, le port série, l'Uart, les protocoles de compression et de
correction d'erreur, etc...
* La deuxième partie traite de la configuration de la couche logicielle pour
l'accès à Internet. Comment configurer Trumpet Winsock, Windows 95, FreePPP,
Linux, les principaux pièges à éviter, les problèmes pouvant survenir,
etc...
* La troisième partie constitue un cours sur la configuration d'un modem,
avec exemple, ainsi que les différents éléments à prendre en compte. Vous y
trouverez la réponse à bon nombre de questions que vous vous posez,
notamment si vous êu;tes débutant sur ce domaine. Ce cours n'est pas accès sur
Internet à proprement parler, vous trouverez, par exemple, des éléments de
configuration pour l'accès au minitel, des informations précises sur les
modems Olitec, Usr et Créatix, le câu;blage du central téléphonique de votre
entreprise pour permettre les liaisons modems. Etc...
***NOUVEAU***
* La quatrieme partie traite de l'utilisation de numeris (RNIS).
Il s'agit d'un texte ecrit par Stephane Bortzmeyer dont j'assurerai
la maintenance et la mise a jour au fur et a mesure des besoins et des
évolutions technologiques.
***
* En dernier lieu, l'annexe donne la liste commentée des principales
commandes Hayes, les fameux numéros brûu;lés, une cinquantaine de chaîu;nes
d'initialisation pour les modems les plus courants du marché, une liste de
constructeurs de modems présents sur Internet ainsi qu'une bibliographie.
En espérant que ce document vous sera utile.
NOTE PRELIMINAIRE
-------
Les chapitres nouveaux par rapport a la version 1.xx sont signales par
<nouveau> (original non ?) les principaux remaniements l'etant par <###>).
Toutes suggestions et ajouts de votre part sont vivement encourages et seront
pris en compte (de preference par mail, mais je lis fr.network.modems de toute
facon). C'est en grande partie grace a vous que je pourrais continuer a
ameliorer ce document et je vous en remercie d'avance.
Par contre, je me m'engage pas a repondre a toutes les demandes de support
technique que je recois par mail, celles-ci etant assez nombreuses et, pour la
plupart, trouvant leur reponse dans le present texte. En particulier, je ne
repondrai par mail a aucune question du type : quelle chaine d'initialisation
me conseillez-vous pour mon modem Alpha version 3.05 de chez Unimodem. Je vous
prie de m'en excuser.
----------
INTRODUCTION
* Remerciements
* Interne, externe ou PCMCIA - quelques generalites
* D'ou les principaux problemes de connexion viennent-ils ?
* A propos des vitesses de transmission
* Vitesse ligne (DCE) vitesse terminale (DTE) et protocole V42 et V42bis
* A propos de l'Uart (Compatibles PC)
* Le port serie du Macintosh
* Mac-Modem : le bon cable <###><NOUVEAU>
* A propos du cable RTS + CTS
* A propos de la compatibilite PC - MAC
CONFIGURATION MATERIELLE ET COUCHE LOGICIELLE
* Le driver de ports de Windows
* Le panneau de controle "ports" (Windows)
* Configuration de Trumpet Winsock (windows)
* Configuration de Windows 95 (quelques rappels)
* Tampons Fifo et optimisation du system.ini (windows)
* Comment eviter les OverRuns sous Wfwg 3.11 <###><NOUVEAU>
* Quelques informations sur MS DOS <###><NOUVEAU>
* Mac PPP (ou FreePPP) et Mac TCP
* Et sur systeme 7.5.3 ?
* UNIX : Generalites, Linux, FreeBSD <###><NOUVEAU>
* Amiga
* Configuration du Bios
CONFIGURATION DU MODEM
* La structure d'une commande AT
* Qu'est-ce qu'une chaine d'INIT ?
* Configuration par defaut - configuration courante
* Ou se trouve ma chaine d'INIT ?
* Comment construire une chaine d'init optimisee : une methode simple et
exemples
* Je n'ai pas le bon driver windows 95
* Comment modifier et optimiser mon driver windows 95 ?
* Quelques reponses en VRAC
* Tout (ou presque) sur l'Olitec
* Quelques informations sur les USR <###><NOUVEAU>
* Une info sur les Creatix <###><NOUVEAU>
* Modem et central telephonique
RNIS ET INTERNET
* Qu'est-ce que RNIS ? Et Numéris ?
* Combien ça coûu;te ?
* Que faut-il comme matériel et/ou logiciel ?
* Est-ce vraiment intéressant ?
* Et le reste ? X2, ADSL, câu;ble ?
ANNEXES :
* Liste commentee principale commandes Hayes
* Tester sa ligne avec le 36440000 (source : France Telecom)
* Les numeros brules : quelques exemples de brulage off
* Quelques chaines d'initialisation
* Bibliographie
* Quelques constructeurs de modems sur le net.
* Auteur et Copyright
---------------------------------------------------
SECTION 1 : INTRODUCTION - Le modem d'un point de vue hardware
___________________________________________________
Plan de la section :
* Remerciements
* Interne, externe ou PCMCIA - quelques generalites
* D'ou les principaux problemes de connexion viennent-ils ?
* A propos des vitesses de transmission
* Vitesse ligne (DCE) vitesse terminale (DTE) et protocole V42 et V42bis
* A propos de l'Uart (Compatibles PC)
* Le port serie du Macintosh
* Mac-Modem : le bon cable <###><NOUVEAU>
* A propos du cable RTS + CTS
* A propos de la compatibilite PC - MAC
* Remerciements
-------------
Cette Faq a ete ecrite grace a la collaboration de nombreux beta-lecteurs
que je tiens a remercier, et en particulier :
- Stephane Bortzmeyer pour ses nombreuses remarques constructives,
notamment ce qui concerne Linux et ses apports de toute sorte,
notamment la partie RNIS.
- Philippe Delaunay
- Jean-Yves Bernier pour ses avis precieux sur la partie Macintosh.
- Stephane Marzloff
- Jean-Louis Alibert
- Olivier Cahagne
- Philippe Young
- Johann Girard-Cheron pour les paragraphes concernant Amiga.
- Sylvain Nierveze pour le paragraphe concernant FreeBSD
- Sebastien Willemijns (sw@mail.dotcom.fr) qui a ecrit une Faq
analogue destinee aux BBS et dont j'ai repris plusieurs parties avec son
accord.
- Pascal Petit
- Jean Pierre Kuypers
- Christophe Causer
- Siebering Clement
- Dominique Othello
- Stephane Gibier
- Jacques Christ
Toutes remarques et suggestions peuvent m'etre adressees a
sintes@nfrance.com.
* Interne, externe ou PCMCIA - quelques generalites
------- ------- -- ------ -------- -----------
L'installation d'un modem interne (sous forme de carte d'extension)
necessite la presence d'un connecteur d'extension libre sur la carte mere.
Il est donc indispensable, avant tout achat de ce type de s'assurer de la
presence d'un tel connecteur.
L'installation d'un modem de type externe (sous forme de boitier) necessite
la presence d'un connecteur serie male libre a l'arriere de l'unite
centrale. On peut remedier a cette absence eventuelle en achetant une carte
d'extension entree/sortie (PC). Sur Macintosh, le modem externe se place
sur le connecteur serie mini-din 8 portant le sigle "telephone" ou son
homologue portant le sigle "imprimante".
Les modems repondant au standard PCMCIA (format carte de credit)
s'integrent dans un connecteur special prevu a cet effet. Ils sont
essentiellement reserves aux ordinateurs de type portable.
D'une maniere generale preferez toujours un modem externe a un modem
interne, et ceci pour diverses raisons :
- un modem externe est facilement transportable d'un ordinateur a un autre.
- la configuration d'un modem interne peut poser un certain nombre de
problemes techniques (conflits d'IRQ (PC), etc...)
- En cas de probleme avec un modem interne (tres frequent), numero brule
par exemple, ce n'est pas le modem lui-meme qu'il faut eteindre et rallumer
mais le bouton reset de votre unite centrale qu'il faut presser.
- La presence de diodes de signalisation sur le modem externe est un outil
de deboguage indispensable. Ces diodes permettent la visualisation de
l'etat de connexion, du signal CD, voire de l'affichage numerique de la
vitesse, etc... et sont une aide facilitant grandement le diagnostic en cas
de probleme (et il y en a toujours). Parfois meme, avec un modem interne,
on peut mettre plusieurs minutes avant de s'apercevoir que la connexion
s'est rompue.
* D'ou les principaux problemes de connexion viennent-ils ?
---- --- ---------- --------- -- --------- -------- ---
(toutes machines)
- Numero de passerelle incorrecte
- Probleme de configuration du port serie
- Chaine d'initialisation du modem non optimisee
- Conflit entre le driver PPP et le driver Fax
- Cable de liaison entre modem et micro-ordinateur de mauvaise qualite ou
ne gerant pas le controle de flux hardware (RTS + CTS)
- Mauvaise qualite de la ligne telephonique
- Utilisation d'un modem non agree sur un central France Telecom pourvu
de limitateur d'intensite (du au fait que les modems non agrees ont une
inpedance de 300 ohms contre 600 ohms pour les agrees).
- Temps de prise en compte du signal DTR trop faible.
Generalement s25=20 regle le probleme (20ms ou lieu de 5)
(windows)
- System.ini non optimise
- Taille des paquets transmis trop importante (tcp mss et valeurs
associees)
(Macintosh)
- Conflit d'extension ; notamment entre PPP et certains drivers de
fax.(sous forme d'extension) ou d'impression. Notamment l'extension Olifax
pose probleme.
Ces points sont detailles plus loin.
* A propos des vitesses de transmission
- ------ --- -------- -- ------------
La vitesse de transmission d'un modem s'exprime generalement en b/s (bits
par seconde).
Ne pas confondre baud et b/s (bit/s)
Le baud (Bd) est le nombre de changements significatifs d'un signal
par seconde.
Ces changements significatifs constituent la modulation. Si cette
modulation est bivalente, la vitesse de modulation (en Bd) est egale
au debit binaire (en bit/s). C'est par exemple le cas du modem du
Minitel, mais certainement pas celui d'un modem rapide.
Exprime en d'autres termes, le baud mesure la rapidite de modulation,
c'est-a-dire la cadence a laquelle le modem peut changer sa modulation. Le
debit binaire n'est egal a la rapidite de modulation que pour les modems
anciens qui ne transmettent qu'un bit a la fois (V21, V23). Les modems
recents utilisent des modulations qui codent plusieurs bits a la fois, et
leur debit binaire en bps est superieur a leur rapidite de modulation en
bauds. Seul le debit binaire en bps reflete la performance du modem.
<###>
Quelques precisions mathematiques :
En effet le baud mesure le nombre d'etats significatifs transmis par
seconde. Grace a des algorithmes complexes de modulations combinant la
modulation de phase et d'amplitude nous avons la relation suivante:
D (debit binaire en bits/seconde)=R (rapidite de modulation en baud)log
en base 2 V (valence du signal).
V: nombre d'etats signicatifs que peut prendre le signal. Exemple: si un
systeme permet de differencier une tension de 0v et 1v la valence du signal
est 2. Si il permet de distinguer +2 +1 -1 -2 alors la valence du signal
est de 4.
Nous voyons que souvent la valence est une puissance de deux d'ou la
relation:
D = R logbase2 2puissance n.
Ainsi si nous avons un debit binaire de 28800 bits/secondes et si nous
adoptons une modulation sur 1 bit il impossible de passer le signal sur une
ligne RTC.
Le theoreme de Nyquist, dit (en simplifiant) qu'on ne peut pas transmettre
plus de 2f signaux independants par seconde a travers un circuit de bande
passante f.
Donc, a travers une ligne telephonique de bande 300/3400 Hz (soit 3100
Hz), on ne peut pas utiliser une vitesse de modulation superieure a
6200 Bd sans provoquer de l'interference intersymboles. (en fait, a
cause de la distorsion de phase, on ne peut guere depasser 3500 Bd).
Le theoreme de Shannon intervient pour limiter le debit binaire
C en faisant intervenir le rapport signal/bruit (S/N) en plus de la
bande passante W. Il dit:
Cmax = W log2 (1+S/N).
On voit que la limite de Shannon est maintenant presque atteinte avec
les modems a 33600 bit/s puisque le rapport signal/bruit des lignes ne
depasse guere 35 dB.
Ne pas confondre bps (bits par seconde) et Bytes par seconde (un Byte est
egal a un octet, c'est-a-dire un groupe de 8 bits).
Petite note : l'abreviation bps, bien qu'etant largement employee
dans ce document et comme me le fait remarquer a juste titre
Jacques Christ, est un abus de langage. L'abreviation officielle
de l'UIT est "bit/s". L'ISO tolere aussi "b/s"
Ne pas confondre bps (bits par seconde) et cps (caracteres par seconde) :
pour transmettre un caractere, il faut (en simplifiant) 10 bits (8 bits de
donnees, 1 bit de stop, 1 bit de start). D'une maniere approximative, on
peut donc calculer la vitesse en cps en divisant la vitesse en bps par 10
(en mode normal).
Dans le cas d'une liaison V42, les bits de starts et de stop sont remplaces
par des delimiteurs de paquets.
Debit en bps et norme ccitt associee :
V23 : 75/1200 en appel ou 1200/75 en reponse
V21 : 300/300 bps
V22 : 1200/1200 bps
V22bis : 2400/2400 bps
V32 : 9600/9600 bps
V32bis : 14400/14000 bps
v34 : 28800/28800 bps
VFC : 28800/28800 bps
V27ter : 4800/4800 bps -> telecopie
V29 : 9600/9600 bps -> telecopie rapide
V42 : protocole de correction d'erreurs
V42bis : protocole de compression de donnees.
A noter que le VFC n'est pas une norme CCITT. Comme il est deja difficile
de faire communiquer deux modems CCITT il nous semble sage d'oublier ces
derniers.
Pour l'Internet, on choisira de preference un modem integrant les normes
V32bis (au minimum), v34, ou VFC ainsi que les protocoles V42 et V42bis de
correction d'erreurs et de compression de donnees, car meme si l'on compte
se cantonner a l'e-mail et aux news, l'economie que permettra un V34 sur la
facture telephonique sera toujours appreciee. Si l'on compte utiliser en
outre le modem pour faire de l'emulation Minitel ou fax, on verifiera qu'il
integre les normes V23 ou v29.
* Vitesse ligne (DCE) vitesse terminale (DTE) et protocole V42bis :
------- ----- ----- ------- --------- ----- -- --------- ------
Attention a ne pas confondre la vitesse DCE (Data Communication Equipement)
ou vitesse de ligne entre les deux modems, avec la vitesse terminale (Data
Terminal Equipment) ou vitesse de jonction entre modem et ordinateur. La
premiere est determinee par le type de votre modem (V32bis, V34), tandis
que la seconde, appelee aussi "port speed" est en general configurable par
logiciel (voir plus loin). Choisissez toujours une vitesse de jonction
superieure a la vitesse de transmission en ligne.
L'utilisation du protocole de compression de donnees V42bis peut encore
elever le debit de la jonction modem-ordinateur, en theorie d'un facteur 4.
Vous ne profiterez pleinement du benefice de la compression que si vous
reglez la vitesse de jonction a quatre fois la vitesse ligne, ce qui peut
exceder les capacites d'entrees/sortie de votre ordinateur. (voir plus
loin).
Quelle vitesse puis-je donc reellement atteindre <###>
L'emballage de votre modem precise, en gros caracteres, vitesse de
transmission jusqu'a 115Kbps (kilo bits par seconde), que cela
signifie-t-il ?
Tout simplement que votre modem est de type V34 (28800bps) associant la
norme de compression de donnees V42bis, et en aucun cas que vous allez
pouvoir atteindre des vitesses de transmission aussi elevees.
En effet, si le rendement maximum theorique de la compression de donnees
est effectivement de 1/4 , permettant ainsi des vitesses DTE de 28800bps*4
= 115Kbps (pour un modem v34), il s'agit bien la, soulignons le, d'un taux
de compression theorique sur des fichiers de type texte non compresses et
dans des conditions parfaitement optimales.
En pratique, la plupart des fichiers proposes en FTP sont deja compresses
et donc peu ou pas de compression possible. Sur des fichiers de type texte
(.rtf, .hqx, .txt, etc...) on peut arriver en moyenne a un rapport de
compression de 1/2 voire 1/2.5, ce qui n'est deja pas si mal.
Mesure maintenant en ko/s, et avec un modem 28800 bps, un taux effectif de
transfert de 3Ko/s sur des fichiers compresses ou de 6Ko/s sur des fichiers
de type texte peut etre considere comme un maximum (diviser par deux pour
un modem 14400bps).
Et encore, ceci implique, comme nous allons le voir, un port serie rapide,
un cable de liaison permettant le controle de flux RTS + CTS,
l'optimisation du system.ini (sur windows), de la chaine d'initialisation
du modem, une excellente qualite de liaison telephonique, une bande
passante de qualite de la part de votre provider et ne peut etre realise
qu'a certaines heures.
* A propos de l'Uart (PC)
- ------ -- ------ --
Une bonne configuration du port serie est primordiale pour la qualite de la
liaison PPP. Le port serie ne doit en aucun cas etre configure dans la
couche logicielle a une vitesse superieure a ses capacites hardware, sous peine
d'erreurs ralentissant considerablement la connexion, voire meme de
deconnexions inopinees.
L'UART (Universal Asynchronous Receiver Transmitter) est un controleur
d'entrees sorties qui permet la gestion des ports series du PC. Il se
presente sous la forme d'un composant a 40 broches sur la carte serie. Il y
en a trois principaux types :
- le 8250 qui permet une vitesse du port serie de 19200bps max.
- le 16450 qui permet une vitesse du port serie reelle comprise entre 38400
et 57600 bps en fonction de la puissance du processeur.
- le 16550 qui permet une vitesse du port serie de 115kbps max grace
essentiellement a la gestion de 2 tampons Fifo (16 bytes en entree ; 16
bytes en sortie).
Il est tres important de souligner que ces vitesses de transmission sont des
vitesses maximum pratiques, qui n'ont donc rien a voir avec un maximum
theorique. Elles peuvent varier notamment en fonction du type de systeme
d'exploitation que vous utilisez, de sa capacite au multitache preemptif, de
son optimisation, de la qualite de la ligne telephonique. Ces vitesses sont
donnees a titre indicatif et ne sont donc en aucun cas a prendre "a la lettre".
Certains vous diront meme qu'un Uart 16450 permet d'atteindre la meme vitesse
qu'un Uart 16550. C'est a la fois vrai et faux. Vrai dans la mesure ou l'Uart
16550 ne se distingue que la presence de tampons Fifo, il n'y a donc pas de
difference de rapidite au niveau du port proprement dit ; faux dans la mesure
ou les deux buffers Fifo du 16550 permettent d'eliminer la plupart des erreurs
de port, amenant un gain considerable d'efficacite globale.
Si vous depassez ces vitesses vous risquez de frequentes ComOverruns erreurs,
ayant un poids extremement negatif sur le rendement global de votre liaison.
Avec un Uart 8250, difficile de depasser une vitesse terminale de 19200bps
; donc impossible de se connecter en V34 (28800bps) ou VFC ; si vous
utilisez un modem 14400bps, vous devrez peut-etre meme invalider la compression
de donnees dans la chaine d'initialisation de votre modem. Si vous utilisez un
modem V34 (28800bps), vous devrez forcer la liaison en V32 bis soit 14400 bps
(par la commande Hayes B10) et invalider *eventuellement* la compression de
donnees.
Avec un Uart 16450, et suivant la puissance de votre machine, vous pouvez
regler votre port serie entre 38400 et 57600bps (486DX2 et superieur) ; Si
vous utilisez un modem V34 (28800bps), il est possible que vous ayez besoin
d'invalider la compression de donnees pour eviter des bourrages.
Avec un Uart 16550, par contre, on peut atteindre une vitesse serie de
115Kbps, et donc beneficier pleinement d'une connexion en V34 ou VFC et des
protocoles de correction d'erreurs et compression de donnees V42 et V42bis.
Le parametrage de la config en fonction du type d'Uart utilise est decrit
plus loin.
Pour connaitre le type d'UART utilise par votre PC sans demontage,
- Sur MSDOS, executer le programme MSD.EXE puis choisir ComPort.
- Sur WINDOWS95 Vous devez vous rendre au panneau de configuration puis
cliquer sur modem, selectionner modem, puis cliquer sur diagnostique.
- Sur Linux, utiliser 'setserial' qui detecte en general votre Uart.
# setserial/dev/ttyS0
/dev/ttySO, UART: 16550A, Port: 0x03f8, IRQ: 4
Il peut arriver que MSD.EXE confonde un Uart 8250 avec un Uart 16450 meme
s'il detecte sans probleme la presence d'un 16550. Le plus simple reste
toujours de consulter le manuel de son ordinateur ou d'enlever le capot
pour dissiper tout doute a ce sujet. La reference du composant est
generalement inscrite sur l'Uart.
<###>
Si vous desirez integrer un Uart 16550, diverses solutions sont possibles :
- Changer de carte controleur ou de carte serie (cout : environ 130F)
- Ajouter une carte serie avec un Uart 16550A
- Changer simplement l'Uart sur votre carte serie (operation delicate mais
extremement economique (environ 20F dans tout bon magasin d'electronique)).
Notons que quelques (rares ?) boutiques d'electronique effectuent l'operation
gracieusement. Amenez leur simplement votre carte controleur ou serie.
<###>
Si vous devez changer d'Uart, exigez le composant NS16550AFN (100 a 150F)
et non un de ses clones (par exemple le WD16550).
* Le port serie du Macintosh
-- ---- ----- -- ---------
Bien que fonctionnant de maniere legerement differente que sur le PC, le
port serie du Macintosh peut limiter la vitesse DTE de la jonction.
Si vous possedez un Macintosh AV ou un PowerMacintosh, pas de probleme :
vous pouvez beneficier d'une vitesse DTE de 115Kbps, et donc de maniere
simultanee d'une connexion en V34 et des protocoles de correction d'erreurs
et de compression de donnees V42 et V42bis.
Avec les autres types de Macintosh, la vitesse du port serie plafonne entre
38400 bps et 57600 bps (certains ports serie plafonnent theoriquement a
57600bps mais ne fonctionnent pas correctement au-dessus de 38400bps).
Donc, si votre port serie plafonne a 38400bps, et que vous utilisez un
modem V34, il est possible que vous deviez invalider la compression de
donnees dans la chaine d'initialisation de votre modem, ceci pour eviter
d'eventuels bourrages. Il n'y a pas de regles systematiques a ce niveau.
Tout depend essentiellement de la qualite du modem utilise. Essayez
toujours, dans un premier temps, de parametrer la compression de donnees
dans la chaine d'initialisation de votre modem et invalidez-la en cas de
probleme.
Enfin, certains Macintosh tres anciens (68000) et certains PowerBook ne
permettent pas une vitesse DTE superieure a 19200 bps ; donc impossible de
se connecter a plus de 14400 bps (DCE). Vous devez donc invalider la
compression de donnees dans la chaine d'initialisation du modem, et forcer
la connexion en V32b (commande Hayes B10).
Il n'y a malheureusement pas de programme livre en standard avec le systeme
d'exploitation, a l'instar de MSD.EXE du Dos, permettant de connaitre la
performance du port serie sans demontage. En cas de doute, vous pouvez vous
reporter a votre manuel, au site d'Apple (www.apple.com), ou utiliser un
shareware tel que MacCheck
(ftp://ftp.pasteur.fr/pub/Mac/Utils/MacCheck_.sea).
* Mac-Modem - Le bon cable <###><NOUVEAU>
--- ----- -- --- -----
Le port serie du Macintosh pose un probleme particulier ; il est ainsi fait
qu'il n'y a malheureusement pas la place de tout cabler. Le choix d'un cablage
depend donc intrinsequement de ce que l'on veut faire du modem ainsi que des
logiciels et outils de communication utilises.
Schema du port serie du Macintosh :
Pin Name Function
1 HSKo Output handshake (Zilog 8530 DTR pin)
2 HSKi/Clock Input handshake or external clock
(depending on 8530 mode)
3 TxD- Transmit data (minus)
4 SG Signal ground
5 RxD- Receive data (minus)
6 TxD+ Transmit data (plus)
7 GPi General purpose input (not on Mac Plus or
earlier machines)
8 RxD+ Receive data (plus)
Il n'y a pas si longtemps, une grande majorite des acheteurs de modems s'en
servaient quasi-exclusivement pour de l'emulation de minitel, du fax ou de la
transmission de donnees a faible vitesse (2400bps). Le hardware handshake etait
alors considere comme inutile par les fabricants, Xon + Xoff pouvant, dans ces
conditions, parfaitement suffire.
Fort heureusement, on constate une nette evolution de la part des
constructeurs.
De plus en plus, les modems sont vendus avec des cables corrects, c'est-a-dire
permettant le controle de flux par RTS + CTS.
La documentation de FreePPP est d'ailleurs parfaitement claire a ce sujet :
n'utilisez pas de controle de flux par Xon-Xoff.
En effet, Pour Internet et les BBS a haute vitesse, le hardware handshake est
quasiment indispensable. Sinon, impossible d'uploader avec Zmodem par exemple,
meme si l'on arrive tant bien que mal a downloader.
Il existe au moins 4 types de branchements possibles, permettant tous le
controle de flux hardware. Ils ont tous leurs avantages et leurs inconvenients.
Le cablage recommande par Apple fonctionne correctement, mais son defaut est
qu'il ne permet pas la gestion du signal DTR.
Si vous utilisez un tel type de cablage, vous devez rajouter &d0 dans la chaine
d'initialisation du modem pour eviter une deconnexion a la premiere tentative
d'utiliser RTS, avec l'inconvenient que le modem ne verra pas la fermeture de
la connexion (la chute du signal DTR etant souvent la meilleure solution pour
indiquer la fin de la communication et ordonner la deconnexion).
Heureusement, FreePPP gere tres bien l'echo PPP LCP. Par consequent, si vous
n'avez pas regle l'"echo intervall" sur off, vous serez neanmoins prevenu de la
deconnexion par un message : ppp lcp echo failure. N'oubliez pas egalement de
cocher l'option 'raccrocher a la fermeture'.
Schema de cablage recommande par Apple
Macintosh (DTE) Modem (DCE)
DIN-8 DB-25
Pin Signal Signal Pin
1 HSKo ----------------------+---- RTS 4
'---- DTR 20
2 HSKi --------------------------- CTS 5
3 TxD- --------------------------- TxD 2
4 GND ----+---------------------- GND 7
8 RxD+ ----'
5 RxD- --------------------------- RxD 3
6 TxD+ (nc)
7 GPi --------------------------- DCD 8
shield --------------------------- shield
Voici maintenant un exemple de cablage alternatif qui fonctionne assez bien du
moins jusqu'a 38400 bps (DTE) au moins et peut etre 57600 et evite l'ajout de
&d0 dans la chaine d'intialisation. Le probleme reste neanmoins que tous les
softs n'en permettent pas une bonne gestion. Il faut donc utiliser l'outil de
communication adequat.
Macintosh (DTE) Modem (DCE)
DIN-8 DB-25
Pin Signal Signal Pin
1 HSKo --------------------------- RTS 4
2 HSKi --------------------------- CTS 5
3 TxD- --------------------------- TxD 2
4 GND --------------------------- GND 7
5 RxD- --------------------------- RxD 3
6 TxD+ --------------------------- DSR 6
7 GPi --------------------------- DTR 20
8 RxD+ --------------------------- GND 7
Mini-bibliographie :
http://www.mich.com/~eddy/works/MacSerialCabling.html
Macintosh serial port cabling information
(Tres bien ; assez bonnes explications ; mais pas tout a fait completes)
ftp://ftp.ibp.fr/pub/doc/faqs/macintosh/comm-faq/part1.gz
La faq de comp.sys.mac.com (partie 1)
(Un peu laconique - du moins sur ce point precis - mais incontournable ;
complete bien la premiere URL).
* A propos du cable RTS + CTS
- ------ -- ----- --- - ---
La qualite du cable utilise pour relier le port serie du Mac ou du Pc au
modem est primordiale, surtout si vous desirez utiliser la correction
d'erreur ou la compression de donnees. Outre la bonne qualite du brochage,
il vous faut vous assurer imperativement que votre cable permet le controle
de flux hardware (RTS + CTS).
Pour cela, reportez-vous a la notice d'utilisation de votre modem. Si rien
n'est signale sur la notice, et dans la plupart des cas, il existe un moyen
logiciel simple de determiner le type de cable : apres avoir indique dans
votre configuration (Mac PPP ou Trumpet et panneau de controle ports)
controle hardware (ou RTS + CTS) et force ce type de controle par la
commande Hayes &k3 (voir plus loin) vous obtiendrez, si votre cable ne
permet pas de gerer le controle de flux hardware, un message d'erreur du
type : Modem introuvable, ou bien votre modem refusera tout simplement de
numeroter ou de se connecter.
IMPORTANT : S'il se trouve que votre modem externe n'est pas equipe de ce
fameux cable, et en attendant de le remplacer (cout 100 a 150F) ne
choisissez en aucun cas le controle de flux Xon + Xoff (controle de flux
logiciel). Mais desactivez tout controle de flux, correction d'erreurs et
compression de donnees dans la couche logicielle et la chaine d'init du
modem (&K0 &Q6).
<###>
Note : il est plutot rare qu'un cable PC-MAC ne gere par le controle de flux
hardware, sauf defectuosite du brochage par exemple ou quelques cas
particuliers. Ce probleme est plutot specifique aux cables modems -> macintosh
comme decrit dans la precedente section.
Sachez neanmoins que les cables defectueux existent.
Ce n'est pas un legende :->
* A propos de la compatibilite PC - MAC
- ------ -- -- ------------- -- ---
Les modems internes ne sont compatibles qu'avec la machine qui leur est
destine.
Par contre, un des avantages du modem externe est sa compatibilite
multi-machines. Seul le type de cable et les logiciels (souvent de qualite
moyenne) eventuellement livres avec ce dernier peuvent differer d'une
machine a une autre. Le cout du changement de ce cable s'eleve a 130F
environ (ceci pour un cable de qualite optimale, bien sur). Cependant, il
existe maintenant, dans les magasins specialises en connectique, des
adaptateurs (compter environ 50F).
Pour l'Internet, les logiciels fournis avec le modem ne sont pas un critere
determinant. Vous trouverez tout ce qu'il faut en "freeware", parfois en
"shareware"
_________________________________________________________
SECTION 2 : CONFIGURATION MATERIELLE ET COUCHE LOGICIELLE
_________________________________________________________
Plan de la section :
* Le driver de ports de Windows
* Le panneau de controle "ports" (Windows)
* Configuration de Trumpet Winsock (windows)
* Configuration de Windows 95 (quelques rappels)
* Tampons Fifo et optimisation du system.ini (windows)
* Comment eviter les OverRuns sous Wfwg 3.11 <###><NOUVEAU>
* Quelques informations sur MS DOS <###><NOUVEAU>
* Mac PPP (ou FreePPP) et Mac TCP
* Et sur systeme 7.5.3 ?
* UNIX : Generalites, Linux, FreeBSD <###><NOUVEAU>
* Amiga
* Configuration du Bios
* Le driver de ports de Windows
-- ------ -- ----- -- -------
Le driver de ports de Windows (\windows\system\com.drv), notamment sur la
version 3.1., n'est pas optimise pour permettre une gestion correcte des
deux tampons Fifo de l'Uart 16550.
<###>
Attention a ne pas confondre W 3.11 avec Windows For Workgroup 3.11, bien
meilleur et pour lequel le driver n'est pas a changer. De meme pour Windows 95.
(Cybercom.drv fonctionne en 16 bits, alors que Windows 95 fonctionne en 32
bits.)
Si vous possedez un Uart 16550, il est preferable d'utiliser le Freeware
Cybercom.drv (en telechargement sur le reseau,
http://metro.turnpike.net/L/llarrow/cybercom.zip par exemple).
Le driver WFXCOMM.DRV (ftp://serv1.cl.msu.edu/pub/mswindows/utils/wfxcomm.zip)
fonctionne egalement tres correctement.
* Le panneau de controle "ports" (windows)
-- ------- -- -------- ------- ---------
Dans le cadre d'une connexion via Trumpet sur Windows, il n'est absolument
necessaire de parametrer le panneau de controle "ports" que si vous avez
choisi l'option "use control panel setting" du menu dialler de Trumpet
Winsock.
Il est cependant vivement souhaitable de le parametrer dans tous les cas.
Les reglages sont les suivants :
- Donnees : 8 ; parite : sans ; stop 1 (dans 99% des cas).
- Controle de flux : RTS + CTS si vous utilisez un tel cable (voir plus
haut) ; aucun sinon ; ne JAMAIS utiliser Xon + Xoff.
- Vitesse du port serie : pour permettre la compression de donnees, elle
doit etre configuree a une vitesse egale a 4 fois (idealement, sinon au
moins 2 fois) la vitesse DCE (vitesse du modem) soit 57600bps pour un modem
14400bps ; 115kbps pour un modem 28800bps dans la limite, bien sur, de la
vitesse autorisee par le type d'Uart que vous utilisez (voir plus haut).
Ainsi, par exemple, avec un Uart 8250 vous ne pouvez configurer le port
serie qu'a 19200bps, meme avec un modem v34 !!
* Configuration de Trumpet Winsock (windows)
------------- -- ------- ------- ---------
Principaux parametrages de la commande setup de menu file :
- IP Adress, Default Gateway, Name Server : demandez ces renseignements a
votre fournisseur
- TCP MSS : c'est la taille maximum des paquets transmis. Idealement 1024
avec PPP 512 pour Slip, 128 pour CSLIP.
- MTU : en general TCP MSS + 40 ; on peut monter jusqu'a 1500 avec PPP.
- TCP RWIN : 2048 en PPP ; 848 en SLIP.(TCC MSS x 2, 3 ou 4)
RFC 1548 pour les details du TCP MSS, MTU, etc...
En cas de probleme, essayer de diminuer le TCP MSS et les valeurs
associees.
- SLIP Port : c'est le numero de port de communication que vous utilisez.
- Baud Rate : c'est la vitesse DTE ; meme calcul que pour determiner la
vitesse du panneau de controle ports, voir plus haut (vitesse DTE * 4 dans
la limite des capacites de l'Uart utilise).
- Hardware Handshake : a cocher uniquement si vous utilisez un cable gerant
le controle de flux hardware (RTS + CTS)
- Online status detection : c'est le systeme de detection utilise par votre
modem.
Options complementaires (Options du menu Dialler)
- Slip inactivity timeout : s'exprime en minutes. Delai de deconnexion
automatique sans aucune operation de votre part.
- Use control panel setting : dans 99% des cas la connexion se fait en 8N1
(8 bits, sans parite, 1 bit de stop), ce sont d'ailleurs les options
pre-definies de Trumpet Winsock. Dans le cas exceptionnel ou votre
fournisseur requiert 1 connexion en 7 bits (7 bits, parite paire, stop 1),
choisissez cette option et parametrez votre panneau de controle ports en
consequence.
* Configuration de Windows 95 (quelques rappels)
------------- -- ------- -- -------- -------
Il vous faut installer les produits suivants :
- Clients reseaux Microsoft
- Protocole TCP/IP Microsoft
- Carte d'acces distant Microsoft
(Poste de travail / Panneau de configuration / Reseau / Ajouter Protocole
Microsoft - TCP-IP, Microsoft Carte d'acces distant - meme en l'absence de
carte ethernet).
- Configuration protocole TCP/IP Microsoft :
-- Adresse IP : votre adresse IP ou obtenir automatiquement une adresse IP
si vous n'en avez pas de fixe
-- Passerelle : demandez ce renseignement a votre fournisseur
-- Liens : desactiver
- Carte d'acces distant :
-- (proprietes) : choisir pilote NDIS mode etendu
-- liens : cocher TCP/IP
- Poste de travail - acces reseau a distance
-- Choisir nouvelle connexion
-- Choisir votre modem dans la liste ou modem Hayes dans le cas ou votre
modem n'y figure pas. Il faudra alors editer eventuellement le driver.
Voir dans le chapitre : "je n'ai pas le bon driver Windows 95"
-- Vitesse de transfert (option configurer) : la aussi c'est la vitesse DTE
(port serie) et non la vitesse du modem. Meme principe de calcul que pour
Trumpet Winsock, voir plus haut.
-- Onglet options : seule l'option Afficher l'etat du modem doit etre
active (en regle generale)
-- Parametrez ensuite le numero de telephone de votre provider.
-- Valider la creation avec Terminer.
- Type de serveur (option Proprietes)
-- En general PPP
-- Cocher TCP/IP (protocoles reseaux)
-- Specifier les adresses IP, serveurs de noms et adresses DNS.
$ NOTE IMPORTANTE : <###>
Il est possible de personnaliser sa chaine d'init sous Windows 95 sans modifier
les fichiers du modem. Dans les dialogues de configuration modem, onglet
"connexion" bouton "avancees" il existe un champ "parametres supplementaires"
permettant d'entrer des commandes particulieres qui seront envoyees au modem
apres les chaines d'init standard. Cette action peut etre facilement visualisee
si l'on demande un fichier journal pour le modem (fichier modemlog dans le
repertoire Windows).
NB : le serveur de France Pratique
http://www.pratique.fr/net/softs/docs/win95/ donne quelques renseignements
interessants sur la configuration de windows 95.
* Tampons Fifo et optimisation du system.ini (windows et windows 95)
------- ---- -- ------------ -- ---------- ------- -- ------- --
Si vous utilisez un Uart 16550 et comptez profiter pleinement des
possibilites de ses deux tampons FIFO, il faudra rajouter, dans le
system.ini (section 386enh)
(cas du cybercomm.drv - solution preferable a la suivante, a mon avis)
comm.drv=cybercom.drv
COMxFIFO=1
ComxTXSize=8
ComxRXSize=8
MinTimeSlice=20
WinTimeSlice=100,50
Com1Buffer=1024
(cas du WFXCOMM.DRV)
comm.drv=WFXCOMM.DRV
ComxTXSize=8
ComxRXSize=8
MinTimeSlice=20
WinTimeSlice=100,50
Com1Buffer=1024
x designant le port de communication utilise par votre modem.
Il peut etre egalement interessant, quel que soit l'Uart utilise (sauf
8250), d'optimiser le system.ini en reglant sur 256 octets la taille du
buffer de communication. Pour cela, remplacer 128 par un multiple de 128
dans la ligne COMxBUFFER=128 de la section 386enh de votre system.ini (256,
512 ou 1024 selon la puissance de votre processeur), x designant bien
entendu le numero du port de communication sur lequel fonctionne votre
modem. Si cette ligne n'existe pas, il peut etre interessant de la creer.
Correction d'un bug sur windows 3.0 :
rajouter dans votre system.ini (section 386enh)
COM1Base=03F8h
COM2Base=02F8h
COM3Base=03E8h
COM4Base=02E8h
Puis :
ComIRQSharing=True (le cas echeant)
* Comment eviter les OverRuns sous Wfwg 3.11 (contribution de Stephane Gibier)
------- ------ --- -------- ---- ---- ----
<###><NOUVEAU>
Attention, si vous n'utilisez par Wfwg mais W3.11 ou version anterieure,
n'oubliez pas de remplacer votre driver par le freeware cybercom.drv comme
decrit dans la presente faq.
Malgre tout le soin qui a ete apporte a la conception des drivers de
communication sous Windows, plusieurs facteurs peuvent etre a l'origine des
OverRuns que l'on peut rencontrer frequemment sous Trumpet Winsock par
exemple.
- L'activation du cache en ecriture de SmartDrv. Il suffit de le desactiver
avec le parametre /X.
- Dans le meme ordre, l'acces 32bfa (Acces Fichiers 32 bits) gere par defaut
un mode "Stagge d Write" comme SmartDrv (delai en ecriture). Il est possible
de forcer l'ecriture sur les disques en indiquant dans la section [Vcache]
de SYSTEM.INI le parametre ForceLazzyOff=<Disques> (ex: ForceLazzyOff=CDEF
pour desactiver l'ecriture differee sur les disques C,D,E et F).
- Une ouverture du port serie trop grande : 115 200 bps est a mon avis
trop grand pour un V34. 57 600 bps represente un bon compromis etant donne
le taux de compression moyen de 2:1. On peut tenter de remonter a 115 200
bps mais il sera hors de questions de lancer plusieurs applications en
meme temps. Du coup, dans cette situation, il est preferable de ne rien
toucher, ni meme la souris !
- Le paragraphe qui precede ne concerne bien sur que l'Uart 16550. Rappelons
qu'avec un Uart 16450 38400 bps semble etre un maximum.
- Un driver video mal ecrit ou monopolisant trop de temps CPU. C'est
notamment le cas des drivers S3 en PCI. J'ai pu eviter tous les OverRuns en
mettant dans la section [Display] de SYSTEM.INI le parametre
bus-throttle=on. Ce truc a marche du premier coup et est valable
vraisemblablement pour tous les chipsets S3.
- Pour les autres chipsets, il peut etre bon de verifier si le driver video
n'est pas en cause, en remettant temporairement le driver generique VGA de
Microsoft. Si les OverRuns disparaissent, il est souhaitable de rechercher
un nouveau driver ou de se renseigner aupres du constructeur si il n'existe
pas un parametre similaire a celui des chipset S3 (bus-throttle).
- Mettre le parametre Com?RxTrigger=8 dans la section [386enh] de SYSTEM.INI
avec ? designant le port 16550 du modem. Si cela ne marche toujours pas,
baisser a 4. Les valeurs possibles sont 1,4,8,14.
* Quelques informations sur MS-DOS <###><NOUVEAU>
-------- ------------ --- ------
Bien que s'ecartant legerement du cadre de cette faq, voici quelques
informations sur MS DOS, tres rapides :
- Problemes d'erreurs de telechargement :
Ils proviennent souvent de programmes residents, notamment certains drivers
souris, ou le cache en ecriture de Smartdrv (desactivable avec le parametre
/X). Cette liste n'est evidemment pas limitative.
Ne jamais utiliser un programme de communication DOS dans une fenetre
Windows.
* Mac PPP, Free PPP et Mac TCP (Macintosh) <###>
--- --- ---- --- -- --- --- -----------
Sur Macintosh, il y a deux composant a configurer : MacTCP (tableau de
bord) et FreePPP (extension PPP et tableau de bord Config PPP). Ces
logiciels fonctionnent parfaitement sur systeme 7.1.
Si votre fournisseur vous a procure un kit de connexion Mac, il y a de
fortes chances qu'il comporte des copies preconfigurees de MacTCP et
MacPPP. La presence du tableau de bord AdminTCP, bien que facultative, est
en outre tres fortement conseillee pour eviter des problemes.
Configuration de Mac PPP ou de FreePPP (tableau de bord config PPP)
- Port name : le port serie auquel est raccorde votre modem (modem ou
imprimante)
- IdleTimeout : temps de deconnexion automatique si pas d'activite
- Echo Interval : Intervalle d'echo ; personnellement, je preconise 20
secondes. En cas de probleme et en attendant de trouver d'ou vient le
probleme vous pouvez essayer temporairement de le mettre sur off, mais
cette solution n'est absolument pas puriste (verifiez plutot les conflits
d'extension).
- Terminal Windows : en general, choisissez non (connexion en mode
emulation de terminal)
- Hangup on close : oui (deconnexion quand vous cliquez "close")
- QuietMode : en general, choisissez oui
Puis cliquez sur "config"
- Port speed : c'est la vitesse du port serie. Elle se configure de la meme
maniere que le "baud rate" de Trumpet Winsock. Vitesse modem (DCE) x 4 dans
la limite des capacites du port serie, soit 115Kbps pour un modem 28800bps
(v34) ou 57600bps pour un modem 14400bps (v32bis). Attention de ne pas
exceder les capacites physiques de votre port serie (voir chapitre "le port
serie du Macintosh) et a desactiver *eventuellement* la compression de
donnees si ce dernier plafonne a 38400bps et que vous utilisez un modem
V34. (en cas de probleme seulement)
- Flow Control : choisissez RTS / CTS si vous possedez un tel cable. None
dans le cas suivant (et rajoutez alors &k0 dans la chaine d'init du modem).
Ne JAMAIS choisir Xon + Xoff.
- Tone/Pulse dial : type de numerotation vocale ou decimale
- Phone num : numero d'acces telephonique de votre fournisseur
- Modem init : chaine d'initialisation du modem = voir plus loin
- Connect script : c'est le script de connexion, specifique a votre
fournisseur. Un script typique est :
wait : login
out : votre nom <cr>
wait : password
out : votre mot de passe <cr>
(annex : ppp) - nb : l'annexe n'est pas toujours utilise.
Plus d'infos dans la doc de FreePPP en francais
ftp://ftp.sri.ucl.ac.be/pub/MacPPP/macpppF.txt.new
Pensez egalement a consulter la Faq de fr.comp.sys.mac.
Q : y-a-til quelqu'un qui a essaye la derniere version de PPP (FreePPP 2.5)
avec un modem PCMCIA et sys 7.5.3 ? <###>
R : (C. Causer) : pour ceux qui ont le meme probleme que moi, la solution est
de renommer dans le fichier "Mise a jour systeme 7.5.2." la ressource Str# d'id
-16762, la chaine "emplacement superieur de la carte PC", par une autre chaine
de moins de 32 caracteres ! de meme pour la carte inferieure.
Ceci a cause du fait que PPP sauve une chaine de 32 caracteres pour le port
utilise dans ces preferences ! donc il ne trouve jamais le bon port puisqu'il
tronque la fin.
C'est un patch temporaire en attendant que ceux qui font PPP reglent le
probleme.
Il ne vous reste plus qu'a vous soucier de l'optimisation de la chaine
d'initialisation de votre modem.
* Et sur systeme 7.5.3 ?
-- --- ------- -----
Pour fonctionner de maniere optimisee, le systeme 7.5.3. requiert
l'utilisation du couple Open Transport + Free PPP.
La configuration de Free PPP est a peu pres identique a celle de Mac PPP.
Plus d'informations au sujet d'Open Transport lors des prochaines versions
de cette faq.
[DERNIERE MINUTE : En attendant jetez donc un petit coup d'oeil sur
http://www.imag.fr/IMAG/PPP/FreePPP.html. Une excellente synthèse
par Gilles Kuntz sur la configuration de FreePPP et OpenTransport]
* Unix (Linux, FreeBSD) <###><NOUVEAU>
---- ----------------
Ce chapitre est un bref rappel de ce qu'il vous faut savoir pour configurer
votre systeme Linux ou FreeBSD pour l'acces a l'Internet par Modem sur protoco-
le PPP. Il ne dispense donc pas de la lecture de la bibliographie qui figure en
annexe mais se veut surtout un aide memoire auquel vous pouvez vous referer
pour verifier que vous n'avez rien oublie d'important.
Cela suppose que votre noyau a ete compile avec les options ad-hoc pour les
supports TCP-IP et PPP ; que vous desirez vous connecter a un vrai fournisseur
de connectivite Internet (i.e pas un quelconque service en ligne proprietaire);
que votre fournisseur fournit un service PPP (pour des raisons de compacticite,
la configuration d'un client SLIP n'est pas abordee).
Les fichiers de configuration communs aux deux systemes
--- -------- -- ------------- ------- --- ---- --------
Le fichier /etc/resolv.conf donne le nom du ou des serveurs DNS a interroger
(generalement un serveur primaire et un serveur secondaire). Sa structure est
assez simple.
Exemple pour compuserve :
#/etc/resolv.conf
domain compuserve.com
nameserver 149.174.211.5
nameserver 149.174.213.5
Le fichier /etc/host.conf indiquera au systeme que vous utilisez le DNS pour
resoudre les adresses IP.
Exemple
#/etc/host.conf
order hosts bind
multi on
#l'argument multi on n'est valable que pour Linux, non pour FreeBSD
La premiere ligne indique comment resoudre les adresses IP. Dans cet exemple,
on utilise d'abord le fichier /etc/hosts puis le DNS.
Multi on indique que les hotes cites dans /etc/hosts sont autorises a posseder
plusieurs adresses IP (multi off dans le cas contraire)
Notons qu'il n'est pas utile de faire tourner le demon named (serveur DNS) sur
votre machine, car celle-ci est client DNS et non serveur. Cependant, si vous
souhaitez economisez du traffic DNS, vous pouvez configurer votre serveur DNS
local en 'cache only" (voir man named pour les details). Vous pouvez egalement
rajouter les adresses IP des machines que vous utilisez frequemment au fichier
/etc/hosts (voir plus bas).
Le fichier /etc/hosts contient les informations concernant le loopback
(localhost) ainsi que le nom et l'adresse IP de votre machine .
Exemple
#/etc/hosts
127.0.0.1 loopback localhost
mon_adresse_IP mamachine.monprovider.fr mamachine
#peuvent suivre une liste de machine que vous utilisez frequemment :
#adresse IP FQDN Alias
Linux <###>
-----
N'oubliez pas de consulter le "Serial HOWTO", le "PPP HOWTO" et la manuel de
pppd. Le net2HOWTO et le guide administration reseau sous Linux de Olaf Kirch,
traduit en francais par Rene Cougnenc sont egalement a lire. Si vous debutez
sur Linux, commencez par l'excellent guide du Rootard.
Si vous souhaitez gagner du temps vous pouvez utiliser un programme tel que
netconfig pour degrossir la configuration puis modifier vos fichiers de
configuration comme indique dans ce document. Si vous avez de la chance et un
peu d'intuition, tout fonctionnera correctement du premier coup.
Note : le programme netconfig (ou un programme equivalent) vous posera quelques
questions simples, comme le nom de votre machine (choisissez-en un qui vous
plaise, mais surtout qui ne soit pas deja attribue a une autre machine sur le
meme domaine), le type de connexion a Internet que vous avez, vous proposera de
construire le fichier sendmail.cf (tant bien que mal, plutot mal que bien
d'ailleurs mais vous pourrez utiliser ulterieurement le Kit Jussieu).
N'accordez pas une trop grande confiance a ce type de programme, ils ne sont
la que pour degrossir.
N'oubliez pas de verifier si 'setserial' a bien configure le port. Essayez-le
en autoconfig d'abord. Generalement, cette operation se fait dans le script
/etc/rc.serial ou /etc/rc.d/rc.serial qui est execute automatiquement au
demarrage
(il est souvent appele par le script /etc/rc.d/rc.S)
#/etc/rc.d/rc.serial ou etc/rc.serial
#detection des interruptions
setserial -W /dev/cua*
#configuration des ports
setserial /dev/cua0 auto_irq skip_test autoconfig
setserial /dev/cua1 auto_irq skip_test autoconfig
# etc...
#mise en service du controle de flux par RTS CTS
#(fortement conseille)
stty crtscts < /dev/cua0
#configuration d'un port serie rapide
#(surtout dans le cas d'un UART 16550A)
setserial /dev/cua0 spd_vhi
#affiche la configuration
echo votre configuration serie
setserial -bg /dev/cua*
Man setserial ; man stty pour les details
(vous devrez indiquer le type d'Uart ou l'interruption utilisee si
setserial ne detecte pas bien votre configuration).
La vitesse du port serie est donnee sur la ligne de commande de pppd.
Elle doit etre inferieure ou egale a celle affichee par 'setserial'
(voir exemple plus loin)
pppd fonctionnant en arriere-plan, vous pouvez utiliser les codes de
retour de chat (a partir de la version 1.9) et les scripts 'ip-up' et
'ip-down' pour remonter les informations.
(etc/ppp/ip-up et etc/ppp/ip-down sont executes automatiquement par pppd)
Les scripts rc.inet1 et rc.inet2
--- ------- -------- -- --------
Generalement situes dans le repertoire /etc ou /etc/rc.d, ils sont executes
au demarrage de votre machine. Ils sont generalement appeles par le script
/etc/r.d/rc.M.
#/etc/rc.d/rc.inet1 ou /etc/rc.inet1
#configuration du loopback
/sbin/ifconfig lo 127.0.0.1
/sbin/route add 127.0.0.1
Dans la plupart des cas de connexion PPP par modem, seules ces deux lignes
sont utiles. Vous pouvez donc commenter les autres lignes.
Le fichier rc.inet2 qui lance le SuperServer Inetd et autres demons, n'est pas
detaille ici. Il est generalement installe automatiquement si vous utilisez
une distribution binaire. Commentez les lignes qui ne vous sont pas utiles.
Le script de demarrage de pppd (/usr/sbin/ppp-on)
-- ------ -- --------- -- ---- ----------------
Meme si vous pouvez lancer pppd par une ligne de commande manuelle, il est
neanmoins conseille d'ecrire un script de demarrage de pppd, generalement
/usr/sbin/ppp-on.
Bien que cela ne soit pas obligatoire, j'ai choisi pour des raisons didactiques
de faire figurer dans cet exemple la plupart des options de pppd dans le
fichier /etc/ppp/options. Les options peuvent aussi figurer dans la ligne
de commande.
Cependant, la presence d'un fichier /etc/ppp/options, meme vide, est
indispensable.
#/usr/sbin/ppp-on
exec pppd connect '/usr/sbin/chat -v \
"" "AT&F&K3" OK ADTD00112233 CONNECT "" ogin: mon_login ssword:
mon_password' \
/dev/cua0 38400
man chat ; man pppd pour les details.
Dans cet exemple nous lancons la connexion avec chat. On envoit la chaine
<AT&F&K3> au modem ; on attend la reponses <OK> ; on envoit alors la chaine
<ATDT00112233> au modem ; on attend alors la chaine <CONNECT> (le modem doit
etre en mode verbeux, generalement atv1) ; les deux " indiquent : n'envoyer
rien, continuer a attendre. On attend la chaine ogin etc...
Astuce : pour construire votre script de connexion, utilisez un programme tel
que minicom et notez bien les differentes chaines a attendre et a envoyer.
Le fichier d'options de ppp :
(bien entendu, les lignes precedes par # sont de simples commentaires)
#/etc/ppp/options
-detach
debug
#active le controle de flux par rts + cts ;
#quasiment indispensable.
#la chaine d'init du modem doit correspondre
crtscts
#on utilise un modem pour se connecter
modem
#ordonne a pppd de rajouter une route par defaut.
defaultroute
asyncmap 0
lock
#(si vous voulez utilisez un netmask particulier)
#(la plupart du temps pppd devine le netmask)
netmask mask
#en cas de probleme vous pouvez jouer sur les valeurs du MTU et MRU
#ces valeurs fonctionnent bien dans la plupart des cas
#je les prefere aux valeurs par defaut
#voir RFC 1548 pour les details
mru 296
mtu 1088
#si votre adresse IP est adressee dynamiquement
#pour que pppd n'essaie pas de la deviner d'apres votre fichier
#/etc/hosts
noipdefault
#le cas echeant
domaine nom_du_domaine
usehostname
#si vous souhaitez utiliser l'echo ppp lcp
lcp-echo interval 40 #en secondes
lcp-echo-failure 3 #nombre de demandes d'echo echouees avt deconnexion
Le fichier /etc/syslog.conf
-- ------- ----------------
Permet de rediriger les messages d'avertissement ou d'erreur. Par exemple vous
pouvez rajouter :
#/etc/syslog.conf
#les messages sortent a l'ecran et sur un fichier
daemon,local2,debug /etc/ppp/ppp-log
daemon,local2,debug /dev/console
Tres pratique pour le debugage :-)
Verifier que tout fonctionne bien
-------- --- ---- ---------- ----
- Pinger l'adresse locale.
C'est la premiere etape. Vous devez pinger l'adresse locale avant de lancer
pppd.
Cela vous permet de verifier que votre noyau a ete correctement compile avec
les support TCP-IP et que les programmes ifconfig et route sont bien
compatibles avec la version de votre noyau.
Pour cela tapez simplement la commande ping localhost :
PING localhost (127.0.0.1) : 56 data bytes
64 bytes from 127.0.0.1: icmp_seq 0 ttl=32 time=1ms
64 bytes from 127.0.0.1: icmp_seq 1 ttl=32 time=1ms
(...)
<ctrl>c
---
2 packets transmitted, 2 pak received, 0% lost
Si cela ne fonctionne pas, verifiez que votre fichier rc.inet1 ne comporte pas
d'erreur.
Vous pouvez a present lancer pppd (en tapant simplement, dans notre exemple,
ppp-on - en supposant que vous ayez /usr/sbin dans votre path, bien evidemment)
- Verifier la configuration du DNS.
Maintenant que vous etes connecte vous pouvez verifier la configuration du DNS.
nslookup permet d'interroger le serveur de noms (declare dans /etc/resolv.conf).
Essayez trois ou quatre nslookup sur des sites connus.
nslookup josephine.sis.pasteur.fr
le dns doit vous renvoyer l'adresse IP
nslookup adresse_ip
le dns doit vous renvoyer le nom de la machine
man nslookup pour les details.
- Verifier la connexion (extrait de la PPP-HOWTO)
Tout d'abord, tapez /sbin/ifconfig, vous devez obtenir quelque chose comme ce
qui suit, ce qui compte est la partie ppp0:
lo Link encap Local Loopback
inet addr 127.0.0.1 Bcast 127.255.255.255 Mask 255.0.0.0
UP LOOPBACK RUNNING MTU 2000 Metric 1
RX packets 0 errors 0 dropped 0 overrun 0
TX packets 0 errors 0 dropped 0 overrun 0
ppp0 Link encap Point-Point Protocol
inet addr 192.76.32.2 P-t-P 129.67.1.165 Mask 255.255.255.0
UP POINTOPOINT RUNNING MTU 1500 Metric 1
RX packets 33 errors 0 dropped 0 overrun 0
TX packets 42 errors 0 dropped 0 overrun 0
Vous aurez l'etat du lien PPP, et les adresses IP etablies lors de la
negociation. Verifiez les routes par la commande route ou netstat -r, et
essayez trois ou quatre ping.
-- Un exemple ?
Vous trouverez un exemple complet de configuration d'un client PPP sur la page
web de Patrick Queutey.
http://www.club-internet.fr/perso/queutey/Linux/config_ppp.html
Cette mini-documentation s'arrete la. Vous etes maintenant sur le reseau
Internet.
Felicitations.
* FreeBSD (par Sylvain Nierveze) <###><NOUVEAU>
------- --- ------- -------
Ce paragraphe donne quelques details sur la configuration de PPP sous FreeBSD
2.1.0 et 2.1.5. Je donne egalement un exemple complet de configuration pour se
connecter en PPP a Compuserve.
L'implementation de PPP sous FreeBSD est double :
- l'implementation originelle est incluse dans le noyau (demon pppd). Cela
rend PPP difficile a deboguer, et plus difficile a configurer.
- l'implementation au niveau de l'utilisateur : user-ppp, connu egalement
sous le nom de iijppp.
La methode preferee pour utiliser PPP est d'employer iijppp au lieu de pppd, et
c'est cette methode qui est detaillee dans le reste de cette partie.
- Configuration du noyau pour utiliser iijppp
il est necessaire d'ajouter dans le fichier de configuration du noyau la ligne
suivante :
#/sys/i386/conf (extrait)
pseudo-device tun 1
Ensuite, reconfigurez, recompilez et reinstallez votre noyau. Relancez la
machine. (A noter: le noyau 'GENERIC' contient le 'tunnel' driver par defaut,
cependant il est fortement recommande de compiler votre noyau vous-meme afin
d'economiser de la memoire, en enlevant les drivers qui ne vous interessent
pas).
- Creation du fichier d'acces au driver :
pour cela, creez le fichier /dev/tun0 s'il n'existe pas deja :
cd /dev
./MAKEDEV tun0
- Configuration du DNS :
Voir partie 1 : unix, generalites.
Verifiez que le fichier /etc/sysconfig contient bien la ligne :
#/etc/sysconfig
namedflags="NO"
- configuration de PPP
avec iijppp, le fichier de configuration de PPP est /etc/ppp/ppp.conf.
Dans ce fichier, vous precisez :
- quel device de modem utiliser
- a quelle vitesse
- quel est le numero de telephone de votre prestataire Internet
- quelle est la sequence de login
Un exemple est donne avec la configuration de Compuserve.
Par ailleurs, il est possible de declencher certaines commandes juste apres que
la connection PPP soit realisee (IPCP correctement negocie) . Le fichier dans
lequel vous pouvez inclure ces commandes est /etc/ppp/ppp.linkup.
Par exemple, dans ce fichier, vous pouvez definir que vous ajoutez une route
par defaut entre votre machine et le serveur PPP du provider.
Enfin,il est possible de restreindre l'acces a iijppp (programme /usr/sbin/ppp)
a certains utilisateurs, ceux-ci devant employer un mot de passe pour pouvoir
etablir la connection PPP. Le fichier /etc/ppp/ppp.secret est utilise pour cela.
- Autres elements de configuration :
Il est necessaire de modifier le fichier /etc/sysconfig afin de donner un nom a
votre machine, de definir les arguments pour le lancement de sendmail et autres
programmes reseau.
Pour donner un nom a votre machine : verifiez que vous avez bien une ligne du
genre dans /etc/sysconfig :
#/etc/sysconfig
hostname=myname.myprovider.dom
Si vous voulez utiliser sendmail pour envoyer du courrier lorsque votre
connexion est active, assurez-vous que le fichier /etc/sysconfig contient la
ligne suivante :
#/etc/sysconfig
sendmail_flags="-bd"
qui indique a sendmail d'etre lance en mode demon, mais de stocker le mail dans
la file d'attente. Lorsque la connexion est active, vous pouvez lancer la
commande : "sendmail -q" pour purger la file d'attente (il est egalement
possible de mettre cette commande dans /etc/ppp/ppp.linkup).
- Utilisation du programme 'ppp'
Ce programme permet de lancer et d'arreter la connection ppp avec le provider.
Il permet egalement d'obtenir des statistiques concernant l'utilisation de la
liaison pendant la connexion. (voir exemple d'utilisation ci-dessous)
* Exemple : connexion avec Compuserve
Tout d'abord, il a fallu que je recompile un noyau pour inclure le tunnel
driver.
Pour cela j'ai ajoute la ligne :
#/sys/i386/conf/PENELOPE
pseudo-device tun0 1
(PENELOPE est le nom de mon fichier de configuration du noyau).
Apres, j'ai lance :
config PENELOPE
cd ../../compile/PENELOPE
make
make install
et j'ai redemarre le PC, puis j'ai verifie que le fichier /etc/tun0 est bien
present:
crw------- 1 uucp dialer 52, 0 Sep 7 13:18 /dev/tun0
Ensuite pour configurer le DNS, j'ai modifie le fichier /etc/resolv.conf de
sorte
qu'il contienne :
#/etc/resolv.conf
domain compuserve.com
nameserver 149.174.211.5
nameserver 149.174.213.5
puis le fichier /etc/host.conf qui contient :
#/etc/host.conf
# utiliser le fichier /etc/hosts puis DNS
hosts bind
Et voila! le DNS est configure.
Apres vient la configuration de PPP en tant que telle.
Mon fichier /etc/ppp/ppp.conf contient :
1 default:
2 set device /dev/cuaa1
3 set speed 38400
4 set debug phase chat lcp
5 disable lqr
6 deny lqr
7 set dial "ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5 \"\" ATE1Q0 OK-AT-OK
\\dATDT\\T TIMEOUT 40 CONNECT"
#
# Compuserve
8 cis:
9 set phone 47080708
10 set login "TIMEOUT 5 ame:-\\r\\r-ame: CIS ID: mon,userid/GO:PPPCONNECT
word: MONMOTDEPASSE"
11 set timeout 120
Les numeros de ligne sont la pour l'explication, ils ne doivent
evidemment pas etre presents dans le fichier.
1: configuration par defaut
2: definition du port de communication a utiliser pour le modem. cuaa1 est le
COM2 de MS-DOS, cuaa0 est COM1.
3: vitesse de la transmission du modem
4: options de debug. PPP envoie les messages de debug dans le fichier
/var/log/ppp.log. 'phase' concerne la periode jusqu'a la numerotation, 'chat'
la phase de dialogue entre les deux modems pour examiner quels qu'est ce qui
est demande par le serveur distant, et qu'est ce que mon PC envoie en reponse.
7: definit quelles sont les messages envoyes par mon modem indiquant que la
connexion ne peut aboutir (ABORT BUSY ABORT NO\\sCARRIER), definit le TIMEOUT
pendant l'etablissement de la numerotation (TIMEOUT 5), la sequence d'init
(ATE1Q0 OK-AT-OK), et ce qu'on doit envoyer au modem pour numeroter (ATDT\\T -
\\T contient en fait le numero de telephone), puis le TIMEOUT pendant la
connexion entre les modems (TIMEOUT 40 CONNECT).
8: configuration concernant le provider (CIS)
9: son numero de telephone
10: le 'chat script' : on attend 'ame:' pendant 5 secondes, si ca n'arrive pas,
on envoie un retour charriot deux fois de suite,puis on attend 'ame:' pendant 5
secondes encore. Lorsqu'on a recu 'ame:', on envoit 'CIS', puis on attend 'ID:'.
On envoit le userid Compuserve suivi de /GO:PPPCONNECT, puis on attend 'word:'
et on envoie le mot de passe correspondant au userid.
11: definit le timeout pour les paquets IP pendant la connexion.
Dans ce fichier, on indique pas les adresses IP utilisees car elles sont
affectees dynamiquement par le provider (ce qui est le cas le plus frequent).
Le fichier /etc/ppp/ppp.linkup contient :
#/etc/ppp/ppp.linkup
# Ajout d'une route statique par defaut vers le provider
MYADDR:
add 0 0 HISADDR
#NOTA : il est possible d'inserer cette commande directement dans
#le fichier /etc/ppp/ppp.conf au lieu du fichier ppp.linkup. Le resultat
#est le meme.
Comment se passe la connexion ? Voici un exemple 'reel' :
# on appelle ppp. On veut se connecter au provider tel qu'il est defini dans
/etc/ppp/ppp.conf (bloc 'cis:').
sn@penelope:~ > ppp cis
User Process PPP. Written by Toshiharu OHNO.
Log level is 0b
# ces deux warnings indiquent que je peux utiliser ppp sans etre root
Warning: No password entry for this host in ppp.secret
Warning: All manipulation is allowed by anyone in the world
Using interface: tun0
Interactive mode
ppp ON penelope> dial # on appelle le provider
dial OK!
login OK!
ppp ON penelope> Packet mode. # on est connecte en PPP
# Remarquer que lorsqu'on est connecte, PPP est indique au lieu de 'ppp'
# dans le prompt.
PPP ON penelope> show ipcp # quelques statistiques
IPCP [Opend]
his side: x.y.z.t, 2d0f00 # l'adresse IP du serveur
my side: a.b.c.d, 2d0f00 # mon adresse IP (dynamique)
connected: 114 seconds, idle: 26 secs
PPP ON penelope> close # Ca suffit. On ferme !
ppp ON penelope> quit # retour au shell
sn@penelope:~ >
Pendant la connexion, on peut evidemment utiliser tous les programmes Internet
que l'on souhaite. Je vous laisse decouvrir le contenu du fichier
/var/log/ppp.log, auquel il peut etre tres utile de jeter un oeil, surtout
quand ca ne fonctionne pas bien :-)
- quelques remarques
User PPP consomme plus de CPU. Il bloque un tty (ou une fenetre terminal).
Par ailleurs, la sequence de chat-script depend beaucoup de votre provider.
Dans le cas de Compuserve, elle est un peu 'speciale' ..
Certains points ne sont pas abordes:
- configuration de iijppp pour utiliser des adresses IP statiques
- configuration de iijppp en 'dial on demand' (c'est a dire quand il
y a des paquets a transmettre, on appelle le provider, et quand
on a depasse un certain temps d'inactivite, on coupe la connexion)
- configuration de l'authentification (PAP ou CHAP)
- configuration de ppp en mode noyau
- Ou trouver de la documentation ?
sur votre systeme: quelques pages de manuels meritent d'etre lues (elles sont
beaucoup plus completes que ce paragraphe) :
ppp(8) : manpage de iijppp
chat(8) : manpage pour creer des chat-scripts (du type de l'entree
'login:' dans /etc/ppp/ppp.conf)
Le 'FreeBSD Handbook' contient egalement une description tres detaillee des
etapes a suivre pour configurer iijppp. Pour le consulter, j'utilise lynx :
lynx /usr/share/doc/handbook/handbook.html, rubrique 11.1.
sur Internet : le site officiel de Chuck contient surement une version du
handbook mise a jour : <URL:http://www.freebsd.org/>.
* Amiga
-----
(Merci a Johann Girard-Cheron (sammy@centre.net) qui a ecrit les
quelques lignes qui suivent. Vous pouvez le contacter par e-mail pour tout
renseignement complementaire au recevoir sa faq "Amiga et Internet pour les
nuls".)
IL faut bien evidement avoir installe une pile TCP/IP (genre AmiTCP) pour
utiliser PPP. Au plus simple : tout est explique dans le fichier
How2UsePPP.lha en DP (CD Aminet ou miroirs). Pour des problemes supplemen-
taires : RTFM = ppp.guide
En resume : Copier le contenu des repertoires Env, devs de l'archive vers
leurs equivalentsdans votre HD. Ne copier evidement que le device qui cor-
respond a votre processeur. Le contenu du repertoire bin va dans AmiTCP:bin/
Ne pas oublier de modifier le fichier texte qui vous sert de Dialscript
en fonction des reponses a donner aux questions precises de votre provider
(Login: ; Password: ..)
Modifier le fichier ppp0.config (dans ENV:) pour lui donner le nom
exact de ce Dialscript. (ex: "DialupScript.ppp")
Un petit tour dans ppp.guide pour suivre les modifications a faire selon
votre version d'AmiTCP, et ca doit marcher ;-)
Au passage : ppp est shareware. Les 15 malheureux dollars (75 Frs)
sont tout a fait justifie vu le boulot de l'auteur d'autant que la version
enregistree est plus rapide de 30-40%. PAP et CHAP sont accessibles que
15 min en version non enregistree.
Pour les allergiques a tout ce qui est dit ci-dessus, il vous reste la
possibilite d'installer ppp via un kit Internet. A ce jour, @NET est
le kit le plus simple (via Installer) et qui marche bien.
* Configuration du Bios (PC)
------------- -- ---- --
Certains Bios anciens ne detectent pas les ports com3 et com4.
Pour resoudre ce probleme creer un fichier texte nomme setcom.scr contenant
la ligne suivante :
E40 : 0 : F8 03 F8 02 E8 03 E8 02 Q
Puis rajouter dans l'autoexec.bat : debug < setcom.scr
cette partie comprend les sections 3, 4 et 5.
__________________________________
SECTION 3 : CONFIGURATION DU MODEM
__________________________________
Plan de la section :
* La structure d'une commande AT
* Qu'est-ce qu'une chaine d'INIT ?
* Configuration par defaut - configuration courante
* Ou se trouve ma chaine d'INIT ?
* Comment construire une chaine d'init optimisee : une methode simple et
exemples
* Je n'ai pas le bon driver windows 95
* Comment modifier et optimiser mon driver windows 95 ?
* Quelques reponses en VRAC
* Tout (ou presque) sur l'Olitec
* Quelques informations sur les USR <###><NOUVEAU>
* Une info sur les Creatix <###><NOUVEAU>
* Modem et central telephonique
* La structure d'une commande AT
-- --------- ----- -------- --
(AVERTISSEMENT important : les commandes AT ne forment pas une vraie norme.
Il s'agit d'un jeu de commandes que le constructeur Hayes a defini pour ses
propres besoins et que les autres constructeurs ont plus ou moins copie.
Toutes les commandes Hayes, bien que le langage tende a se generaliser, ne
fonctionnent pas de la meme facon sur tous les modems. Ne jamais oublier de
consulter la documentation de son modem.
Par ailleurs, les commandes d'init sont a manipuler avec precaution :
Ainsi, l'utilisation d'une commande Hayes risque-t-elle de rester sans
effet si elle n'est pas couplee avec une ou des autres. Par exemple, la
commande Hayes &Q5 (mode securite, avec correction d'erreurs et compression
de donnees) sera sans effet si elle est associee a la commande &K0
(controle de flux desactive) car il faut bien sur definir le type de
controle de flux pour que la correction d'erreurs et la compression de
donnees puissent se faire.)
Une commande AT est une commande envoyee a votre modem. Vous pouvez
l'envoyer soit a partir du Dos en utilisant par exemple l'excellent
programme ATPLUS, soit a partir d'un simple emulateur de terminal, comme
Terminal de Windows ou MacTell sur Macintosh (vous pouvez aussi utiliser la
fenetre de Terminal de FreePPP).
Chaque commande AT doit etre suivie d'un retour chariot. Le modem repond par
"Ok" ou "error" s'il ne comprend pas la commande.
Par exemple, si vous tapez, en mode emulation de terminal la commande ATL3
suivie d'un retour chariot, vous augmentez le niveau de haut parleur au
maximum. Avec la commande AT&S0 vous forcez le signal DSR.
Il n'est pas necessaire de taper les commandes les unes a la suite des
autres. Par exemple au lieu de taper : ATL3 suivi d'un retour chariot puis
AT&S0 suivi d'un autre retour chariot, vous pouvez taper simplement ATL3&S0
(ou AT&S0L3, peu importe). Minuscules ou Majuscules, peu importe. Les 0
(zero) sont toujours optionnels.
* Configuration par defaut - Configuration courante <###><NOUVEAU>
------------- --- ------ ------------- --------
La configuration par defaut est celle stockee en memoire morte de votre modem.
Elle est renvoyee par la commande at&f. Certains modems presentent meme
plusieurs configuration par defaut, renvoyees respectivement par les commandes
at&f1 ; at&f2.
Pour visualiser la configuration par defaut, tapez simplement at&f&v ou
at&f1&v, at&f2&v, etc...
La configuration courante, quant a elle, designe la configuration de votre
modem a un instant precis. Vous pouvez la visualiser avec la commande at&v.
Astuce : Avec at&v/ le modem renvoie en outre quelques informations
supplementaires, comme l'ouverture du port serie.
---- Exercice ----
Pour bien comprendre, tapez a partir d'un emulateur de terminal les commandes
suivantes :
at&f&v
notez le resultat
at&v
notez le resultat
il est identique
at&K2&v5s95=47
at&v
notez le resultat et comparez.
La configuration utilisateur :
Outre la configuration par defaut, restauree par at&f, la plupart des modems
permettent la creation de configuration utilisateur. Ceci est extremement
pratique, puisque cela vous evite de memoriser ou frapper une longue chaine
d'initialisation.
Pour sauver la configuration configuration courante dans une configuration
utilisateur 0 ou 1 : at&w0 ou at&w1
Pour restaurer la configuration utilisateur 0 ou 1 : atz ou atz1.
* Qu'est-ce qu'une chaine d'INIT ?
------ -- -- --- ------ ------
Une chaine d'init est une suite de commande AT (par exemple :
AT&F&K3&D0%E1) destinee a configurer votre modem de facon optimale pour la
connexion. Elle s'etablit en fonction de votre configuration materielle
(type de modem, type d'Uart, type de cable utilise, etc...) et du type de
modem utilise par votre correspondant.
L'optimisation de la chaine d'init est absolument primordiale pour le bon
deroulement d'une connexion.
* Ou se trouve ma chaine d'INIT ?
-- -- ------ -- ------ ------
- Sur MacPPP, ouvrez le tableau de bord config PPP puis cliquez sur le
bouton "config"
- Sur FreePPP : Onglet General, Modem Setup, le programme vous permet de
choisir entre :
-- manuel : vous entrez donc manuellement la chaine
d'initialisation
-- automatique : autodetection du modem et choix de la chaine
en fonction de la base de donnee de FreePPP.
- Avec Trumpet Winsock, il faut editer le fichier LOGIN.CMD avec la
commande Edit Scripts du menu Dialler. Puis modifier (en general) la ligne
$modemsetup=
- Avec Windows 95, les choses ne sont pas forcement aussi simples. Si vous
possedez le driver adequat pour votre modem, pas de souci. Windows 95 edite
la chaine d'initialisation en utilisant les donnees contenues dans un
fichier texte a l'extension .INF. Dans le cas contraire, reportez-vous a la
section "comment modifier et optimiser mon driver Windows 95".
ou essayez l'URL : http://www.alterego.fr/drivers.htm
- Sur Linux, vous la definissez dans le script chat ou dip qui sert a vous
connecter. Consulter leurs pages de manuel. Exemple avec chat :
chat ' ""at OK at&f&k3 OK adt9999 CONNECT "" '
* Comment construire une chaine d'init optimisee : une methode simple et
------- ---------- --- ------ ------ --------- --- ------- ------ --
exemples
--------
Attention : cette methode ne fonctionnera parfaitement que sur un modem
compatible 100% Hayes, ce qui est heureusement le cas de la plupart des
modems du marche.
La premiere etape dans la construction d'une chaine d'init est la
connaissance du parametrage par defaut de votre modem. Pour cela tapez a
partir d'un simple emulateur de terminal la commande AT&F&V suivie d'un
retour chariot (ou reportez-vous au manuel de votre modem).
Le modem renvoie alors sa configuration par defaut (restauree par at&f).
Par exemple, un Olitec 14400 renvoie :
ACTIVE PROFILE:
B00 E1 L2 M1 Q0 T V1 X4 &A0 &C1 &D2 &K0 &Q5 &R1 &S0 &X0 %C3 &Y1
S00:000 S01:000 S02:043 S03:013 S04:010 S05:008 S06:006 S07:060 S08:002
S09:006
S10:014 S11:070 S12:020 S18:000 S25:005 S26:001 S36:007 S37:000 S38:020
S44:020
OK
Notez bien tous ces parametres ou faites une sortie imprimante.
Il ne reste plus qu'a determiner ce qui dans cette liste de parametres par
defaut, ne convient pas a votre configuration. La premiere question qui
vient a l'esprit est bien sur : quels sont les parametres qui conviennent a
ma configuration :
Si vous avez bien compris tout ce precede, vous conviendrez qu'il n'existe pas
de regle absolue. Tout cela est fonction de votre configuration et de vos choix
personnels.
Parametres communs (preconises) :
V0 &C1 S95=47 S7=60 B0 S25 = 20
(voir signfications en annexe. En resume - V0 : mess. numeriques ; &C1 :
signal CD en fonct. normal ; B0 : auto-mode ; S25=20 : temps mini. d'etat
off du signal DTR avt sa prise en compte)
A ces parametres on rajoute :
a - La vitesse du port serie permet la compression de donnees ; le cable
permet le controle de flux hardware : &K3 &Q5
b - Le cable ne permet pas le controle de flux hardware : &k0 &Q6 (quel que
soit l'Uart)
c - Le cable permet le controle de flux hardware mais la qualite du port
serie ne permet pas la compression de donnees : &k3 &Q5 %C0 (cas rare)
d - Uart 8250 : B10
(voir significations en annexe - en resume : &K3 : controle RTS CTS ; &K0 :
aucun controle de flux ; &Q5 : mode securite ; &Q6 : mode normal - %C0 :
compression desactivee).
Si votre modem n'etait pas compatible Hayes, recherchez dans votre manuel
la correspondance entre les parametres preconises ci-dessus (en langage
Hayes,voir annexe) et ceux du langage de votre modem. Pour cela se referer
a la liste des principales commandes Hayes. Le reste de la methode ne varie
pas. Meme si votre modem est compatible Hayes, il est toujours utile de
verifier la correspondance entre les commandes Hayes indiquees ici et
celles de votre modem.
(NB : si votre logiciel de connexion n'exige pas que les messages du modem
soient envoyes sous forme numerique -notamment sur Macintosh -, vous pouvez
remplacer avantageusement le parametre V0 par le parametre V1 ; le modem
enverra alors les messages sous forme litterale, ce qui permet d'eviter une
mauvaise interpretation des codes resultats par votre logiciel et donc un
affichage faux de la vitesse de connexion par exemple - sans incidence sur
le bon fonctionnement).
UN EXEMPLE :
Votre modem Olitec 14400 est equipe d'un cable gerant le controle de flux
hardware et d'un Uart rapide de type 16550.
Les parametres d'initialisation ideaux peuvent etre : V0 &C1 S25=20 S95=47
S7=60 B0 &K3 &Q5
Mais la configuration par defaut de votre Olitec 14400 comporte deja &C1
S7=60 B0 &Q5 ; ces parametres seront simplement restaures par AT&F
Votre chaine d'initialisation sera donc : AT&F&K3VOS25=20S95=47
UNE VARIANTE :
Certains modems proposent, outre une initialisation at&f (reset
configuration 0), une autre configuration par defaut at&f1 (reset
configuration 1) souvent plus proche de l'optimum. La methode
d'optimisation de la chaine se deroule bien entendu de la meme maniere
(at&f1&v depuis un emulateur de terminal quelconque ; confrontation entre
la configuration f1 ainsi obtenue et les parametres desires ;
etablissement de la chaine).
ATTENTION
1 - La chaine d'intialisation ne doit pas depasser en general 40
caracteres.
2 - ATZ restaure la configuration utilisateur numero 0 que vous avez
eventuellement stockee par la commande AT&W0. Ceci est pratique
notamment lorsque il est necessaire d'entrer une longue serie de commande
pour initialiser votre modem, la chaine d'init ne devant pas depasser 40
caracteres.
3 - Ne pas utiliser une chaine du type ATZ&K3 ; en effet, dans le cas le
modem recoit ATZ, emet 2 bips, s'initialise en configuration utilisateur
n*0 et ignore souvent la suite de la chaine (dans l'exemple &K3 est ignore,
seul ATZ est actif).
* Je n'ai pas le bon driver windows 95
-- ---- --- -- --- ------ ------- --
Bill Gates n'a pas elu votre modem, qui fonctionne pourtant parfaitement, a
la cour des grands. Ce n'est pas pour autant que vous devez le jeter. Si
c'est un modem compatible Hayes, choisissez un driver de modem compatible
Hayes. Il a de grandes chances de fonctionner alors convenablement.
Eventuellement, en cas de deconnexions inopinees (observees notamment avec
l'Olitec) vous pouvez y rajouter s25=20 (voir comment a la section
suivante).
On me signale l'existence d'une page http://www.alterego.fr/drivers.htm
comportant de nombreux liens vers les pages "driver" des constructeurs
de modems. Le driver que vous cherchez s'y trouve peut-êu;tre.
* Comment modifier et optimiser mon driver windows 95 ? <###>
------- -------- -- --------- --- ------ ------- --
Windows 95 tire la chaine d'initialisation de votre modem d'un fichier
texte a l'extension .INF.
Dans un premier temps, editez le fichier modemlog.txt.
Supposons qu'a la troisieme ligne vous trouviez : Modem inf path :
MDMHAYES.INF
(ce fichier n'existe que si la cas "enregistrer un fichier journal" dans
<proprietes du modems>/connexion avancee est cochee.
Et a la quatrieme ligne : Modem inf section : M1811
Vous en deduisez que la chaine d'initialisation de votre modem se trouve
dans le fichier MDMHAYES.INF a la section M1811. Il ne vous reste plus qu'a
l'editer (a l'aide de l'Edit du MS-DOS par exemple) et a modifier votre
chaine d'initialisation.
Bien souvent, il suffit de rajouter S25=20, c'est-a-dire augmenter le temps
minimum d'etat off du signal DTR avant sa prise en compte (surtout en cas
de deconnexion inopinee avec un rapport du type "Hardware hangup by
lowering DTR).
--- Rappel ---
Il est possible de personnaliser sa chaine d'init sous Windows 95 sans modifier
les fichiers du modem. Dans les dialogues de configuration modem, onglet
"connexion" bouton "avancees" il existe un champ "parametres supplementaires"
permettant d'entrer des commandes particulieres qui seront envoyees au modem
apres les chaines d'init standard. Cette action peut etre facilement visualisee
si l'on demande un fichier journal pour le modem (fichier modemlog dans le
repertoire
Windows).
---------------
$$$ Un autre exemple de modification de driver Windows 95 : <###>
(Us Robotics Sportwer)
Cela necessite des manipulations dans la base de registre a l'aide de regedit,
mais, si on prend la precaution de sauvegarder la base de registration, il sera
toujours possible de la restorer en bootant sous DOS.
Les parametres modem se trouvent dans :
HKEY_LOCAL_MACHINES\System\CurentControlSet\Services\Class\Modem\
puis 0000\ pour le premier modem installe, 0001\ et ainsi de suite pour les
suivants. En continuant dans l'arborescence, on trouve la section Init qui
comprend deux chaines 1 et 2 pouvant etre modifiee.
Certains fichiers *.inf de modem de provenance US et non agree ne comprennent
pas la possibilite V23 (Minitel) bien que le modem supporte ce mode.
Toujours dans la meme arborescence de regedit :
HKEY_LOCAL_MACHINES\System\CurentControlSet\Services\Class\Modem\0000\Settings
on trouve les commandes Hayes des differentes modulations possibles,
par exemple :
Modulation_Bell "B1"
Modulation_CCITT "B0"
Si la ligne :
Modulation_CCITT_V23 ""
n'existe pas il faut la creer (clic droit puis nouvelle chaine) et mettre entre
les guillemets la chaine Hayes qui permet la modulation V23, par exemple :
Modulation_CCITT_V23 "S34=8"
pour les US Robotics Sporster 14400 et 28800
* Quelques reponses en VRAC :
-------- -------- -- ----
- Comment parametrer son modem pour l'emulation Minitel (V23)
Tout d'abord, votre modem doit savoir emuler la norme V23.
Ensuite, votre logiciel de communication doit etre parametre ainsi : 7bits
; parite paire ; stop 1. Controle aucun (clavier : standard ;
eventuellement : compatibilite Pad-X3 desactivee)
Votre chaine d'initialisation doit comprendre au minimum : &k0 (controle de
flux desactive) ; &q6 (mode normal asynchrone sans bufferisation ni
correction). B2 (mode v23, si votre modem possede cette commande).
- Mon modem raccroche en recevant la sequence d'echappement +++ contenue a
l'interieur d'un document.
Essayer de rajouter s12=20 dans la chaine d'initialisation.
- Je me connecte a 24000, 26000, mais jamais a 28.800
En general ce probleme n'est pas du a la chaine d'intialisation ni au port
serie, mais est typique d'une liaison telephonique de mauvaise qualite
(distance, probleme d'autocom, etc...). Verifiez votre ligne telephonique.
Eventuellement, vous pouvez jouer sur la valeur du registre S91 (niveau
d'emission en mode Data).
- Souvent, la connexion se rompt sans raison apparente :
Voir le chapitre sur la cause des principaux problemes de connexion au
debut de cette faq.
Ce probleme est souvent du a une chute monentanee du signal DTR (provoquee
par certaines applications ou une defaillance du port serie). La solution
est de jouer sur la valeur du registre S25 (s25=20 par exemple), permettant
ainsi d'augmenter le temps minimum d'etat off du signal DTR avant sa prise
en compte. Si ce temps minimum n'est pas parametrable sur votre modem, la
solution radicale est d'ignorer le signal DTR (&D0), mais ce n'est qu'une
solution "bricolage" de dernier recours.
- Conflit d'IRQ
Si vous souhaitez voir ce sujet traite lors des prochaines versions,
envoyez-moi un e-mail pour me le signaler.
- Le signal d'appel
(Merci a Jean-Francois Vilarem)
Le signal d'appel de France Telecom, est responsable de deconnexions
inopinees. Seule solution : le desactiver avant la connexion Internet
(decrocher, composer #43#, et raccrocher) et le reactiver apres (decrocher,
composer *43# et raccrocher). Cette operation n'est pas facturee par France
Telecom.
Cela peut se faire automatiquement. Exemple avec linux :
Linux : dans le script du numeroteur chat
AT&F2...DT#43#,!12345678
, une pause dans l'execution (defaut 2 secondes valeur du registre S8)
! raccroche - attention cette commande ne fonctionne pas toujours.
12345678 le numero appele
Linux : script de deconnexion contient (entre autres)
/usr/sbin/chat -f /etc/ppp/restaure_appel < /dev/cua1 > /dev/cua1
le contenu du script /etc/ppp/restaure_appel (droits 755) est
"" ATDT*43#,; OK ATH OK
Avec trumpet modifier les fichiers login.cmd et bye.cmd ; sur Macintosh, il
faut modifier les fichiers ressource de macPPP.
Cette rubrique sera completee lors des prochaines versions de cette Faq. Si
vous avez des idees, e-mailez moi.
* Tout (ou presque) sur l'Olitec
---- -- ------- --- --------
a - A propos du cable
- ------ -- -----
a - Macintosh
Certains Olitec livres avant Novembre 1995 etaient livres avec un
cable ne permettant pas le controle de flux Hardware (RTS + CTS).
b - PC
Les Olitec ont toujours ete livres avec un cable permettant le controle
de flux hardware (rts / cts). Cependant, vous n'etes jamais a l'abri d'une
defaillance du brochage du cable, bien entendu.
b - A propos de l'Eprom
- ------ -- -------
La derniere version de l'EPROM a ce jour (17/04/96) est la 3.17s.
Le numero de version est renvoye par les command ati
L'EPROM fonctionne correctement a partir de la version 3.10 pour le modem
poche 28800 et 3.12 pour la carte 28800 interne.
Lisez les paragraphes qui suivent avant d'incriminer l'EPROM. Votre probleme
ne vient pas forcement de la.
En tout etat de cause, il est inutile de demander son remplacement (effectue
gracieusement par Olitec) si votre modem fonctionne correctement.
(eh oui, cette question a vraiment ete posee :-)
c - Configuration par defaut
------------- --- ------
La configuration par defaut de l'Olitec (renvoyee par AT&V) varie selon les
modeles. A noter que :
- Les versions anterieures a la 3.16 n'ont pas &k3 (controle de flux RTS
CTS) dans la configuration usine at&f mais &k0 --> controle de flux
desactive ; c'est une cause frequente de problemes lorsqu'on utilise une
chaine minimale de type at&f. Ce probleme a disparu a partir de la version
3.16. NB : il est bien sur inutile de changer d'EPROM pour si peu alors
qu'il suffit de rajouter &k3 dans la chaine d'init...
- il n'y a pas de configuration usine at&f1.
at&f et at&f1 donneront donc le meme resultat.
- le registre s25 relatif au temps minimum d'etat off du signal DTR avant
sa prise en compte est fixe par defaut a 50ms (s25=005) ; ce temps est
trop court. C'est une seconde source de probleme (deconnexions inopinees).
Plusieurs tests ont montre que 200ms (s25=020) etaient un ideal.
d - Chaines d'init recommandees
------- ------ ------------
Il n'y a pas de chaine d'intialisation miracle. Voici cependant des chaines
minimales qui fonctionnent correctement dans la plupart des cas de figure.
Reportez vous a la rubrique suivante en cas de probleme avec ces chaines.
a - Macintosh
a1 - avec un cable gerant RTS / CTS : at&f&k3s25=20
a2 - avec un cable ne gerant pas RTS / CTS : at&f&k&q6s25=20
(attention : ceci est une chaine d'init de "depannage" provisoire en
attendant le remplacement du cable).
b - PC (tous OS)
at&f&k3s25=20
e - Trucs et astuces
----- -- -------
- Brulage off, a rajouter dans la chaine de numerotation : %X4
- Deconnexion inopinee lors de la reception de la sequence 'plus plus plus'
dans un fichier :
*augmenter la valeur du registre s12 relatif au temps de garde minimum
avant et apres la sequence d'echappement. Par exemple : s12=30 (a
rajouter dans la chaine d'init)
*en desespoir de cause et de facon provisoire pour recuperer un fichier
"a probleme" changer le code ascii du caractere d'echappement
(registre S2)
- Auto-Mode v34 -> ATB20 ; Auto-Mode VFC -> ATB21 ; a rajouter dans la
chaine d'init selon le modem en face.
- Auto-retrain : %e1 -> a rajouter dans la chaine d'init si le modem distant
(fournisseur) gere l'auto-retrain ; il autorise le modem a changer de debit
en cas de degradation de la qualite de la transmission.
- Autres astuces en cas de probleme :
*jouer sur la valeur du registre s91 (niveau d'emission en mode data)
*rajouter deux ou trois virgules apres la numerotation
*couper les hauts parleurs (sic) par la commande m0
- Windows 95 : telecharger la version amelioree du driver Olitec sur le site
de Stephane Surbanov (http://www.planete.net/~surbanov/)
f - Quelques rappels
-------- -------
Adresse du site web Olitec : http://www.olitec.com/ --> en francais
Adresse des services apres vente : savmac@olitec.com ; savpc@olitec.com
N'oubliez pas de faire coincider la chaine d'init utilisee avec le
parametrage de la couche logicielle (mac ppp, trumpet, etc.. notamment au
niveau du controle de flux).
&K3 : rts+cts encore appele harware handshake ;
&k0 : none.
Ne reglez pas votre "baud rate" (encore appele dte ou port speed) a une
vitesse superieure aux capacites de votre port serie
N'oubliez pas qu'il y a un risque de conflit majeur si vous utilisez
l'extension Olifax (sur Macintosh) livree avec le modem Olitec.
g - Derniere minute <###>
-------- ------
Il vous est desormais possible d'upgrader votre modem Olitec V34 en modem 33600
bps. Cout de l'operation, 180F, prise en charge par l'atelier Olitec Nancy,
retour sous 8 jours. Les delais semblent parfaitement bien respectes. Consultez
Olitec pour les details.
Attention cependant, si les trois premiers chiffres du numero de serie
(etiquette collee au dos ou a l'interieur du produit) de votre modem sont
inferieurs ou egaux a 535, l'operation vous coutera plus chere : 430F TTC.
Netscape Navigator 2 en version francaise sur CDROM est offert par Olitec
avec l'operation.
* Quelques infos sur les USR <###><NOUVEAU>
-------- ----- --- --- ---
(merci a Sebastien Willemijns)
Chaine d'init recommandee : AT&FS34=8S40=2.
Semble bien fonctionner dans la plupart des cas.
- Les premiers modeles "voice" (serie "vi") (boite couleur noire) ont un
probleme de detection fax/modem/voice. USR echange le composant electronique
(eprom) defaillant gracieusement.
Notez que le probleme n'affecte pas les connexions sur les BBS ou Providers
d'acces Internet.
- Les premiers modeles qui ne sont pas de la serie precedemment citee (boite
blanche pour les modems externes) ont des problemes d'accrochage de porteuse
avec des modems non-USR (bog dans le protocole V42 de correction d'erreur), la
chaine ATS27=38 permet de reparer temporairement le bug. La aussi, l'echange de
l'eprom est gratuite.
- Certains modems "Voice" ou "Vi" proposent des connexion 33600 bps,
contrairement a ce qui est ecrit sur la boite. Bonne nouvelle :-)
- USR propose d'upgrader votre modem 28800 en 33600. L'operation est payante.
- Courrier : certains rajoutent ATS27=38S54=1 a la chaine precedente pour mieux
accrocher les VFC. Denis clement propose ATS54=64S56=32&Y3.
- Pour les Sporster 33600, M. de Contades rajoute ATS56=0.
* Une info sur les modems Creatix
--- ---- --- --- ------ -------
Certains modems SG2834 de Creatix sont livres avec une Eprom V1.2 et ils ont la
facheuse tendance de ne plus accepter les commandes Hayes apres quelques jours
de fonctionnement. La version 1.46 de l'Eprom regle ce probleme.
Notons egalement que la version 1.51 de l'EPROM permet d'upgrader les
SG2834 classiques vers le v34+.
Creatix semble ne pas vouloir diffuser cette information a ceux qui en
possedent un, pour ma part j'en ai upgrade 7 sans aucun probleme...
* Modem et central telephonique
----- -- ------- ------------
2 problemes frequents :
a - No Dialtone (pas de tonalite d'invitation a numeroter -
440 Hz)
Une solution consiste alors a numeroter en aveugle grace
a la commande haye appropriee (generalement ATX3 ou ATX2) .
b- Le modem ne tient pas la ligne plus de quelques minutes
Il s'agit vraisemblablent d'un central qui limite l'intensite sur la
ligne..
En effet un materiel non agree possede un resistance en continu de 300 ohms,
contre 600 ohms pour un modele agree.
Par contre en alternatif les impedances sont egales entre les non-agrees et
les agrees (600ohms).
montage A faire: ------+-----/////////-----+--------
| R |
| |
| |
+-----| |-----------+
C
R=330ohms 3W
C=4.7uF---10uF 150V non polarise!
Ce montage doit etre en serie dans la ligne telephonique, (couper un fil,
mettre le montage entre les deux bouts coupes).
remarque: on peut avoir des difficulte a trouver du 4.7uF 150V non
polarise, il est toujours possible d'utiliser a l place 2*10uF/63V polarises
qu'il faudra alors monter tete beche.
par exemple ------||-----||------
+ - - +
l'important etant que 2 polarites identiques se "regardent".
______________________________
SECTION 4 : RNIS ET INTERNET
______________________________
[texte écrit par Stéphane Bortzmeyer et que je mettrai à jour
au fûu;r et à mesure des besoins et des évolutions technologiques]
Plan de la section
* Qu'est-ce que RNIS ? Et Numéris ?
* Combien ça coûu;te ?
* Que faut-il comme matériel et/ou logiciel ?
* Est-ce vraiment intéressant ?
* Et le reste ? X2, ADSL, câu;ble ?
Ce court texte a pour but de résumer la question de la connexion à
Internet via RNIS (alias ISDN, alias Numéris). Comme c'est ce que je
connais, on parle surtout de la situation française mais des ajouts pour
d'autres pays francophones sont les bienvenus. Quelques avertissements :
- je ne travaille pas à France-Télécom,
- les choses évoluent vite et ce document n'est donc plus à jour,
- ce document est délibérement court et ne peut pas tout contenir,
- je fais ça gratos mais je ne donne pas de consultations privées
gratuitement.
* Qu'est-ce que RNIS ? Et Numéris ?
--------- --- ---- - -- ------- -
RNIS est l'abréviation de "Réseau Numérique à Intégration de Services".
En anglais ISDN ("Integrated Services Digital Network"). France-Télécom
(FT) a choisi de le vendre sous un nom commercial distinct, Numéris. Le
service se nomme Swissnet en Suisse.
En gros, RNIS est simplement l'utilisation de technologies numériques
(et non plus analogiques) sur les câu;bles du réseau télephonique. Dans un
pays comme la France, il y a belle lurette que l'essentiel de
l'intérieur du réseau est numérique et que le seul bastion analogique
restait la ligne du central de FT à l'abonné. Avec RNIS, cette ligne
passe en numérique ce qui permet *théoriquement* :
- l'intégration plus facile et plus propre de nouveaux services (genre
signal d'appel),
- des débits supérieurs pour les transferts de données (fax, réseaux
informatiques, etc).
L'accès de base à RNIS vous procure deux canaux dits "B", chacun filant
à 64 kb/s (plus un canal "D" que nous oublierons). Cela permet par
exemple deux conversations téléphoniques simultanées ou un appel
téléphonique et une connexion RNIS.
* Combien ça coûu;te ?
------- -- ----- -
Avertissement important : compte-tenu du monopole des
télécommunications, le seul opérateur vendant des accès RNIS en France
est France-Télécom. Leurs tarifs peuvent évoluer et je ne suis pas leur
représentant commercial. Il faut donc leur poser la question
directement. (Note : la plupart de ceux et celles qui l'ont fait
trouvent qu'il est très difficile d'obtenir une réponse précise et
exacte des services commerciaux de FT.) (FT a un serveur Web,
<http://www.francetelecom.fr/vfrance/sommaire.htm> et
<http://www.francetelecom.fr/vfrance/aubureau/numeris.htm>.)
Le coûu;t se décompose en (les prix donnés sont valables en janvier 1997) :
- coûu;t d'installation (675 F HT),
- éventuellement coûu;ts de câu;blage, pouvant êu;tre assurés par une autre
entreprise que FT ou par vous-mêu;me (de 0 à 1 000 F HT),
- abonnement (150 F HT par mois pour Numéris ordinaire, 165 F HT pour
Numéris Duo). En comparant ces prix avec ceux du téléphone ordinaire,
nettement plus bas, (RTC = "Réseau Téléphonique Commuté" ou téléphone
analogique), attention au fait que ce sont des prix mensuels et que la
facture tombe tous les deux mois.
- consommation (a priori identique au RTC en local).
Si vous utilisez RNIS pour accéder à un fournisseur d'accès Internet
(FAI), pensez que les tarifs RNIS de ceux-ci sont supérieurs à ceux
qu'ils demandent pour le RTC. Sur le choix d'un FAI, consulter le
travail de l'Association des Utilisateurs d'Internet (AUI) en
<http://www.aui.fr/Groupes/GT-IUD/choix-fai.html>.
* Que faut-il comme matériel et/ou logiciel ?
--- ---- -- ----- -------- ----- --------
Pour le téléphone, il vous faudra un téléphone numérique (rare et cher)
sauf si vous disposez d'un convertisseur analogique/numérique. Celui-ci
est fourni par FT pour Numéris Duo. Il peut se trouver sur certains
équipements informatiques (en général, il se nomme "prise POTS", du
sigle anglophone "Plain Old Telephone System").
Pour le fax, mêu;me chose.
Pour le ou les ordinateurs, il va vous falloir, soit un adaptateur (TA),
soit un routeur.
L'adaptateur (TA = "Terminal Adapter") est un petit boîu;tier externe
(attention à la vitesse du port série) ou une carte interne qui peut
parler les protocoles RNIS. Il est souvent nommé, à tort, "modem RNIS".
Il dessert un seul ordinateur (celui-ci peut, avec certains logiciels,
en faire ensuite bénéficier d'autres machines du mêu;me réseau local).
Certains adaptateurs se font passer pour des modems (ils parlent Hayes)
et marchent alors avec n'importe quel logiciel de communication. En
général, vous ne pouvez pas utiliser toutes les fonctions de RNIS avec
ces équipements. D'autres nécessitent des logiciels spéciaux mais
permettent d'utiliser RNIS plus à fond.
Certains TA sont également modem analogiques dans le mêu;me boîu;tier.
Exemples d'adaptateur : Motorola BitSurfr, Sagem ISDN Geoport, etc. Ils
coûu;tent en France de 1 000 à 3 000 F.
Le routeur est une petite boîu;te, équipée d'une prise RNIS et d'une prise
pour le réseau local (en général Ethernet). Il est typiquement plus cher
que le TA (de 3 000 à 20 000 F), parfois plus simple à configurer et
permet de desservir plusieurs machines.
Exemples de routeurs : Cisco 25xx ou 7xx, Ascend Pipeline, Motorola
Vanguard, Farallon Netopia, etc.
* Est-ce vraiment intéressant ?
--- -- -------- -----------
Cela dépend énormément de ce que vous faites.
Si vous transférez tous les jours le mêu;me gros fichier (journal avec son
imprimeur, par exemple), le fait que le RNIS soit plus rapide et coûu;te
le mêu;me prix à la minute peut êu;tre rentable (il faut que le fichier soit
assez gros pour faire avaler le prix plus élevé de l'abonnement).
Si vous vous connectez à Internet, notez que les performances en
chargement de pages Web dépendent de toute la chaîu;ne entre vous et le
serveur. celle-ci est souvent plus lente que votre modem analogique
actuel. Dans ce cas, RNIS n'aura que peu ou pas d'intérêu;t. (Cela
affectera d'ailleurs aussi le câu;ble ou d'autres moyens d'accès prétendus
rapides.)
On peut noter plusieurs autres points de différence entre RNIS et
l'actuel RTC :
- l'établissement de la connexion est beaucoup plus rapide en RNIS,
- celle-ci est en géneral plus stable,
- il existe beaucoup plus de compétences et d'expertise en modems RTC
qu'en équipements RNIS.
Bref, gardez votre sang-froid avant d'acheter, RNIS n'est nullement
obligatoire si on ne veut pas passer pour un cyber-plouc.
* Et le reste ? X2, ADSL, câu;ble ?
-- -- ----- - -- ----- ----- -
D'autres technologies prétendent fournir des accès Internet plus rapides
qu'avec l'actuel réseau téléphonique ordinaire.
Toutes ont en commun l'inconvénient d'êu;tre asymétriques : considéré
comme un simple consommateur, vous êu;tes supposé avoir beaucoup plus à
écouter qu'à parler. (RNIS est symétrique.)
Comme RNIS, toutes souffrent du fait que le goulet d'étranglement d'une
liaison Internet est souvent loin de chez vous.
À l'heure actuelle, ces technologies sont peu au point et/ou pas
standardisées.
Pour en savoir plus :
Voir la partie bibliographique.
-----------------------------------------
SECTION 5 : ANNEXES :
_________________________________________
Plan de la section
* Liste commentee principale commandes Hayes
* Tester sa ligne avec le 36440000 (source : France Telecom)
* Les numeros brules : quelques exemples de brulage off
* Quelques chaines d'initialisation
* Bibliographie
* Quelques constructeurs de modems sur le net.
* Auteur et Copyright
* Liste commentee principales commandes Hayes
----- --------- ----------- --------- -----
A : Connexion en mode reponse manuelle
B0 : mode automatique
B2 : mode V23
B8 : mode v22bis
B9 : mode V32 9600 ou V32bis 9600
B10 : mode v32bis 14400
B18 : automode v32 4800 a 9600
B19 : automode v32bis 4800 a 14400
B20 : automode v34 14400 a 28800
B21 : automode VFC 14400 a 28800
DP : numerotation en decimale suivie d'une procedure de connexion appel
DT : numerotation en frequences vocales suivie d'une procedure de connexion
appel (ex : atdt 40404040, le mode prend la ligne, compose le 40404040 en
decimal et attend la porteuse du modem distant).
E0 : pas d'echo des caracteres (en mode commande)
E1 : echo des caracteres
H0 : raccroche la ligne (en mode connexion il faut envoyer +++ATH0 - +++
pour passer le modem en mode commande ; ATH0 pour raccrocher).
I : renvoie des informations sur le type de modem, etc...
L0 : niveau tres faible du haut parleur du modem
L1 : niveau faible
L2 : niveau moyen
L3 : niveau maximum
MO : haut parleur muet
M1 : haut parleur actif jusqu'a la connexion, silencieux ensuite.
M2 : haut parleur constamment actif
M3 : actif pendant la transition sauf pendant la numerotation.
O : retour en mode communication apres un echappement par +++
Q 0 : les messages d'etat (ring, OK, connect, etc...) sont emis
Q1 : les messages d'etat ne sont pas emis
Sx = y met la valeur y dans le registre x
V0 : les messages sont emis sous forme numerique
V1 : forme litterale
V4 : forme litterale, detaillee
V5 : forme litterale + numerique
X0 : le modem envoie seulement les messages OK, Connect, Ring, No Carrier
X1 : XO + connect xxxx bps
X2 : X1 + no dialtone
X3 : X2 + busy
X4 : tous les messages
Z : reset configuration utilisateur 0 sauvegardee par la commande &w0
Z1 : reset configuratio utilisateur 1.
&C0 : force le signal CD
&C1 : Signal CD en fonctionnement normal.
&D0 : ignore le signal DTR
&D1 : la baisse du signal provoque le retour en mode commande
&D2 : la chute du signal provoque une deconnexion
&D3 : la chute du signal provoque un reset modem
NB : Le registre S25 est souvent complementaire ; il determine le temps
minimum d'etat off du signal DTR avant sa prise en compte
&f : initialisation contexte usine n*0
&f1 : initialisation contexte usine n*1 propose par certains modems
(souvent plus proche d'une configuration optimum a une vitesse rapide).
&K0 : controle de flux desactive. Utile notamment si le cable de liaison ne
gere pas le controle de flux RTS + CTS
&K3 : force le controle de flux RTS + CTS (le cable de liaison port-serie
-> modem doit supporter le controle de flux hardware)
&k4 : controle de flux Xon + Xoff : ne doit pas etre utilise
&k6 : RTS/CTS + XON+XOFF
&Q0 : mode direct. pas de bufferisation. la vitesse du port serie doit etre
strictement identique a la vitesse ligne (DCE).
&Q5 : asynchrone, bufferisation avec correction d'erreurs (V42) et
compression de donnees (V42bis). La vitesse terminale (DTE) ou du port
serie doit etre egale a quatre fois la vitesse ligne (DCE) soit 57600bps
par ex pour un modem 14400bps.
&Q6 : asynchrone, bufferisation sans correction d'erreurs ni compression de
donnees.
&S0 : signal DSR force
&S1 : signal DSR en fonctionnement normal
&v : permet de visualiser la configuration du modem et des registres. Si
vous avez perdu le mode d'emploi de votre modem, la commande at&f&v permet
de visualiser la configuration par defaut de ce dernier.
* Tester sa ligne avec le 36440000 (source : France Telecom)
------ -- ----- ---- -- ---- ------ ------ -------
Le 36440000 de France Telecom permet de tester soi-meme sa ligne sans
connaissance particuliere, sans voltmetre. Son utilisation vous sera
facture 1 unite telephonique. A noter que j'ai recu plusieurs mail me
signalant que ce service ne fonctionne pas dans la France entiere.
1 - Composer le 36440000
2 - Raccrocher et attendre 6 a 7 secondes environ.
3 - Decrocher a nouveau
- Tonalite grave continue : bon isolement de la ligne
- Tonalite hachee lente : fuite a la terre
- Tonalite hachee rapide : fuite entre fils de ligne
4 - Raccrocher, attendre la sonnerie et decrocher de nouveau :
- Tonalite grave continue : intensite de la ligne normale - 33 a 50
milliamperes
- Tonalite hachee lente : intensite de la ligne trop faible -
<33milliamperes
- Tonalite hachee rapide : intensite de la ligne un peu trop forte - 50 a
70 milliamperes
- Tonalite irreguliere : intensite de la ligne beaucoup trop forte - >
70 milliamperes
Avant de demander l'intervention de France Telecom, dissimulez
soigneusement les appareils non agrees qui pourraient etre a votre
disposition.
* Les numeros brules
--- ------- ------
Les numeros brules (blacked list) sont la contrepartie de l'agrement France
Telecom. Vous avez tente de joindre votre provider plus de 3 fois
consecutives mais le numero etait occupe ; votre modem refuse maintenant
toute nouvelle tentative de numerotation. Seule solution avouable :
eteindre le modem, le rallumer, puis recommencer. S'il s'agit d'un modem
interne : eteindre l'ordinateur, le rallumer, puis recommencer :)
(Motif officiel invoque par France Telecom : limiter les appels automatises,
qui consomment beaucoup de ressources reseaux et favorisent l'encombrement des
lignes telephoniques. Eviter le harcelement des abonnes par de faux numerotes
repetes automatiquement, souvent a des heures tres tardives (numero appartenant
anciennement a un BBS, par exemple).
Sauf, bien sur, si vous connaissez la commande non documente (helas)
permettant de supprimer ces numeros brules (a rajouter dans la chaine
d'intialisation ou la chaine de numerotation de votre modem). En voici une
liste partielle, glanee ici ou la sur divers BBS. Merci pour vos
contributions.
Aceex 1414 : AT%T1
BOCA-144 ultra : ATX2 ou AT*F
Creatix 144 : AT*F ou AT%TCB
Creatix LC VFast : AT%TCB
Elsa Mircolink 28800TL : ATS31=128*W
Escom Data Hawk : AT&A0
Hayes Optima 28.8 : AT%F0&W
Multitech : AT$V4
Novafax 14400 et 28800 : AT%TCB
Olitec V32Bis et V34 : ATX4 (anciens modeles) ou AT%X2 (nouveaux modeles)
Pearl 1414TVH AT&F
Telelink IMS-08 Faxline V.32terbo : AT%U75
Telejet-2400 Fax SR : AT*NC99 puis ATZ
TKR Terboline : AT*R0
US Robotics 14400 ATS34=192 ; ATS39=1 ; ATS40=1
US Robotics 14400 Sportster ATS40=7 ; ATS40=7
US Robotics Courier DS 14.4 : ATS34=192 ATS39=1 ATS40=1
US Robotics DS 16.8 en V.32terbo : Brulage Off: ATS40=2&W
Autres US Robotics : ATS40=2
USR WoldPort AT%TCP
Us WorldPort AT%TCP
Attel : AT+N8
CPV DeltaFax AT&A0=20
Yoriko 14.4 : ATS70=64
Essayez aussi, pour la majorite des modems a chip Rockwell's :#
AT%TCB
AT$NC000
AT$NC55
AT$NC055
Et aussi, en vrac#
ATS31=128
AT%T1
AT%U75
AT%NC99 puis ATZ
AT&D3 + DTR Low
AT*R0
ATS70=64 ou ATS70=192
ATX2 ou AT*F ou AT%X2
D'autres numeros brules sur http://www.sct.fr/~philb/lesdocs.html
Notons que les "numeros brules" ne constituent pas la seule condition
d'obtention d'un agrement France Telecom.
Ces derniers exigent en outre le respect de certaines caracteristiques
techniques, telles que l'impedance, qui doit etre de 600 ohms (les non agrees
ont souvent une impedance de 300 ohms, ce qui rend tres difficile leur
utilisation sur un central France Telecom pourvu de limitateur d'intensite.
D'une maniere generale, les modems agrees tiennent mieux la connexion sur une
ligne telephonique de mauvaise qualite.
Mais il ne faut cependant pas perdre de vue que l'agrement est attribue
essentiellement selon des criteres essentiellement commerciaux. Donc, a vous de
choisir :-)
* Quelques chaines d'initialisation
-------- ------- ----------------
ATTENTION - IMPORTANT : les chaines d'initialisation qui suivent sont
donnees a titre indicatif et sans garantie Il est toujours preferable de se
reporter au chapitre "comment construire une chaine d'initialisation" que
d'utiliser une chaine toute faite. Elles ne sont valables que dans des
conditions optimum (a savoir cable RTS + CTS ET Port Serie rapide). Le cas
echeant, voir aussi le chapitre "comment construire une chaine
d'initialisation".
Juste deux petits rappels :
- si vous utilisez un cable ne gerant pas le controle de flux RTS CTS,
desactivez-le dans la chaine d'initialisation (en general &k0, voir manuel
du modem) et desactivez la compression de donnees et la correction
d'erreurs (mode normal, bufferisation sans correction ni compression, en
general &Q6), ceci en attendant de changer de cable bien sur.
- si la vitesse max de votre port serie ne permet pas la compression de
donnees, desactivez cette derniere dans la chaine d'initialisation (en
general %CO, voir manuel de votre modem)
Vous pouvez en general rajouter a ces chaine S95=47S7=60S25=20
Aceex 1414 v.32bis AT&F\N3\Q3
Apple Express Modem AT&F\N3
Digicom Eagle 9600/Scout Plus AT&F
Focus 14.4 AT&Q5%C1&C1&K3S36=7
Global Village PowerPort AT\J0\N3%C1&C1\V1\Q3
Hayes Accura 144 AT&F
Hayes Optima 14400 v.32bis AT&F
Hayes V-Series/Ultra AT&Q5S36=7&C1&K3
Intel 14.4 EX AT&F
Intel 14.4EX AT\N3%C1&C1\Q3
Intel 96EX AT\N3%C1&C1\Q3
Macintosh Express Modem AT&F\N3&D0&Q5
Multitech MT 932 Series AT&F&E4
Multitech MT1432 Series AT&F&Q1&E11
Multitech MT1432 ZDX AT&F
MultiTech MultiModem 224E/V.32 AT&E1&E15&C1&E4$BA0
Novafax : AT&F+MS&K3&D0E0V1M2S25=0
OLITEC V32B ET V34 : AT&F&K3S25=20S95=47
PSI PowerModem II/IV AT&Q5%C1&C1&K3
Quicktel Xeba 14.4 AT&F&C1
Racal ALM 3223 AT&F
Racal ALM 3226 V.32bis AT&F&C1
Spectra Pocket Modem 14.4 AT&F
SpectraCom V.32bis PocketFax AT&Q3S36=7%C1&C1&K3
Supra 14.4 LC AT&F1
Supra 2400 V.42bis AT&Q5S36=7%C1&C1&K3
SupraFAXModem V.32/V.32bis AT&F1&Q5S36=7%C1&C1&K3
SupraFAXModem v.32bis AT&F1
SupraFAXModem V.34 AT&F1
Telebit QBlazer AT&FS58=2S180=1S190=0
Telebit QBlazer/T1600/T3000 ATS180=2S190=1S51=252S58=2S68=2
Telebit WorldBlazer AT&F9X2
UDS Motorola V.3225L/V.3229L AT&F&C1\Q3
USRobotics Courier V.34 AT&F1&K3
USRobotics Courier HST Dual AT&F&C1&D0
USRobotics Courier V.32 bis/as AT&F&H1&K2
USRobotics Mac & Fax 14.4 AT&F&H1&R2
USRobotics Mac & Fax 28.8 V.34 AT&F1
USRobotics Sportster 14.4 AT&F&H1&C1
USRobotics Sportster 9600 AT&F&H1
Zoltrix 14.4 AT&F&C1
Zoom 14.4 V.32/V.32 bis AT&F&C1
Zoom 2400 v.42bis AT&Q5%C1W1&C1S36=7&K3
Zoom V.32/V.32bis AT&Q5S36=7%C1&C1&K3
Zyxel U-1496 AT&F
Zyxel V.32bis AT&C1&H3&K3&N0
Commande V23 (si non documentee sur votre modem). A tester :
Chip USR ATS34=8 ou ATS27.4=1
Chip Zyxel : AT&N12
Autres Chips : ATB0 ou ATB1 ou ATB2 ou ATB3 ou ATF3 ou ATS37=7
** D'autres chaines d'initialisation sur http://www.sct.fr/~philb/lesdocs.html
* Bibliographie
-------------
[NOTE: certaines références bibliographiques sont dans le corps du
texte et ne sont pas nécessairement reprises ici. Les ajouts
bibliographiques sont d'ailleurs les bienvenus, notamment en
ce qui concerne le câu;ble]
- "L'indispensable pour Internet, autres reseaux et BBS", Thierry Platon,
Editions Marabout (592 pages, tres complet et detaille). 45F.
- "Premier pas avec un modem" - B. Frala, Jean-Paul Mesters, Editions
Marabout (415 pages, tres bonnes explications techniques ; un seul regret :
ne rentre pas assez dans les details d'une configuration modem avancee)
- The Navas 28800 Modem FAQ ; la reference :
http://web.aimnet.com/~jnavas/modem/faq.html
- http://www.yahoo.com/Computers_and_Internet/Hardware/Peripherals/Modems/
- Pour Linux, les HOWTO sont disponibles sur tout site distribuant Linux,
comme :
ftp://ftp.loria.fr/pub/linux (tres charge)
http://www.resus.univ-mrs.fr/Fr/CS/Linux/
Les HOWTO se trouvent en http://www.resus.univ-mrs.fr/Fr/CS/Linux/Doc.html
Le Guide du Rootard est en
http://www.resus.univ-mrs.fr/Fr/CS/Linux/GRL/Intro.html
Beaucoup de HOWTO sont traduits en francais (/pub/linux/french a l'IBP).
Enfin la reference est le livre d'Olav Kirch "Linux network administrator's
guide", traduit en francais et disponible sur le reseau ou en librairie.
- Pour FreePPP, on se reportera utilement a
ftp://ftp.sri.ucl.ac.be/pub/
ainsi qu'à http://www.imag.fr/IMAG/PPP/FreePPP.html
- Pour Windows 95, on pourra se reporter a
http://www.pratique.fr/net/softs/docs/win95/
- Pour les numeros brules, quelques exemples de chaine d'intialisation et
beaucoup d'autres choses encore, consulter :
http://www.sct.fr/~philb/lesdocs.html
- Enfin, de nombreux liens sont disponibles sur
http://www.racal.com/racal/networking.html
- Notons egalement que le serveur de Worldnet propose une documentation
interessante sur la configuration des logiciels en francais :
http://www.sct.fr/help/sommaire.htm
- Si vous recherchez un driver W95 pour votre modem essayez
http://www.alterego.fr/drivers.htm
- Bibliographique concernant RNIS :
La référence en anglais :
http://www.alumni.caltech.edu/~dank/isdn/
FAQ RNIS :
http://web.pasteur.fr/other/computer/FAQ/isdn-faq/ghindex.html
Les News :
En français : fr.network.divers
En anglais : comp.dcom.sys.isdn
Spécifique Linux :
http://www.ix.de/ix/linux/linux-isdn.html
Le Guide Unix parle de RNIS :
http://www.alphanet.eu.org/~schaefer/unixguide.html
* Quelques constructeurs de modems sur le net.
-------- ------------- -- ------ --- -- ---
- Multitec@iway.fr (support technique multitec en France)
- http://www.usr.com/ (US Robotics)
- http://www.telebit.com/ (Telebit)
- http://www.supra.com/ (Supra)
- http://www.olitec.com/ (Olitec)
- http://www.infoback.tm.fr/ (3X)
- http://www.usr.fr (uusr france - nouveau)
- http://www.creatix.com (creatix)
Enfin The Navas 28800 Modem FAQ :
http://web.aimnet.com/~jnavas/modem/faq.html propose un grand nombre de
liens vers des constructeurs de modems sur le net ; je ne les ai pas tous
reproduits ici loin s'en faut, pour des raisons de compacticite.
* Auteur et Copyright
------ -- ---------
Toutes remarques et suggestions peuvent etre adressees a Laurent Sintes -
sintes@nfrance.com (Toulouse)
Si vous comptez distribuer ce document par FTP ou WWW, ou placer un pointeur
vers ce dernier merci de m'adresser un mail pour m'en avertir et m'en
communiquer l'adresse (sauf mirroirs automatiques bien entendu).
Version 2.1, Février 1997 - Tous droits reserves.
Article ecrit a titre gratuit pour Usenet. Cet article peut etre diffuse
sans autorisation prealable sur : les BBS offrant un acces RTC normal et
sans abonnement ; les sites FTP Anonymes geres par une universite ; les
serveurs RTC accessibles sans abonnement.
Son utilisation, exploitation, adaptation traduction, est interdite sans
consentement ecrit, notamment sur : - support papier ; BBS ou RTC
accessibles par audiotel ou par abonnement ; service FTP de providers
d'acces Internet ; serveurs accessibles via Transpac ; CD ROM ; cette liste
est non limitative.
Son neanmoins exemptes de cette regle les sites FTP realisant un mirroir
automatique de toutes les faqs de la hierarchie fr.
Neanmoins, quiconque le desire, services commerciaux y compris, peut placer un
simple pointeur vers la version HTML de cette faq et ce sans autorisation
particuliere. La seule condition etant de m'en avertir par e-mail afin que je
puisse vous prevenir d'une eventuelle delocalisation.