INSTALLATION CARTE ADAPTATEUR NUMÉRIQUE INTERNE

Avec l'ADSL cette page devient obsolète et pour le Haut débit préférer un modem Ethernet ou un routeur ADSL plus faciles à mettre en oeuvre que les modems USB qui n'ont pas toujours les pilotes sous Linux)

Oh! Sacrée Gazel...! Les nouvelles distributions à base de noyaux 2.2.12 ou supérieures ont les pilotes des cartes ISDN Gazel et autres incluses ce qui facilite grandement la tâche et dispense de certaines étapes fastidieuses décrites ci-dessous; il suffit de démarrer les modules : donc d'aller au § modules.
Les nouvelles distributions reconnaissent les cartes, il suffit de choisir le bon modèle dans la config automatique.
Pour le noyau 2.6 et la Mandrake 10 voir l'annexe.
Deux marques FT  de cartes Djinn qui font trois modèles :
Nota : En règle générale Linux n'aime pas les modems analogiques internes genre WinModems à la portion congrue qui ne sont pas autonomes et ont besoin d'une grosse partie de pilotage sous forme logiciel dans le système d'exploitation .

****************

Sinon vous pouvez en linuxien averti ou souhaitant le devenir installer les sources du noyau 2.2.12 et supérieur ou de la série 2.4

###############

Avec les outils de compilation (les installer si nécessaire) il faut configurer ce noyau pour la prise en compte de la carte Gazel Djinn.

Sous root (administrateur) se placer sous le répertoire /usr/src/linux/ et avec la commande make menuconfig (ou make xconfig sous X) renseignez les champs bien lire les Howtos et le Help associé à chaque rubrique, bien configurer internet PPP et pour ISDN voir la figure ci dessous.

hisax

Pour le dernier modèle PCI mettre " y " à HFC-S

**************

Si vous utilisez un nouveau noyau il faudra auparavant le compiler .

Après sa configuration faire un :

make dep; make clean; make bzImage

On a le temps d'aller boire un café ou jouer au Majhong sur ce même micro (et oui ! Linux est multitâche)

Ensuite créez les modules avec un :

make modules; make modules_install

Copiez le nouveau noyau bzImage vers le répertoire /boot/ en le renommant vmlinuz-2.2.13 (par ex.) sans effacer l'ancien (on ne sait jamais !) copiez aussi le System.map


LILO : si vous utilisez LILO configurez le chargeur de boot avec le fichier /etc/lilo.conf pour pouvoir démarrer sur le nouveau noyau et l'ancien (voir avec la commande man LILO et l' exemple ci-dessous )

boot=/dev/hda
map=/boot/map
install=/boot/boot.b
prompt
timeout=50 #
tempo en dixième de secondes pour la saisie au clavier
other=/dev/hda1
label=dos
table=/dev/hda
image=/boot/vmlinuz-2.2.9
label=old #
nom de lancement de l'ancien noyau
root=/dev/hda3
read-only
image=/boot/vmlinuz-2.2.13 #
donner l'emplacement et le nom du nouveau noyau
label=linux #
nom qui sera frappé au clavier pour lancer le nouveau noyau
root=/dev/hda3
read-only

Faire prendre en compte par LILO taper à la console : lilo -v

Vérifiez bien si tout est ok

Ouf !!! ... Vous pouvez rebooter sur le nouveau noyau pour le tester sinon rebooter avec old ou linux single et corrigez le problème.

 

*************

Sinon il suffit de créer les modules par les deux commandes:

make modules; make modules_install

**************

###### Pour les cartes ISA seulement ##########

Vérifier que l'on a isapnptools sinon récupérer le dernier qui est disponible sur le site : ftp.franken.de . L' installer en allant sous le répertoire isapnptools et faire un make install , créér le fichier de configuration avec la commande pnpdump /etc/isapnp.conf

Activer les cartes du bus ISA par isapnp /etc/isapnp.conf


 

Les MODULES

Activer les modules pour piloter la carte :

modprobe slhc
modprobe isdn

modprobe hisax type=34 # (pour une carte PCI ancien modele chipset Gazel)
modprobe hisax type=35 protocol=2  # (pour une carte PCI R847 nouveau modele chipset HFC-S)
modprobe hisax type=34 protocol=2 io=0x240 irq=9
# (pour une carte ISA)

