(( 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

débutsuivant Messages ? quels messages !

Si, par inadvertance (;-/), vous rencontrez des difficultés à faire fonctionner correctement votre connexion il faut examiner attentivement les messages systèmes.

Il existe deux sources principales pour ces messages :

  • la commande dmesg qui liste les messages de démarrage des composants de votre noyau.
  • la commande tail -50 /var/log/messages qui renvoie les 50 dernières lignes du fichier de log.

Je donne ici quelques exemples avec plusieurs versions de noyaux ou de sources Gazel.

10/2001 Noyau 2.4.13-pre5 & carte R841
  • Extrait de la commande dmesg :
ISDN subsystem Rev: 1.114.6.15/1.94.6.8/1.140.6.10/1.85.6.7/none/1.5.6.4 loaded
HiSax: Linux Driver for passive ISDN cards
HiSax: Version 3.5 (module)
HiSax: Layer1 Revision 2.41.6.5
HiSax: Layer2 Revision 2.25.6.4
HiSax: TeiMgr Revision 2.17.6.3
HiSax: Layer3 Revision 2.17.6.5
HiSax: LinkLayer Revision 2.51.6.6
HiSax: Total 1 card defined
HiSax: Card 1 Protocol EDSS1 Id=HiSax (0)
HiSax: HFC-PCI driver Rev. 1.34.6.8
PCI: Found IRQ 11 for device 00:0e.0
HiSax: HFC-PCI card manufacturer: CCD/Billion/Asuscom card name: 2BD0
HFC-PCI: defined at mem 0xd8883000 fifo 0xd77b8000(0x177b8000) IRQ 11 HZ 100
HFC_PCI: resetting card
HFC 2BDS0 PCI: IRQ 11 count 0
HFC 2BDS0 PCI: IRQ 11 count 34
HiSax: DSS1 Rev. 2.30.6.2
HiSax: 2 channels added
HiSax: MAX_WAITING_CALLS added


10/2001 Noyau 2.4.13-pre5 & Gazel 128 USB
  • Extrait de la commande tail -50 /var/log/messages ; chargement du sous-système RNIS/ISDN :
kernel: usb.c: registered new driver usbdevfs
kernel: usb.c: registered new driver hub
kernel: usb-uhci.c: $Revision: 721 $ time 14:32:19 Oct 21 2001
kernel: usb-uhci.c: High bandwidth mode enabled
kernel: PCI: Found IRQ 11 for device 00:07.2
kernel: PCI: Sharing IRQ 11 with 00:03.0
kernel: PCI: Sharing IRQ 11 with 00:03.1
kernel: usb-uhci.c: USB UHCI at I/O 0xece0, IRQ 11
kernel: usb-uhci.c: Detected 2 ports
kernel: usb.c: new USB bus registered, assigned bus number 1
kernel: hub.c: USB hub found
kernel: hub.c: 2 ports detected
kernel: usb-uhci.c: v1.268:USB Universal Host Controller Interface driver
kernel: hub.c: USB new device connect on bus1/1, assigned device number 2
kernel: CSLIP: code copyright 1989 Regents of the University of California
kernel: usb.c: USB device 2 (vend/prod 0x483/0x4815) is not claimed by any active driver.
kernel: ISDN subsystem Rev: 1.114.6.15/1.94.6.8/1.140.6.10/1.85.6.7/none/1.5.6.4 loaded
kernel: HiSax: Linux Driver for passive ISDN cards
kernel: HiSax: Version 3.5 (module)
kernel: HiSax: Layer1 Revision 2.41.6.5
kernel: HiSax: Layer2 Revision 2.25.6.4
kernel: HiSax: TeiMgr Revision 2.17.6.3
kernel: HiSax: Layer3 Revision 2.17.6.5
kernel: HiSax: LinkLayer Revision 2.51.6.6
kernel: hiax_st5481: ST5481 USB ISDN driver v0.1.0
kernel: usb.c: registered new driver st5481_usb
kernel: st541: found adapter VendorId 0483, ProductId 4815, LEDs 2
kernel: HiSax: Card 1 Protocol EDSS1 Id=st5481_usb0 (0)
kernel: HiSax: DSS1 Rev. 2.30.6.2
kernel: HiSax: 2 channels added
kernel: HiSax: MAX_WAITING_CALLS added
kernel: buf State ST_L1_F3 Event EV_IND_DP


10/2001 Noyau 2.4.13-pre5 & Gazel 128 USB
  • Extrait de la commande tail -50 /var/log/messages ; chargement du gestionnaire de connexion ipppd :
ipppd: info: no CHAP secret entry for this user!
ipppd[420]: Found 2 devices: ,
ipppd[428]: ipppd i2.2.12 (isdn4linux version of pppd by MH) started
ipppd[428]: init_unit: 0
ipppd[428]: Connect[0]: /dev/ippp0, fd: 8
ipppd[428]: init_unit: 1
ipppd[428]: Connect[1]: /dev/ippp0, fd: 9
kernel: usb.c: USB disconnect on device 2
kernel: hub.c: USB new device connect on bus1/1, assigned device number 3
kernel: usb_control/bulk_msg: timeout
kernel: hub.c: USB new device connect on bus1/1, assigned device number 4
kernel: usb-uhci.c: interrupt, status 2, frame# 1
kernel: hub.c: USB new device connect on bus1/1, assigned device number 5
kernel: st541: found adapter VendorId 0483, ProductId 4815, LEDs 2
kernel: HiSax: Card 1 Protocol EDSS1 Id=st5481_usb0 (0)
kernel: HiSax: DSS1 Rev. 2.30.6.2
kernel: HiSax: 2 channels added
kernel: HiSax: MAX_WAITING_CALLS added
kernel: buf State ST_L1_F3 Event EV_IND_DP


10/2001 Noyau 2.4.13-pre5 & Gazel 128 USB
  • Extrait de la commande tail -50 /var/log/messages ; établissement d'une connexion :
kernel: isdn: Verbose-Level is 2
ipppd: info: no CHAP secret entry for this user!
ipppd[782]: Found 2 devices: ,
ipppd[783]: ipppd i2.2.12 (isdn4linux version of pppd by MH) started
ipppd[783]: init_unit: 0
ipppd[783]: Connect[0]: /dev/ippp0, fd: 8
ipppd[783]: init_unit: 1
ipppd[783]: Connect[1]: /dev/ippp0, fd: 9
kernel: ippp0: dialing 1 0860922000...
kernel: buf State ST_L1_F3 Event EV_PH_ACTIVATE_REQ
kernel: buf ChangeState ST_L1_F4
kernel: buf State ST_L1_F4 Event EV_IND_AP
kernel: buf ChangeState ST_L1_F6
kernel: buf State ST_L1_F6 Event EV_IND_AI8
kernel: buf ChangeState ST_L1_F7
kernel: st5481_usb.c: usb_in_complete: framing error
ipppd[783]: Local number: 0324, Remote number: 0860922000, Type: outgoing
ipppd[783]: PHASE_WAIT -> PHASE_ESTABLISHED, ifunit: 0, linkunit: 0, fd: 8
kernel: isdn_net: ippp0 connected
kernel: st5481_usb.c: usb_in_complete: framing error
ipppd[783]: Remote message:
ipppd[783]: MPPP negotiation, He: No We: No
ipppd[783]: CCP enabled! Trying CCP.
ipppd[783]: CCP: got ccp-unit 0 for link 0 (Compression Control Protocol)
ipppd[783]: ccp_resetci!
ipppd[783]: Compressor BSD Compress loaded!
ipppd[783]: ccp_resetci!
ipppd[783]: Compressor BSD Compress loaded!
ipppd[783]: Unsupported protocol 'BACP Bandwidth Allocation Control Protocol' (0xc02b) received
ipppd[783]: local  IP address 213.228.42.19
ipppd[783]: remote IP address 213.228.40.254



débutsuivant Conflits de ressources

Voici comment repérer simplement les éventuels conflits entre périphériques. Les 3 paramètres de base sont :

  • les ports d'entrées/sorties :
    Ils sont utilisés pour l'échange de données entre le logiciel de pilotage et l'électronique du périphérique. Le jeu de composants SIEMENS dans notre cas.
  • les interruptions :
    Chaque PC possède au moins 16 entrées d'interruptions. Ces entrées sont utilisées par l'électronique du périphérique pour demander l'interruption du programme en cours lorsqu'un paquet IP arrive sur la ligne téléphonique par exemple.
  • les canaux de dma :
    Ces canaux d'accès direct en mémoire servent à échanger des données rapidement en s'affranchissant du contrôle du microprcesseur.

Pour connaître les ressources déjà réservées sur votre machine, il faut lister le contenu des fichiers dans le répertoire /proc.

Voici, à titre d'exemple, ce que j'ai obtenu sur différentes configurations :

  • cat /proc/ioports :
0000-001f : dma1
0020-003f : pic1
0040-005f : timer
0060-006f : keyboard
0070-007f : rtc
0080-008f : dma page reg
00a0-00bf : pic2
00c0-00df : dma2
00f0-00ff : fpu
01f0-01f7 : ide0
0240-025f : HiSax hscx A
02f8-02ff : serial(auto)
0330-0333 : aha1542
0378-037f : parport0
03c0-03df : vga+
03f6-03f6 : ide0
03f8-03ff : serial(auto)
0443-0443 : Acquire WDT
3000-3007 : ide0
3008-300f : ide1
4240-425f : HiSax hscx B
8240-825f : HiSax isac
c240-c247 : gazel cfg

  • cat /proc/interrupts :
           CPU0
  0:     165559          XT-PIC  timer
  1:      11123          XT-PIC  keyboard
  2:          0          XT-PIC  cascade
  4:       8529          XT-PIC  serial
  8:          1          XT-PIC  rtc
  9:          5          XT-PIC  HiSax
 11:       6627          XT-PIC  aha1542
 13:          1          XT-PIC  fpu
 14:      61159          XT-PIC  ide0
NMI:          0

  • cat /proc/dma :
 4: cascade
 5: aha1542

  • cat /proc/pci :
PCI devices found:
  Bus  0, device   0, function  0:
    Host bridge: Intel 82437 (rev 2).
      Medium devsel.  Master Capable.  Latency=32.
  Bus  0, device   7, function  0:
    ISA bridge: Intel 82371FB PIIX ISA (rev 2).
      Medium devsel.  Fast back-to-back capable.  Master Capable.  No bursts.
  Bus  0, device   7, function  1:
    IDE interface: Intel 82371FB PIIX IDE (rev 2).
      Medium devsel.  Fast back-to-back capable.  Master Capable.  Latency=32.
      I/O at 0x3000 [0x3001].
  Bus  0, device  18, function  0:
    Network controller: PLX Unknown device (rev 1).
      Vendor id=10b5. Device id=1152.
      Medium devsel.  Fast back-to-back capable.  IRQ 12.
      Non-prefetchable 32 bit memory at 0xf4000000 [0xf4000000].
      I/O at 0x6000 [0x6001].
      I/O at 0x6100 [0x6101].
  Bus  0, device  19, function  0:
    VGA compatible controller: S3 Inc. ViRGE (rev 6).
      Medium devsel.  IRQ 10.  Master Capable.  Latency=32.  Min Gnt=4.Max Lat=255.
      Non-prefetchable 32 bit memory at 0xf0000000 [0xf0000000].
  Bus  0, device  20, function  0:
    SCSI storage controller: AMD 53C974 (rev 16).
      Medium devsel.  IRQ 11.  Master Capable.  Latency=32.  Min Gnt=4.Max Lat=40.
      I/O at 0x6200 [0x6201].

Tous ces éléments changent d'une machine à l'autre bien sûr.

BIOS Plug'n Play

Sur certains BIOS de certaines machines et pas toujours par temps de brouillard, on peut rencontrer ce genre de messages :

kernel: Gazel: Driver Revision 0.5
kernel: Gazel: PCI card automatic recognition
kernel: Gazel: Card PCI R753 found
kernel: Gazel: config irq:10 ipac:0x1010 cfg:0x1080
kernel: Gazel: Gazel ipac ports 1010-10f0 already in use
kernel: HiSax: Card Gazel not installed !

L'option [PLUG AND PLAY BIOS] est sensible. Suivant que l'on active ou désactive cette option la carte Djinn/Gazel est soit reconnue normalement soit donnée comme ressource occupée.

On rencontre des difficultés avec les BIOS PnP.

Karsten Keil, le responsable du module hisax a rencontré les mêmes difficultés avec des cartes ELSA et BeWan. Il propose un module supplémentaire appellé pcitst qui teste les entrées-sorties avant le chargement du pilote hisax.

Claude Mahé a rédigé quelques lignes sur l'utilisation de ce module :

12/1999 Utilisation du module pcitst
  • Récupérer le fichier pcitst.tgz à partir de la rubrique téléchargement
  • "Détarer" le fichier qui contient un Makefile et un source C :
tar xvzf pcitst.tgz

  • Modifier le source du fichier pcitst.c comme suit :
avant modification :
/* PCI stuff */

après modification
/* PCI stuff */

La modification consiste donc à indiquer les caractéristiques de la carte Gazel en lieu et place de la carte "ELSA".

  • Compiler le source en se plaçant dans le répertoire qui contient pcitst.c :
make pcitst

Le make renvoie chez moi une "bordée d'injures" (du style "undefined reference to 'prink', undefined reference to 'pcibios_write_config_dword'", etc...) mais il crée quand même le fichier pcitst.o Il est maintenant possible de faire un :

insmod pcitst.o

pour pré-initialiser correctement le chip PLX de la carte Gazel. A noter que là encore la commande renvoie une erreur, mais il semble que cela soit "normal" cette fois ! A partir de maintenant on peut tenter ;-) le chargement des modules Hisax et Isdn (pour plus de détails voir les pages Philippe) Afin d'éviter de charger ce module à la "main", j'ai fait ensuite :

  • Copie du module dans /usr/local/bin :
mv pcitst.o /usr/local/bin/gazel-init.o

  • Ajout dans le fichier /sbin/init.d/boot.local la ligne suivante :
/sbin/insmod /usr/local/bin/gazel-init.o>/dev/null



débutsuivant Configuration réseau

L'analyse de l'état de la connexion réseau peut se faire avec la commande netstat.

Partant des messages obtenus lors de la demande de connexion :

localhost ipppd[383]: local  IP address 164.138.141.4
localhost ipppd[383]: remote IP address 194.250.214.28

On lance la commande netstat -rn qui doit renvoyer :

Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
194.250.0.0     0.0.0.0         255.255.0.0     U         0 0          0 ippp0
127.0.0.0       0.0.0.0         255.0.0.0       U         0 0          0 lo
0.0.0.0         194.250.214.28  0.0.0.0         UG        0 0          0 ippp0

La dernière ligne est essentielle :

  • Destination 0.0.0.0
    correspond à "toutes les routes".
  • Gateway 194.250.214.28
    correspond à l'adresse de la passerelle (Wanadoo) à partir de laquelle on "apprend" les routes vers les autres hôtes du réseau (Internet).
  • Flags UG
    indique que l'interface est "Up" et qu'il s'agit d'une passerelle "Gateway".
  • Iface ippp0
    dans le cas où la carte RNIS est le seul point d'accès à l'Internet, c'est l'interface ippp0 qui doit être la passerelle par défaut vers l'Internet.

Bien sûr, les numéros d'adresses IP changent à chaque nouvelle connexion. Ils sont attribués dynamiquement par le fournisseur d'accès.

Si vous avez des doutes sur l'état de la pile de protocole IP, la commade ping est très utile.

  • ping localhost
    vous permet de tester l'état de la pile de protocole IP sans être connecté ; c'est un test indépendant de la carte RNIS.
  • ping 193.252.19.3
    vous permet de vérifier le fonctionnement IP en étant connecté.
  • ping www.nic.fr
    vous permet de vérifier le fonctionnement d'IP et du service de noms DNS.

débutsuivant Assistance

En cas de problème, n'oubliez pas d'utiliser un moteur de recherche sur le thème RNIS/ISDN. La FAQ ISDN4Linux reste la source essentielle de renseignement sur les possibilités du sous-système RNIS du noyau Linux. Enfin, j'ai rassemblé une collection de références documentaires à la page Ressources & contributeurs.

Je suis prêt à répondre, dans la mesure de mes modestes compétences, à vos questions en me limitant strictement à l'utilisation de Numéris avec Linux : rnis(at)linux-france.org.


précédent suivant

$Revision: 721 $ - $Date: 2005-11-10 16:48:33 +0100 (jeu, 10 nov 2005) $

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