(( Linux ISDN HOWTO ))
Comment configurer l'accès Numéris à Internet avec GNU/Linux
Documentation obsolète sur la configuration du sous-système (RNIS|ISDN) des noyaux LINUX de la série 2.4.xx
Consultez les documents du site [inetdoc.LINUX] pour obtenir des informations à jour.

précédent suivant

12/11/1999 Rubrique RNIS Linux-France

Cette page correspond à l'ancienne rubrique du site Linux-France.

J'ai pris la liberté de supprimer les informations obsolètes. J'ai conservé tout ce qui concerne les matériels et/ou les configurations que je ne connais pas.

Une bonne partie des informations ci-dessous fait référence à une utilisation des lignes Numéris en émulation modem. Il y aura, comme toujours, l'exception qui confirme la règle mais à la date où je tape ces caractères il n'y a aucune raison valable de conserver cette émulation.

De nombreux fournisseurs d'accès tels que free utilisent une électronique qui supporte parfaitement les protocoles : syncppp, MP (l'agrégation de canaux B), la compression STAC (module LZScomp du package isdn4linux), etc.

On peut donc pleinement profiter des fonctionnalités RNIS avec Linux aujourd'hui. Les autres pages de cette documentation sont là pour le montrer.


débutsuivant Cartes Teles

F. Baudequin avait un problème de 'local hangup' que ce script d'initialisation de la carte (qu'il nomme "init-isdn-card") a résolu.

insmod isdn
insmod hisax type=3 protocol=2 io=0x180 irq=5
isdnctrl addif ippp0
isdnctrl huptimeout ippp0 0
isdnctrl addphone ippp0 out LE-NUMÉRO-DE-TÉLÉPHONE-DU-FAI
isdnctrl eaz ippp0 QUATRE-DERNIERS-CHIFFRES-DE-VOTRE-NUMÉRO-DE-TÉL-NUMÉRIS
isdnctrl encap ippp0 syncppp
isdnctrl l2_prot ippp0 hdlc
isdnctrl l3_prot ippp0 trans
isdnctrl chargehup ippp0 off
isdnctrl secure ippp0 on
ifconfig ippp0 NUMÉRO-IP-LOCAL pointopoint NUMÉRO-IP-DISTANT metric 1

device.ippp0 doit contenir :

isdnctrl eaz  QUATRE-DERNIERS-CHIFFRES-DE-VOTRE-NUMÉRO-DE-TÉL-NUMÉRIS
isdnctrl addphone ${device} out LE-NUMÉRO-DE-TÉLÉPHONE-DU-FAI
isdnctrl encap ${device} syncppp
isdnctrl l2_prot ${device} hdlc
isdnctrl l3_prot ${device} trans
ifconfig ${device} NUMÉRO-IP-LOCAL pointopoint NUMÉRO-IP-DISTANT metric 1


débutsuivant Cartes USR Sportser TA
Explications de Guillaume Laurent

Driver ISDN HiSax, est en standard dans le noyau depuis 2.0.36.
Extrait de ma config de noyau :

CONFIG_ISDN=m
CONFIG_ISDN_PPP=y
CONFIG_ISDN_PPP_VJ=y
CONFIG_ISDN_MPP=y
CONFIG_ISDN_AUDIO=y
CONFIG_ISDN_DRV_ICN=m
CONFIG_ISDN_DRV_LOOP=m
CONFIG_ISDN_DRV_PCBIT=m
CONFIG_ISDN_DRV_HISAX=m
CONFIG_HISAX_EURO=y
..
CONFIG_HISAX_SPORTSTER=y

Il suffit ensuite d'ajouter options hisax io=0x268 irq=7 type=16 dans /etc/conf.modules. L'adresse de base des I/O et l'IRQ sont ceux de la carte configurée d'usine, qui conviennent très bien dans la plupart des cas (la carte n'est pas PnP). Ajouter modprobe hisax quelque part dans tes scripts de demarrage (rc.local par ex.).

Ensuite, pour configurer ppp c'est un autre problème, qui depend de ton provider. Si il fait du PPP synchrone (l'acces RNIS est sur un numero différent du RTC), il te faut les isdn4k-utils. Maile-moi pour plus d'info si besoin.