Nota : type = 34 pour les cartes Gazel (Djinn Numeris Itoo) la valeur change avec les versions de noyaux ( voir dans modules le fichier hisax)
protocol = 2 pour le protocole Numeris EuroISDN
io= 0x240 mettre l'adresse trouvée dans /etc/isapnp.conf
irq=9 numéro d'interruption utilisé par la carte (voir
etc/isapnp.conf)

interruptions

Faire ensuite un petit lsmod a la console qui devrait donner comme résultat :

hisax 168504 0 (unused)
isdn_bsdcomp 6216 0 (unused)
isdn 122508 0 [hisax isdn_bsdcomp]
slhc 4468 0 [ppp isdn]

Les modules concernés sont donc bien initialisés.

Si tout va bien on écrit tout ceci dans un script shell appelé par exemple gazel auquel on aura donné les droits d'exécution par un chmod +x et qui sera lancé au démarrage par SystemVini

#!/bin/sh
#valider en enlevant le # la ligne ci dessous pour forcer l'activation des cartes ISA PNP
#isapnp /etc/isapnp.conf
# insertion des modules pilotes de la carte Gazel ISA

/sbin/modprobe slhc
/sbin/modprobe isdn
/sbin/modprobe isdn_bsdcomp
/sbin/modprobe hisax type=34 protocol=2 io=0x0240 irq=9
/sbin/modprobe ppp

# ajouter si l'on veut écrire le résultat de l'initialisation de la carte dans /var/log/dmesg

lsmod | grep hisax | grep -q unused
if [ $? = 0 ]; then
echo " ***** Carte Djinn NUMERIS 128 détectée ***** " >>/var/log/dmesg
exit 0
else
echo " ** ATTENTION !!! : Carte NUMERIS non détectée ** " >>/var/log/dmesg
exit 0
fi
exit 1
#fin du fichier

Avec un petit dmesg | more après le reboot on peut vérifier si l'init s'est bien passée ou aller voir le fichier /var/log/dmesg .

ISDN subsystem Rev: 1.86/1.72/1.88/1.49/1.16/1.2 loaded
PPP BSD Compression module registered
HiSax: Linux Driver for passive ISDN cards
HiSax: Version 3.3 (module)
HiSax: Layer1 Revision 2.34
HiSax: Layer2 Revision 2.19
HiSax: TeiMgr Revision 2.13
HiSax: Layer3 Revision 2.10
HiSax: LinkLayer Revision 2.31
HiSax: Approval certification valid
HiSax: Approved with ELSA Quickstep series cards
HiSax: Approval registration numbers:
HiSax: German D133361J CETECOM ICT Services GmbH
HiSax: EU (D133362J) CETECOM ICT Services GmbH
HiSax: Approved with Eicon Technology Diva 2.01 PCI cards
HiSax: Total 1 card defined
HiSax: Card 1 Protocol EDSS1 Id=HiSax (0)
Gazel: Driver Revision 2.5
Gazel: ISA PnP card automatic recognition
Gazel: Card ISA R647/R648 found
Gazel: config irq:9 isac:0x8240 cfg:0xC240
Gazel: hscx A:0x240 hscx B:0x4240
Gazel: ISAC version (0): 2086/2186 V1.1
Gazel: HSCX version A: V2.1 B: V2.1
Gazel: IRQ 9 count 0
Gazel: IRQ 9 count 2
HiSax: DSS1 Rev. 2.18
HiSax: 2 channels added
HiSax: MAX_WAITING_CALLS added
I.O.

 

Installez le package isdn4kutils disponible sous ftp://ftp/franken.de/pub/isdn4linux

Le mettre sous /usr/src

cd isdn4k*

make config # laisser les valeurs par défaut

make install

 


Connexion PPP

