En premier lieu une carte Numeris n'est ni un modem ni vraiment une carte réseau. Certes il existe des solutions pour s'en servir comme un modem. Mais attention dans ce cas le type d'appels generé n'est pas compatible avec les reductions données (internet pour ce qui nous concerne). Ce qui forcement n'est pas vraiment positif. La solution presentée travaille bien en mode data donc compatible avec les differentes réductions tarifaire.
VERSION des produits necessaires : valable pour tout les noyaux récents. ISDN4Linux,isdncrl,ipp vous devriez trouver sans probleme les programmes en questions sur les distributions récentes ou bien sur les sites de telechargement (ftp.lip6.fr par exemple)
La premiere des etapes va consister une fois de plus à faire reconnaitre la carte numeris par le noyau. Attention toute les cartes isdn ne sont pas utilisables en module. Par chance c'est le cas de notre carte pour notre réseau exemple. Si ce n'est pas votre cas il vous faudra passer par une etape de recompilation du noyau. Ce n'est pas complexe mais necessite de bien comprendre tout les parametres. N'hesitez pas à vous faire aider par quelqu'un pour cette operation. Il y a certainement un Lug (regroupement d'utilisateurs de linux) prés de chez vous.
Nous retrouvons la notre bon vieu insmod que nous avions déja eut le plaisir de frequenter tout à l'heure.
Plusieurs informations doivent etre passé au modules :
Tableau des cartes supportés par isdn4l (source: documentation isdn4l) :
Type Required parameters (in addition to type and protocol)
1 Teles 16.0 irq, mem, io
2 Teles 8.0 irq, mem
3 Teles 16.3 (non PnP) irq, io
4 Creatix/Teles PnP irq, io0 (ISAC), io1 (HSCX)
5 AVM A1 (Fritz) irq, io
6 ELSA PCC/PCF cards io or nothing for autodetect (the iobase is
required only if you have more than one ELSA
card in your PC)
7 ELSA Quickstep 1000 irq, io (from isapnp setup)
8 Teles 16.3 PCMCIA irq, io
9 ITK ix1-micro Rev.2 irq, io
10 ELSA PCMCIA irq, io (set with card manager)
11 Eicon.Diehl Diva ISA PnP irq, io
11 Eicon.Diehl Diva PCI no parameter
12 ASUS COM ISDNLink irq, io (from isapnp setup)
13 HFC-2BS0 based cards irq, io
14 Teles 16.3c PnP irq, io
15 Sedlbauer Speed Card irq, io
15 Sedlbauer PC/104 irq, io
15 Sedlbauer Speed PCI no parameter
16 USR Sportster internal irq, io
17 MIC card irq, io
18 ELSA Quickstep 1000PCI no parameter
19 Compaq ISDN S0 ISA card irq, io0, io1, io (from isapnp setup io=IO2)
20 NETjet PCI card no parameter
21 Teles PCI no parameter
22 Sedlbauer Speed Star (PCMCIA) irq, io (set with card manager)
24 Dr. Neuhaus Niccy PnP irq, io0, io1 (from isapnp setup)
24 Dr. Neuhaus Niccy PCI no parameter
25 Teles S0Box irq, io (of the used lpt port)
26 AVM A1 PCMCIA (Fritz!) irq, io (set with card manager)
27 AVM PnP (Fritz!PnP) irq, io (from isapnp setup)
27 AVM PCI (Fritz!PCI) no parameter
28 Sedlbauer Speed Fax+ irq, io (from isapnp setup)
A noter que les cartes dites "itoo" sont en fait des cartes gazelles. Reportez vous a leur site.
Amha les rapports Qualité Prix sont chez Usr avec la sporster mais surtout avec les Teles.
(Message perso je ne suis salarié ni de l'un ni de l'autre :). Dans la mesure du possible eviter
les cartes Plug'N Play.
Ce qui nous donne pour notre exemple
insmod hisax type=16 protocol=2 io=0x268 irq=5
Si votre carte n'est pas en module mais directement integré au noyau. (reportez vous à la faq). Idem si il sagit d'une carte Plug'N Play.
Vous devriez obtenir une réponse de ce type :
Jun 29 15:32:19 polgara kernel: HiSax: Linux Driver for passive ISDN cards Jun 29 15:32:19 polgara kernel: HiSax: Version 3.1a (module) Jun 29 15:32:19 polgara kernel: HiSax: Layer1 Revision 2.31 Jun 29 15:32:19 polgara kernel: HiSax: Layer2 Revision 2.16 Jun 29 15:32:19 polgara kernel: HiSax: TeiMgr Revision 2.11 Jun 29 15:32:19 polgara kernel: HiSax: Layer3 Revision 2.8 Jun 29 15:32:19 polgara kernel: HiSax: LinkLayer Revision 2.25 Jun 29 15:32:19 polgara kernel: HiSax: Approval certification valid Jun 29 15:32:19 polgara kernel: HiSax: Approved with ELSA Quickstep series cardsJun 29 15:32:19 polgara kernel: HiSax: Approval registration numbers: Jun 29 15:32:19 polgara kernel: HiSax: German D133361J CETECOM ICT Services GmbHJun 29 15:32:19 polgara kernel: HiSax: EU (D133362J) CETECOM ICT Services GmbH Jun 29 15:32:19 polgara kernel: HiSax: Total 1 card defined Jun 29 15:32:19 polgara kernel: HiSax: Card 1 Protocol EDSS1 Id=HiSax (0) Jun 29 15:32:19 polgara kernel: HiSax: USR Sportster driver Rev. 1.7 Jun 29 15:32:19 polgara kernel: HiSax: USR Sportster config irq:5 cfg:0x268 Jun 29 15:32:19 polgara kernel: Sportster: ISAC version (0): 2086/2186 V1.1 Jun 29 15:32:19 polgara kernel: Sportster: HSCX version A: V2.1 B: V2.1 Jun 29 15:32:19 polgara kernel: USR Sportster: IRQ 5 count 3 Jun 29 15:32:19 polgara kernel: USR Sportster: IRQ 5 count 6 Jun 29 15:32:19 polgara kernel: HiSax: DSS1 Rev. 2.12 Jun 29 15:32:19 polgara kernel: HiSax: 2 channels added Jun 29 15:32:19 polgara kernel: HiSax: module installed
Signe que votre carte est bien reconnue et en place. Si ce n'est pas le cas ( que vous obteniez plutot quelque chose comme cela :
Jun 29 15:18:44 polgara kernel: HiSax: Card USR Sportster not installed ! Jun 29 15:18:44 polgara kernel: ISDN-subsystem unloaded
C'est probablement que vous avez fait une erreur dans l'adresse io ou irq. Voir meme qu'il s'agissait d'une carte Plug'N play et que vous avez oublié d'utiliser isapnp.
Il ne reste plus :) qu'a terminer la configurer pour que tout soit en place.
C'est une looongue seance de commandes diverses qui nous attend. Mais courage ... la gloire est au bout non ?
La premiere va etre de creer l'interface pour communiquer avec la carte isdn pour cela nous utiliserons l'utilitaire isdnctrl pour ouvrir ippp0 (notre equivalent isdn de notre eth0) puis d'initialiser avec differents parametres.
isdnctrl addif ippp0
isdnctrl eaz ippp0 0251713840
isdnctrl dialmode ippp0 auto
isdnctrl addphone ippp0 0251832500
isdnctrl l2_prot ippp0
isdnctrl l3_prot $NETDEV $I4L_L2
isdnctrl encap $NETDEV $I4L_ENCAP
isdnctrl secure $NETDEV $I4L_SECURE
isdnctrl huptimeout $NETDEV ${I4L_IDLETIME}
isdnctrl chargehup $NETDEV $I4L_CHARGEHUP
isdnctrl ihup $NETDEV $I4L_IHUP
isdnctrl dialmax ippp0 5
Le cas des callbacks. A la mode il y a quelques temps les call backs ne le sont plus. Cela consistait à appeler son fai qui ne decrochait pas. Alors nous racrochions et attendions l'appel du fai en réponse à notre premier appels. Le fai facturant alors la communication. Une autre utilisation permetait une présence semi-permanente. Lorsque quelqu'un sur internet essayait de joindre un abonné callback, le fai envoyait une demande au serveur du client qui rappelait pour se mettre en ligne. Je n'ai personnellement jamais conseillé ou installé ou accepté de maintenir ce type de systéme; le trouvant dangereux pour le portefeuille de l'abonné; mais bon sachez que isdnctrl devrait vous permettre de travailler en mode callback si vous etes un afficionados de ce type de service. Reportez vous aux documentations du repertoire /usr/doc pour plus d'info.
isdnctrl callback ippp0 NO_A_RAPPELER isdnctrl cbdelay ippp0 LATENCE_AVANT_RAPPELS isdnctrl cbhup $NETDEV $I4L_CBHUP
Permet d'ouvrir un canal.
Il est obligatoire lors des connexions numeris de declarer son propre numero.
Indique comment se feront les appels. [auto ou on ou off]
Permet d'indiquer le numero de notre fournisseur d'acces.
Fixe le type de protocole à utiliser pour la connexion.
Active la securité dans le cas des appels entrant
ipppd pidfile $PIDFILE file $OPTIONFILE &
Une fois de plus je vous conseille de regarder dans le manuel de votre distribution pour connaitre les outils qui vous guident dans la configuration d'une carte isdn. Voici la methode sous SuSE.
Il vous faut appeler yast puis :
x x x x x Démarrer I4L [X] x x Protocole ISDN [Euro-ISDN (EDSS1) ] x x Type de la carte ISDN [USR Sportster internal ] x x Identification de la carte :HiSax : x x Interruption :5 : x x Adresse de base mémoire (Hex) 0x:d2000 : x x Port d'E/S (Hex) 0x :268 : x x Valeur IO0 (seulement pour PNP) Ox: : x x Valeur IO1 (seulement pour PNP) Ox: : x x Options pour le chargement du module ISDN (indispensable seulement pour x x valeur : x tqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqu x < Mémoriser > < Démarrer > <Paramètr. ISDN> < Annuler > x
Indiquer qu'il faudrat gerer la carte a chaque lancement de linux.
Utiliser le protocole EURO-ISDN (En vigueur chez France Telecom).
Indiquer la marque de la carte.
Laisser tels que.
IRQ utilisez par la carte (reportez vous aux notices ou bien au valeur que vous avez indiqué dans isapnp dans le cas de carte Plug'N Play).
Idem Irq. Attention, toutes les cartes n'ont pas besoin de ce parametre reportez vous au tableau de la section installation avec les outils de base.
Idem Irq et base mémoire. Meme conseils.
Parametre specifique aux cartes Plug'N pLay. Consulter votre fichier /etc/isapnp.conf et ou regarder dans la partie faq pour voir comment fonctionne la detection des peripheriques plug n play.
Certaines cartes peuvent exiger des parametres supplementaires.
Désolé pour le manque de precision pour les cartes ISDN Plug'N Play ou pour les ITOO mais ce sont des cartes que je n'utilise jamais. Si vous en avez une et que vous rencontrez des problemes n'hesitez pas à m'envoyer un mail.
Avant d'appuyer sur memoriser, il nous faut verifier que notre carte est reconnu. Pour cela nous allons sur le bouton Démarrer. Si il y a un probleme yast nous le dira et nous devrons corriger.
C'est toujours grace à yast que nous allons le faire. D'ailleurs si vous avez suivit vous devriez avoir remarqué que la page ou nous avons fait reconnaitre la carte isdn il y avait un bouton dont je n'ai pas parlé. "Paramétr.Isdn" Et bien c'est grace à lui que nous allons finir notre configuration et indiquer les informations que nous a communiqué notre fournisseur d'acces à internet.
Attention vous ne pourrez acceder a cette partie que si votre installation de la carte isdn c'est bien passé.
x x x Type du réseau ippp0 x x x x Votre numéro de téléphone (MSN): :0251713840 : x x x x Numéros à appeler: :0251832500 : x x x x Numéros autorisés à appeler: : : x x Seulement numeros spécifiés autorisé [X] x x x x Mode de numérotation [auto ] ou manual ou off x x Période d'inactivité :60 : x x Nombre maximal de tentatives d'appel :5 : x x x x Nom du login PPP :SORTILEGE : x x Mot de passe du login PPP :MOTDEPASSE: x x x tqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqu x < Mémoriser > < Démarrer > <Matériel ISDN > < Annuler > x mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj
Ce champ est rempli automatiquement, cela correspond a l'interface utilisée parla carte isdn.
Il sagit du numero de votre PROPRE ligne ISDN. Vous pouvez vous contenter generalement de ne preciser que les 4 derniers chiffres.
Numero ISDN de votre fournisseur d'acces.
Numero des personnes pour les appels entrant (par exemple votre fournisseur de maintenance. Generalement vous laisserez ce champ vide).
ACTIVER CETTE OPTION, cela evitera que quelqu'un essaye d'entrer sur votre systéme par le biais de la liaison numeris.
auto : autorise le systeme à appeler automatiquement, c'est le mode que nous allons mettre en place aprés. manual n'autorise l'ouverture de la ligne qu'avec une commande. off: interdit tout usage de la liaison numeris).
Nombre de secondes avant qu'il ne coupe si rien ne passe sur la ligne.
Nombre de fois ou il ressaye si il n'arrive pas a se reconnecter avant d'abandonner.
NOM d'acces sous lequel vous etes connus chez votre fournisseur d'acces.
Le mot de passe que vous a communiqué votre fournisseur d'acces.
Et oui nous voila a un grand moment, que dis je meme un tournant historique dans la mise en place de l'inteconnection de votre réseau. Vous pourrez meme dessiner avec fierté un @ sur votre uc :)
isdnctrl
L'agregation des canaux est elle une bonne chose, en theorie oui; dans la pratique c'est plus mitigé. En effet France Telecom facture en double les taxes lorsque nous agregeons les canaux. En plus tout les fournisseurs d'acces ne l'autorise pas à la base et souvent demandent meme une surtaxe par rapport à l'abonnement de base isdn.
Il existe au moins un outil pour gerer cela de maniere simple sous linux. Je le teste actuellement;il va donc falloir attendre avant d'en savoir plus. Si vous desirez l'essayer il vous faut prendre contact avec : Bjoern Smith, smith@Compound.SE qui en est l'auteur car je ne sais plus trop d'ou je le tiens moi meme.
Il est peut etre dans quelques distributions a vous de voir. Il porte le nom de XIBOD.
Bien il est temps maintenant de passer à la suite et de mettre en place un programme qui nous evitera de travailler seulement avec des adresses IP (les utilisateurs n'aiment generalement pas cela). Ce type de service porte le nom de DNS.