Sinon, ce qui est le cas du mien (worldnet), la connection se fait toujours de la meme façon (chat + pppd classique). Il te suffit juste de diriger pppd vers le bon device (/dev/ttyI0 en general) et de modifier ton chat script pour initialiser ton adaptateur Numéris qui travaille alors en émulation modem. La commande d'init à ajouter (en plus du bon vieux ATZ) est 'AT&Exxx', 'xxx' étant le numéro de tél de ta ligne à toi.

Explications d'oll

  • Nous utilisons le noyau 2.0.36pré16 compilé avec ISDN, support DSS1 et USR TA en module. Le module est chargé avec la commande modprobe hisax io=0x268 irq=7 type=16 io et irq peuvent varier mais type doit rester à 16 (carte Sportster)
  • À ce niveau, la carte peut être pilotée comme un modem : pour simplifier les choses : ln -sf /dev/ttyI0 /dev/modem
  • On peut alors utiliser n'importe quel programme de connexion ppp (kppp ou netcfg pour nous) à condition d'avoir la chaine d'init suivante. C'est, je pense, la clé du problème : ATZ&ExxxxS14=3. xxxx étant à remplacer par les 4 derniers chiffres personnels (attention : pas ceux de Wanadoo, ceux de votre ligne Numéris)
Sebastien ajoute :

Si après avoir suivi à la lettre les conseils de cette page votre carte ne fonctionne pas vérifiez qu'il ne s'agit pas d'un problème de BIOS.

Par exemple si au chergement du module HiSax vous voyez :

ISAC version (ff) : 2085 V2.3

au lieu de :

ISAC version (0) : 2086/2186 V1.1

et que le module plante sur l'IRQ.

Je vous conseille d'essayer une mise a jour du bios de votre carte mère... (par exemple le bios Version 7T de mon ABIT LX6 l'empechait de fonctionner sous MS-DOS, MS-WIN et Linux alors que la version HG marche parfaitement).

PS : si vous êtes anti mode texte ou si vous n'avez pas de temps à perdre avec des config manuelles Kisdn free édition et sa base de donnée de fournisseurs devrait vous faire gagner du temps.


débutsuivant Novafax externe Numeris (Wanadoo)

P. Banco explique (texte édité) :

Ce boîtier est compatible Hayes

Mais la chaîne d'init habituelle ATZ ne donnait aucune reponse (NO DIALTONE).

Le fabricant me précise qu'il faut ajouter ((8 après le numéro de téléphone. Dont acte, c'était cité dans la doc mais ne m'avance pas puisque le boîtier ne répond pas. Le fabricant me précise qu'ils n'ont pas de pilotes conçus pour linux.

Le problème vient donc de la chaîne d'init du boîtier. J'ai donc recherché dans le fichier de trace généré par win98 lors d'une connexion (KORTEX NUMERIS 336 Externe.log).

Une autre voie était le fichier de registres de MS-Windows. En assemblant tout cela on trouve les chaînes suivantes.

AT
AT &O95
AT &O3
AT S0=0 S95=45 \N3 %C3
AT &O0

En mettant tout cela bout à bout dans la chaîne d'init d'ezppp j'ai obtenu ERROR !

En fait AT&O95 a suffi ! d'ailleurs &O3 et &O0 marchent aussi.

J'ai donc mis AT&O95&O3&O0.

Le problème c'est que le modem s'est effectivement connecté en PPP et puis plus rien, pas de négociation de login et de mots de passe, alors que la même config avec ATZ en chaîne d'init fonctionne parfaitement avec un modem externe USR 33600 voice.

Là j'ai repris la config proposée par Éric Santonacci et Jacques Gangloff concernant la configuration PAP de ezppp.

Dans /etc/ppp/options il faut ajouter :

lock
user "identifiant de connection"
remotename wanadoo

Et dans /etc/ppp/pap-secrets :

"identifiant de connection"     wanadoo     "mot de passe"

Note : l'ipppd de kisdn résout, dans certains cas, le problème du 'NO DIALTONE'.


débutsuivant Liens

précédent suivant

$Revision: 733 $ - $Date: 2005-11-11 22:58:00 +0100 (ven, 11 nov 2005) $

Ces pages sont écrites en DHTML à la main avec WML et sont garanties 100% logiciel libre.
Documentation sous licence OpenContent