****************
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.
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
Activer les modules pour piloter la carte :
modprobe slhc
modprobe isdnmodprobe 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)
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
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
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.
Exemple pour Wanadoo :
remplacer EMCDU par E suivi des quatre derniers chiffres du numero d'appel de la ligne Numeris
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 :
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.
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