Retour au format normal


Installation du driver Eagle sur Mandrake 9.1

3 mai 2003

par Tux

Ce document décrit l'installation du driver Eagle sur une machine équipée de Linux Mandrake 9.1. Ce driver peut gérer entre autres les modems Sagem F@st 800 utilisés par Free ADSL.

eaglemdk91.html - 19 ko
eaglemdk91.html
la documentation à télécharger au format html
(HTML, 19 ko)

Licence

Ce document est licencié selon les termes de la GNU Free Document License
Copyright © 2003 Olivier Borowski.

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation ; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.

Introduction

Cette notice a été créée pour être compréhensible aux débutants. La procédure d'installation se compose de 3 parties ; suivant que vous ayez ou non déjà installé un driver et en fonction de vos compétences, vous pourrez directement rejoindre la section qui vous intéresse.

Dans un premier temps, nous allons essayer de nous connecter en utilisant les drivers du modem fournis avec la distribution. Il s'agit en effet des 1.0.2cc5. Dans un deuxième temps, nous allons remplacer ces drivers par une version plus récente.

Voici les grandes étapes de cette notice :

  • installation de Mandrake 9.1 (pour ceux qui n'ont pas de distrib ou qui sont désespérés au point de tout vouloir formatter)
  • tentative de connexion avec le driver fourni par Mandrake (1.0.2cc5)
  • remplacer le driver actuel par la 1.0.4 (le dernier, pas la pre5.1 qui est plus ancienne)
  • configuration rapide de shorewall
  • de quelle manière vous pouvez résoudre vos problèmes

Pré requis

  • Vous devez disposer des 3 CD d'installation étant donné que les sources du noyau se trouvent sur le CD 3.
  • Munissez vous de votre identifiant de connexion et du mot de passe (de préférence sur papier), il sera en effet demandé pendant l'installation.
  • Téléchargez le driver 1.0.4 (http://fast800.tuxfamily.org/pub/IMG/gz/eagle-1.0.4.tar.gz)
  • Laissez le modem ADSL branché le temps de l'installation pour que l'assistant de configuration réseau puisse le détecter.

Installation de Mandrake 9.1

Niveau de sécurité : choisir "Elevée"
Sélection des groupes de paquetages : sélectionner uniquement KDE (ou Gnome pour ceux qui préfèrent)
Ecran de résumé :
 Dans la section "Réseau et Internet"
 Par défaut, Mandrake utilise un modem ADSL ethernet et écrit donc "Réseau ? lan" => Cliquer sur "CONFIGURER"
 Cocher "configuration automatique" - "Mode Expert"
 L'écran affiche : "Connexion par ADSL-détecté" / "Connexion à travers un réseau local (LAN) ? carte(s) ethernet détectée(s)"
 Sur l'écran suivant cocher "Sagem (using pppoa) usb ? detected"
 Sur l'écran "Veuillez compléter les champs ci-dessous"

Fournisseur d'accès : Free
1er DNS (optionnel) :laisser vide
2e DNS (optionnel) :laisser vide
Nom :0387878787@freeadsl
Mot de passe :onkllkxcv

 Ecran suivant :

Nom d'hôte : nom de votre ordi
Serveur DNSlaisser vide
Activer la connexion au démarrage :non

 Ecran suivant :
 cocher "pas de firewall"
 Retour à l'écran de résumé mais cette fois ci avec "Réseau ? adsl_sagem"
 Section "Sécurité"
 Niveau de sécurité ? Elevée
 Pare Feu ? désactiver
 Services :
 Système (0 signifie désactivé / 1 signifie activé)
alsa 1, apmd 0, atd 1, crond 1, harddrake 1, keytable 1, kheader 1, network 1, numlock 1, portmap 0, random 0, rawservices 0, sound 1, syslog 1, xfs 1, xinetd 0
 Autre
chargen 0, chargen-udp 0, daytime 0, daytime-udp 0, devfsd 1, dm 1, echo 0, echo-udp 0, fam 0, partmon 0, servers 0, services 0, time 0, time-udp 0, tmdns 0, xadmin 0
 Partage de fichiers
netfs 0

Télécharger les mises à jour : non (ne fonctionne pas)
Installation finie, reboot...

Lors du 1er reboot :

La del PWR est allumée pendant le boot, la del ADSL clignote puis reste allumée.

Lancer RpmDrake pour ajouter :

  • kernel-source
  • patch
  • slocate (peut être utile)
=> ajout de 179Mo

Tentative de connexion avec le driver fourni par Mandrake (1.0.2cc5)

En ce moment, les deux del du modem devraient être allumées.
Nous allons faire une batterie de tests qui sont à réaliser en tant que root.

"lsmod | grep usb"

[root@IbmCrasher root]# lsmod | grep usb
adiusbadsl 39040 0  
usb-ohci 20584 0 (unused)
usbcore 72992 1 [acm adiusbadsl ehci-hcd usb-ohci]



-  suivant votre contrôleur USB, il se peut que vous ayez usb-uhci au lieu de usb-ohci.

-  acm n'est pas utilisé par le F@st800 mais sa présence ne pose pas de problème.

-  ehci-hcd n'apparaîtra que si vous possédez un contrôleur USB2.

-  adiusbadsl doît être présent. Cela indique que hotplug a correctement détecté le modem et chargé le module correspondant.

-  des lignes supplémentaires peuvent apparaître si vous disposez d'autres matériels USB

"showstat"

[root@IbmCrasher root]# showstat

Analog Devices USB ADSL Modem Status Display
-------------------------------------------------------------
...
...
Modem is operational

"Modem is operational" indique que firmware, dsp et options ont été chargés dans le modem.
Cela ne signifie pas pour autant que la connexion ADSL a démarré.

"ifconfig"

[root@IbmCrasher root]# ifconfig
eth0 Lien encap :Ethernet Hwaddr 00 :E0...
inet adr :192.168.1.1 Bcast :192.168.1.255 Masque :255.255.255.0
...
lo Lien encap :Boucle locale
inet adr :127.0.0.1 Masque :255.0.0.0
...



-  eth0 est une carte réseau.

-  lo est l'interface loopback. Elle est démarrée tout comme eth0 par le service network.

"route"

[root@IbmCrasher root]# route
Table de routage IP du noyau
Destination Passerelle Genmask Indic Metric Ref Use Iface
192.168.1.0 * 255.255.255.0 U 0 0 0 eth0
127.0.0.0 * 255.0.0.0 U 0 0 0 lo



-  la table de routage n'intègre que le réseau local pour l'instant étant donné que ppp n'est pas encore lancé.

"startadsl"

[root@IbmCrasher root]# startadsl
/usr/sbin/pppd : Can't open options file /etc/ppp/options.adsl : No such file or directory

Etrangement drakconnect ne créer pas le fichier options.adsl pourtant nécessaire à l'établissement de la connexion !
En contrepartie, un modèle nommé options.adsl.template est fourni. Nous allons donc nous baser sur ce fichier :
cd /etc/ppp
echo "user \"0387878787@freeadsl\"">options.adsl
cat options.adsl.template>>options.adsl

startadsl

La connexion devrait démarrer.

"ifconfig"

[root@IbmCrasher root]# ifconfig
eth0 Lien encap :Ethernet Hwaddr 00 :E0...
inet adr :192.168.1.1 Bcast :192.168.1.255 Masque :255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU :1500 Metric :1
...
eth1 Lien encap :Ethernet Hwaddr 00 :60...
UP BROADCAST RUNNING MULTICAST MTU :1500 Metric :1
...
eth1 :9 Lien encap :Ethernet Hwaddr 00 :60...
inet adr :169.254.98.249 Bcast :169.254.255.255 Masque :255.255.0.0
UP BROADCAST RUNNING MULTICAST MTU :1500 Metric :1
...
lo Lien encap :Boucle locale
inet adr :127.0.0.1 Masque :255.0.0.0
...
ppp0 Lien encap :Protocole Point-à-Point
inet adr :81.56.61.70 P-t-P :192.168.254.254 Masque :255.255.255.255
UP POINTTOPOINT RUNNING NOARP MULTICAST MTU :1492 Metric :1
...


L'interface "eth1 :9" correspond à zeroconf. Pour plus de renseignements à ce sujet, vous pouvez consulter les forums Mandrake.

"route"

[root@IbmCrasher root]# route
Table de routage IP du noyau
Destination Passerelle Genmask Indic Metric Ref Use Iface
192.168.254.254 * 255.255.255.255 UH 0 0 0 ppp0
192.168.1.0 * 255.255.255.0 U 0 0 0 eth0
169.254.0.0 * 255.255.0.0 U 0 0 0 eth1
127.0.0.0 * 255.0.0.0 U 0 0 0 lo
default 192.168.254.254 0.0.0.0 UG 0 0 0 ppp0



-  la route par défaut est désormais ppp0. Si ce n'est pas le cas, vous pouvez la changer dans le fichier /etc/sysconfig/network :

[root@IbmCrasher root]# cat /etc/sysconfig/network
HOSTNAME=IbmCrasher
NETWORKING=yes
GATEWAYDEV=ppp0

"ping"

[root@IbmCrasher root]# ping www.free.fr
PING www.free.fr (213.228.0.42) 56(84) bytes of data.
64 bytes from www1.free.fr (213.228.0.42) : icmp_seq=1 ttl=253 time=47.5 ms
...

"time=XX.X ms" indique que la résolution DNS marche et donc la connexion elle même fonctionne !

Remplacer le driver actuel par la 1.0.4

Nous allons maintenant remplacer le driver 1.0.2cc5 par le 1.0.4. Débrancher la prise USB du modem.

cp eagle-1.0.4.tar.gz /usr/local/src
cd /usr/local/src
tar xfz eagle-1.0.4.tar.gz
cd eagle-1.0.4-pre5.1
make uninstall
make clean
make
make install


-  l'installeur vous demandera votre login (ex : 0387878787@freeadsl pour un abonné Free) et votre mot de passe. S'il détecte un ancien mot de passe dans /etc/ppp/pap-secrets et /etc/ppp/chap-secrets, il vous proposera de le conserver

Remarques :

-  le service "internet" sera désactivé car il n'est pas utilisé avec ces drivers.

-  un service "adiusbadsl" est ajouté au démarrage afin de corriger un problème relatif à l'ordre de chargement des cartes réseaux et du modem.

-  vous pouvez normalement mettre à jour le driver en conservant le modem branché mais le nouveau firmware ne sera chargé en mémoire qu'après avoir débranché puis rebranché le modem (ou redémarré l'ordinateur)

Shorewall

Shorewall est le firewall par défaut sous Mandrake 9.1
Il est recommendé de ne pas l'installer avant d'avoir réussi à faire fonctionner correctement votre connexion ADSL.
Vous trouverez ci-dessous un exemple de configuration qui fonctionne avec les drivers eagle, il n'est donné qu'à titre indicatif. La documentation complète de shorewall se trouve sur www.shorewall.net.

/etc/shorewall/zones

#ZONE  DISPLAY  COMMENTS
net Net Internet zone


/etc/shorewall/interfaces

#ZONE  INTERFACE  BROADCAST OPTIONS
net ppp+ detect


ppp+ permet de gérer ppp0, ppp1... Parfois la connexion se lance sur ppp1, il est donc recommandé d'utiliser ppp+.

/etc/shorewall/policy

#SOURCE  DEST  POLICY LOG LEVEL LIMIT :BURST
fw net ACCEPT  
net all DROP  
all all REJECT  


/etc/shorewall/rules

#pour tightvnc
ACCEPT net fw tcp 5901

Les modifications seront prises en compte après un "shorewall restart".

De quelle manière vous pouvez résoudre vos problèmes

Afin d'être dans les meilleurs conditions pour effectuer les tests, il faut :

  • désactiver le lancement de la connexion au démarrage
pour cela, il suffit de commenter (en ajoutant le caractère #) la ligne :
adsl :2345 :respawn :/usr/sbin/adsl.inittab
dans le fichier /etc/inittab
  • retirer les lignes du modem F@st 800 dans le hotplug

-  désactivez le service "adiusbadsl" au démarrage en utilisant drakxservices

-  retirer dans /etc/hotplug/usb.usermap.local toutes les lignes commençant par "adi"

-  lancer "update-usb.usermap" pour tenir compte de ce dernier changement

-  redémarrer l'ordinateur
Après le redémarrage, une seule del (ou même aucune) doit être allumée.
  • Lancer toutes les étapes de connexion à la main
Vous pouvez surveiller l'état courant de votre modem avec la commande "showstat".
Consultez régulièrement le syslog (avec cat /var/log/syslog).

Lancer les actions suivantes (en regardant entre chacune le résultat avec showstat et le syslog) :

avant que le modem soit branché
showstat affiche "Pre-firmware device"

adictrl -f
charge le firmware, il faut quelques secondes pour cela. showstat affiche ensuite :
[root@IbmCrasher root]# showstat
...
Modem waiting for driver response.
Please send DSP (adictrl -d)

adictrl -d
envoit le DSP et les options au modem. Cela prend quelques secondes.
[root@IbmCrasher root]# showstat
...
Modem is initializing(INITIALIZING)
puis
[root@IbmCrasher root]# showstat
...
Modem is operational

startadsl
Lance la connexion.

-  dans un premier temps, une interface ethX doit apparaître dans ifconfig (vérifier à ce que cette interface n'écrase pas celle de votre carte réseau)

-  après quelques secondes, syslog indique :
[root@IbmCrasher root]# cat /var/log/syslog
May 3 16 :02 :52 IbmCrasher pppd[10026] : local IP address 82.64.77.209
May 3 16 :02 :52 IbmCrasher pppd[10026] : remote IP address 192.168.254.254
May 3 16 :02 :52 IbmCrasher pppd[10026] : primary DNS address 213.228.0.68
May 3 16 :02 :52 IbmCrasher pppd[10026] : secondary DNS address 212.27.32.177
et cela se traduit par l'interface ppp0 (parfois ppp1) qui apparaît dans ifconfig


Si après toutes ces manipulations vous rencontrez encore des problèmes, reportez-vous sur le forum.

Tux