Vous pouvez lire le Howto -PPP mais à ce stade le plus simple est de configurer la connexion ppp avec le logiciel Vppp ou Kppp (REDHAT) ou bien Kisdn (software) très convivial à télécharger sur le site de Millennium ( http://www.millenniumx.de/download/form.shtml ). Les nouvelles versions de Kisdn chargent les modules pour les cartes numeris Gazel : ce qui evite le script d'initialisation.

kisdn

Configuration de la connexion

Exemple pour Wanadoo :

remplacer EMCDU par E suivi des quatre derniers chiffres du numero d'appel de la ligne Numeris

modem

 

Si on n'utilise pas les logiciels décrits plus haut il faut configurer l'interface comme suit ; on peut rajouter ces lignes (sauf la connexion / déconnection ) dans le script gazel d'initialisation des modules.

isdnctrl addif ippp0
isdnctrl huptimeout ippp0 180
 isdnctrl addphone ippp0 out 0860008484 # le numéro de téléphone du F.A.I.
 isdnctrl eaz ippp0 MCDU # ou MCDU sont les quatres derniers chiffres de votre numéro
 isdnctrl encap ippp0 syncppp
isdnctrl l2_prot ippp0 hdlc
 isdnctrl l3_prot ippp0 trans
 isdnctrl chargehup ippp0 off
isdnctrl secure ippp0 on
ifconfig ippp0 default
ippd user fti/AbCdEfG # fti/AbCdEfG est l'identifiant de la connexion au F.A.I.

**********

Pour se connecter

isdnctrl dial ippp0

Pour se déconnecter

isdnctrl hangup ippp0

 

Quelques fichiers importants à vérifier ou à créer :

/etc/ppp/resolv.conf
nameserver 80.10.246.134 # adresse IP du serveur de noms de votre F.A.I.
nameserver 80.10.246.7 # deuxième adresse IP de secours
/etc/ppp/ioptions
lockname "fti/AbCdEfG" # identifiant de connexion
/dev/ippp0 # le device utilisé peut être /dev/ttyI0
defaultroute
/etc/ppp/pap.secrets
fti/AbCdEfG * tuvwxyz # identifiant de connexion * son mot de passe
/etc/ppp/chap.secrets
fti/AbCdEfG * tuvwxyz # identifiant de connexion * son mot de passe
/etc/ppp/options.ippp0
ou /etc/ppp/ioptions.ttyI0
/dev/ippp0 # ou le device /dev/ttyI0
user "fti/AbCdEfG" # identifiant de connexion
ipcp-accept-local
ipcp-accept-remote
noipdefault
-vj
-vjccomp
-ac
-pc
-bsdcomp
mru 1524
mtu 1500

 Il faut que le daemon ppp soit lancé ce qui devrait être le cas et donc il ne vous reste plus qu'à lancer la connexion , ouvrir votre logiciel de navigation préféré (Netscape, Mozilla, Konqueror, Galeon, etc...) et surfer sur la toile.


Annexe

Il semblerait qu'il y est des problèmes avec les Noyaux Linux de la série 2.6 pour faire fonctionner les cartes ISDN, la carte est bien reconnue par le noyau mais les devices ne sont pas au rendez-vous dans /dev . Il manque ippp0, isdnctrl, etc...

Il faut continuer à utiliser les noyaux de la série 2.4 ou bien se procurer un routeur RNIS (c'est pas les occasions qui manquent depuis l'avenement de l'ADSL)

Installer isdn4linux isdn4k-utils ou les packages dans sa distribution Linux

Voici les fichiers importants :

# fichier /etc/netprofile/list
#liste des fichiers succeptibles d'être utilusés

/etc/hosts
/etc/isdn/isdn1B.conf
/etc/isdn/isdn2B.conf
/etc/ppp/ioptions1B
/etc/ppp/ioptions2B
/etc/ppp/peers/adsl
/etc/ppp/peers/adsl
/etc/profile.d/proxy.sh
/etc/profile.d/proxy.csh
/etc/resolv.conf
/etc/sysconfig/network
/etc/sysconfig/network-scripts/ifcfg-*[0-9]
/etc/sysconfig/network-scripts/net_cnx_down
/etc/sysconfig/network-scripts/net_cnx_pg_up
/etc/sysconfig/network-scripts/net_cnx_up
/etc/sysconfig/network-scripts/net_down
/etc/sysconfig/network-scripts/net_iop1B
/etc/sysconfig/network-scripts/net_iop2B
/etc/sysconfig/network-scripts/net_isdn1B
/etc/sysconfig/network-scripts/net_isdn2B
/etc/sysconfig/network-scripts/net_prog
/etc/sysconfig/network-scripts/net_resolv
/etc/sysconfig/network-scripts/net_speedtouch
/etc/sysconfig/network-scripts/net_up

# fichier /etc/ppp/resolv.conf

# mettre les numeros IP des DNS de votre provider (ici Wanadoo en exemple)

nameserver 80.10.246.134

nameserver 80.10.246.7

# fichier /etc/ppp/chap-secrets

#mettre identifiant de connexion et son mot de passe

'idconnexion' * 'mdpconnexion' *

# fichier /etc/ppp/pap-secrets

# mettre identifiant de connexion et mot de passe connexion

'idconnexion' * 'mdpconnexion' *

# fichier /etc/ppp/ioptions

lock
usepeerdns
defaultroute

# fichier /etc/sysconfig/network-scripts/ifcfg-ippp0

DEVICE=ippp0
IPADDR="10.0.0.100" # votre adresse IP locale
ONBOOT=yes
FIRMWARE=""

# /etc/sysconfig/isdn

# # Called by /etc/rc.d/init.d/isdn4linux
# Called by /etc/sysconfig/network-scripts/ifup-ippp
# # # # # # ISDN SYSTEM
# # # # # # # # Set PATH info here, and make sure all scripts sources this file PATH="/sbin:/usr/sbin:/bin/:/usr/bin"
# Start isdn4linux? ("yes" or "no")
I4L_START="yes"
# Start iprofd ("yes" or "no")
# (re-)store ISDN-modem setup in /etc/isdnlog/modemsettings
# restore automatically at boot-time
# store with "AT&W0" in terminal-emulation
I4L_IPROFD="yes"
# Start isdnlog ("yes" or "no")
# enable isdnlog only after setting up my_isdnlog.conf in /etc/isdn
I4L_ISDNLOG="no"
# Hisax Debug Level, 4 (some..) to 31 (all messages)
I4L_DEBUG=4
# ISDNCTRL verbose level
I4L_VERBOSE=2
# Directory for isdn4net profiles
I4L_PROFILEDIR="/etc/isdn/profile"
# Directory for budget files
I4L_BUDGETDIR="/etc/isdn/budgets"
# Directory for timru files
I4L_TIMRUDIR="/etc/isdn/timru"
# D-channel protocol 1=1TR6, 2=EDSS1(Euro-ISDN) for Teles/HiSax
I4L_PROTOCOL=2
# ISDN CARD config to load
I4L_CARD="mycard"
# Dynamic rewrite of outgoing TCP on open, 0=off 1=on 2=verbose
I4L_DYN=2

# fichier /etc/sysconfig/netwok-scripts/net_cnx_pg

#!/bin/bash
if [ -n "$DISPLAY" ];
then /usr/sbin/net_monitor --connect
else
/etc/sysconfig/network-scripts/net_cnx_up
fi

# fichier /etc/sysconfig/network-scripts/net_cnx_up

#!/bin/bash
isdnctrl dial ippp0

 

# fichier /etc/sysconfig/netwok-scripts/net_cnx_down

#!/bin/bash
isdnctrl hangup ippp0

#fichier /etc/isdn/profile/ippp.default

# Default settings for IPPP
# Put common settings here, and special settings in the profile files
# #### ISDN Config settings
# Config name
I4L_PROFILENAME="IPPP-Default"
### ISDN Device settings
# name of master device
DEVICE="ippp0"
# name of slave device for multilink ppp
# SLAVE=slave0
# Bootmode
ONBOOT="no"
### ISDN PPP settings
# Remote username
#I4L_USERNAME=""
# Remote systemname # domaine du provider
I4L_SYSNAME="wanadoo.fr"
# Local systemname
#I4L_LOCALNAME="linuxbox"
# PPPoptions
I4L_PPPOPTIONS="noipdefault ipcp-accept-local ipcp-accept-remote -vj -bsdcomp noccp"
# PPPBind
I4L_PPPBIND="yes"
### ISDN phone settings
# my phone number les 4 derniers chiffres du numero de mon acces ISDN Numeris
I4L_LOCALMSN="3538"
# remote station phone numbers dialout ("111111 222222 333333") le No d'acces au provider
I4L_REMOTE_OUT="0860888080"
# remote station phone numbers dialin ("2222222 1111111 333333")
#I4L_REMOTE_IN="1111111 2222222"
### ISDN link settings
# Ondemand dialmode ("off" "manual" "auto")
I4L_DIALMODE="auto"
# dialmode for SLAVE ("off" "manual" "auto") (usually auto, as recommended by i4l FAQ)
I4L_DIALMODE_SLAVE="auto"
# Ondemand idletime before hangup (in seconds) #durée d'inactivité avant coupure de la connexion
I4L_IDLETIME=180
# hangup befor next charge info ("on" or "off")
# this only works, if your isdn-provider transmits the charge-info during
# and after the connection
# it does NOT work with the Teles on an EDSS1-Line :-(
I4L_CHARGEHUP=off
# hang-up-timer for incoming calls ("on" or "off")
I4L_IHUP=off
# Set the number of dial atempts for each number
# set to "" for unlimited # nombre de tentatives de connexion
I4L_DIALMAX=3
# secure
# "on" = only defined numbers are allowed to call in
# "off" = all numbers are allowed to call in
I4L_SECURE="on"
# callback ("on", "off", "in" or "out")
# the other host must accept this
I4L_CALLBACK="off"
# callback delay in seconds (default: 5)
I4L_CBDELAY=5
# activ hangup when getting an incoming call (default: "on")
I4L_CBHUP="off"
### ISDN protocol settings
# layer-2 protocol (default: "hdlc")
# With the ICN-driver and the Teles-driver, "x75i" and "hdlc" is available.
# With other drivers, "x75ui", "x75bui" may be possible too
I4L_L2="hdlc"
# layer-3 protocol (only "trans" is allowed)
I4L_L3="trans"
# encapsulation
# possible values: "rawip" (default), "ip", "cisco-h", "ethernet",
# "syncppp", "uihdlc"
# see: /usr/src/linux/Documentation/isdn/README
I4L_ENCAP="syncppp"
### ISDN Network settings
# my ip address
#IPADDR="10.0.0.100"
# remote ip address
#REMOTEADDR="192.168.100.2"
# Remote netmask #NETMASK="255.255.255.0"
# Remote networkaddress #NETWORK="192.168.100.0"
# Remote broadcast
#BROADCAST="192.168.100.255"

# fichier /etc/isdn/profile/ippp.map

# Device="profile"
ippp0="myisp"

# fichier /etc/isdn/profile/isdn.default

I4L_PROFILENAME="ISDN-Default"
I4L_DIALMODE="auto"
I4L_DIALMODE_SLAVE="off"
I4L_SECURE="on"
I4L_IDLETIME="180"
I4L_IHUP="off"
I4L_CALLBACK="off"
I4L_CBHUP="off"
I4L_CBDELAY="5"
I4L_L2="hdlc"
I4L_L3="trans"
I4L_ENCAP="syncppp"
ONBOOT="no"
IPADDR="10.0.0.100"
REMIP=""
NETWORK=""
NETMASK=""
BROADCAST=""
DEVICE="isdn00"

# fichier /etc/isdn/profile/isdn.map

# Device="profile"
isdn0="myisp"

# fichier /etc/isdn/profile/card/mycard

I4L_MODULE="hisax" # module hisax
I4L_TYPE="35" # type de carte ici 35 pour HFC PCI ( Djinn Itoo sur Bus PCI)
I4L_IRQ=""
I4L_MEMBASE=""
I4L_PORT=""
I4L_IO0="''"
I4L_IO1="''"
I4L_ID="HiSax"
I4L_FIRMWARE=""

# fichier /etc/isdn/profile/link/myisp

I4L_USERNAME="fti/abcdefg" # mettre son identifiant de connexion
I4L_SYSNAME="" I4L_LOCALMSN="3538" # mettre les 4 derniers chiffres de son acces Numeris personnel
I4L_REMOTE_OUT="0860888080" # mettre le No de telephone de l'acces a son provider
I4L_DIALMODE="manual" # mettre manual pour une connection manuelle ou auto (déconseillé)

Nota : il suffit d'initialiser sa connexion au demarrage de Linux .
Pour se connecter lancer net_cnx_pg

Sinon il reste les commandes manuelles

ifup ippp0 # initialise la carte

isdnctrl dial ippp0 # lance la connexion

isdnctrl hangup ippp0 # arrête la connexion

 

ostal
Page HTML validée par le W3C Valid HTML 4.0!