Bienvenue sur eagle-usb

EagleDev

DocDebian

PagePrincipale :: DerniersChangements :: DerniersCommentaires :: ParametresUtilisateur :: Vous êtes 2600:1f28:365:80b0:113:f625:a692:9e7
Ce document décrit l'installation du driver eagle-usb sur une machine équipée de Debian GNU/Linux.
Depuis le noyau 2.6.15, préférer ueagle-atm à eagle-usb et voir cette documentation : http://atm.eagle-usb.org/wakka.php?wiki=UeagleAtmDocFr

Ce document est initialement une copie de http://mcoolive.free.fr/eagle-usb/mcoolive-doc-eagle.html.

Il a été recopié sur wiki afin de permettre à tout le monde de le complèter et de le corriger.
Pour cela il suffit de double cliquer, c'est simple. Toutes les modifications sont logguées, donc vous ne pouvez pas faire de grosses bétises, n'ayez pas peur ;-).

Environnements gérés


Les instructions données dans ce documents supposent que vous utilisez une des trois versions courantes de Debian : sarge, la version stable, connue aussi sous le nom de « Debian GNU/Linux 3.1 » ; etch ou testing, la version de test ; sid ou unstable, la version de développement.

Si vous utilisez une version antérieure à woody, il est fortement recommandé que vous mettiez votre système à jour. Vous trouverez toutes les informations sur le site de Debian.

Versions du noyau Linux


Le driver eagle-usb requiert un noyau Linux offrant le support de l'usb, et de l'hotplug (probablement vous aurez aussi besoin de ppp, cf. plus bas). Si votre noyau est antérieur à la version 2.4.18, nous vous conseillons de le mettre à jour. La configuration et la compilation du noyau sont expliquées en annexe à la fin de ce document.

Prérequis


Les paquets suivants, ainsi que toutes leurs dépendances, sont requis pour installer et utiliser le driver eagle-usb :


Si vous n'avez pas encore d'accès à l'Internet


Si vous avez un accès à l'Internet depuis votre Debian, vous pouvez récupérer et installer ces paquets en utilisant les outils apt.

aptitude install ppp hotplug gcc make
aptitude install libc6-dev kernel-headers
aptitude install module-assistant

Si vous n'avez pas encore Internet (cas probable), les CD d'installation de la Debian peuvent aussi servir de source pour les outils apt. Pour ajouter un cdrom à votre liste de sources de paquets, il faut insérer le cd puis écrire :
apt-cdrom add
Ensuite les commandes sont les mêmes que ci-dessus.

S'il vous manque encore des paquets, alors vous devrez les récupérer sur l'Internet depuis un autre système (à votre travail, depuis Windows, etc). Vous pouvez effectuer une recherche sur le site Debian. Nous rappelons que l'on installe un package grâce à la commande dpkg. Par exemple pour installer le package linux-kernel-headers contenu dans le fichier linux-kernel-headers_2.6.13+0rc3-1.1_i386.deb, il faut écrire :

dpkg -i linux-kernel-headers_2.6.13+0rc3-1.1_i386.deb

Compilation et installation des drivers eagle-usb


Nous recensons deux méthodes pour installer les pilotes eagle-usb sur votre système Debian : soit vous utilisez les paquets Debian eagle-usb-*, soit vous utilisez le tarball disponible sur le site eagle-usb.org

L'utilisation des paquets Debian est très simple et la seconde méthode ne concernent donc que ceux qui n'en seront pas satisfaits.

Les derniers paquets sont disponibles à http://download.gna.org/eagleusb/eagle-usb-2.1.0/ mais on peut aussi récupérer des versions éventuellement moins fraîches via apt-get. Il faut pour cela déclarer la source Debian unstable ou la source www.linex.org dans /etc/apt/sources.list :

# Debian unstable provides eagle-usb
deb http://ftp.fr.debian.org/debian/ unstable main contrib non-free

# Woody and sarge repositories for gnuLinEx, the Extremadura distro based on
# Debian installed in more than 70.000 computers in this region's high schools
#deb http://www.linex.org/sources/linex/debian/ woody linex
deb http://www.linex.org/sources/linex/debian/ sarge linex

Attention toutefois à ajuster le cas échéant les priorités des sources dans /etc/apt/preferences afin de ne prendre dans ces dépôts que les paquets manquant dans sa distribution.

1ère méthode - installation des paquets debian eagle-usb


Les paquets suivants, ainsi que toutes leurs dépendances, sont requis :


Sous le compte root, tapez les commandes suivantes :

Devenez root :
su -
Installez les fichiers contenant les codes DSP :
dpkg -i eagle-usb-data-1.9.8-3_all.deb
Installez le code source du driver eagle-usb :
dpkg -i eagle-usb-modules-source-1.9.8-3_all.deb
(juste au cas où) Effacez l'archive décompressée provenant d'une installation antérieure :
cd /usr/src
rm -rf modules/eagle-usb/
Détermine le nom du paquet kernel-headers requis (éventuellement aucun)
module-assistant prepare
Décompressez l'archive :
module-assistant get eagle-usb
Compilez le driver et créer le paquet qui l'installe :
module-assistant build eagle-usb
Installez le driver eagle-usb :
module-assistant install eagle-usb
Installez tous les utilitaires accompagnants le driver :
dpkg -i eagle-usb-utils-1.9.8-3_i386.deb

L'installation du paquet eagle-usb-utils vous demande de saisir les paramètres de votre connexion. Si vous commettez une erreur, il est possible de recommencer en tapant (root) dans un terminal :

dpkg-reconfigure eagle-usb-utils

C'est fini :-) !

2nd méthode - installation du tarball eagle-usb


Avant de commencer l'installation vous devez prendre sur l'Internet tout ce dont vous aurez besoin. Nous utilisons ici la méthode prévue par les concepteurs du driver eagle-usb. Aussi la plupart des consignes qui suivent est commune à toutes les distributions de GNU / Linux.

Pour fonctionner correctement, un module et le noyau doivent correspondre. Pour compiler un module on a besoin des entêtes de son noyau et on doit utiliser le même compilateur que celui qui a servi à compiler son noyau (c'est à dire la même version de gcc).

Pour connaître le compilateur ayant compilé votre noyau Linux actuel, écrivez : cat /proc/version. Pour connaître la version de gcc que vous utilisez, écrivez : gcc -v. Si les versions ne concordent pas, alors vous devrez soit recompiler votre noyau, soit plus simplement choisir le bon compilateur avant de compiler le module eagle-usb (par exemple : export CC=gcc-2.95).

Recopiez les sources d'eagle-usb :
cp eagle-usb-1.9.8.tar.gz /usr/local/src
cd /usr/local/src
Décompressez les sources :
tar xvzf eagle-usb-1.9.8.tar.gz
cd eagle-usb-1.9.8
Configurez l'installation :
./configure
Faîtes le ménage :
make uninstall
make clean
Débranchez et rebranchez le modem ;
Compilez et installez eagle-usb :
make
make install

C'est fini :-) !

Configurer votre connection à l'Internet


Maintenant que tout est installé correctement, il vous reste à configurer votre connexion à l'Internet. Toutes les instructions qui suivent doivent être effectuer sous le compte root.

Le driver eagle-usb est distribué avec un utilitaire permettant de configurer facilement sa connexion Internet. Pour l'utiliser, taper la commande :
eagleconfig

Toutefois, si vous avez installé le paquet debian eagle-usb-utils, préférez l'utilisation de la commande :
dpkg-reconfigure eagle-usb-utils

Dans un cas, comme dans l'autre, on vous posera une succession de questions sur les paramètres de votre connexion. Vous trouverez les informations pertinantes auprès de votre providers ou bien ici http://www.eagle-usb.org/article.php3?id_article=23.

Il ne vous reste plus qu'à lancer la connexion.

Se connecter à l'Internet


Pour vous connecter à l'Internet, loguez vous en root et tapez la commande :
startadsl
Si vous utilisez une connexion ppp, tous les utilisateurs du groupe dip (il existe quelques problèmes de droit avec la version tarball) peuvent lancer la connexion en tapant :
pon adsl

Pour tester votre connexion, faites dans un terminal
ping -c1 213.228.0.42

C'est l'adresse IP de www.free.fr. Si vous obtenez une réponse positive, bienvenue ! Vous êtes connecté « au reste du monde » ;-).

Pour utiliser Internet vous avez aussi besoin d'une configuration correcte des DNS. Afin de la tester, faites dans un terminal :
ping -c1 www.free.fr

Si vous obtenez une réponse positive, c'est gagné !

Pour vous déconnecter, loguez vous en root et tapez la commande :
stoptadsl
Si vous utilisez une connexion ppp, tous les utilisateurs du groupe dip peuvent stopper la connexion en tapant :
poff adsl

Bon surf :-).

Si ça ne marche pas :-(


Quelques conseils au cas où votre connexion ne fonctionne pas

Désinstallation du driver eagle-usb


Si vous aviez installé les paquets Debian, loguez vous en root et tapez :
aptitude remove eagle-usb*
La désinstallation est simple, rapide et efficace ;-)

Si vous aviez installé tarball, c'est un peu plus compliqué car vous avez besoin des sources.
Loguez vous en root et écrivez :
cd /usr/local/src/eagle-usb-1.9.8
make uninstall

Mise à jour du driver eagle-usb

Pourquoi on peut souhaiter une mise-à-jour ?

Pourquoi on peut ne pas vouloir de mise-à-jour ?

Si vous utilisez les paquets Debian :
Mise à jour :
1/ Mettre à jour les trois paquets eagle-usb-utils, eagle-usb-data et eagle-usb-modules-source :
aptitude install eagle-usb-utils eagle-usb-data eagle-usb-modules-source
2/ Recompiler et reinstaller le module eagle-usb :
module-assistant auto-install eagle-usb
Empécher toute mise-à-jour automatique :
Cette commande évitera qu'un aptitude upgrade mette à jour ces paquets à votre insu
aptitude hold eagle-usb-utils eagle-usb-data eagle-usb-modules-source

Si vous avez utilisez le tarball :
Mise à jour :
1/ Télécharger le nouveau tarball
2/ Désinstaller l'ancien driver eagle-usb en suivant la procédure de désinstallation décrite dans ce document
3/ Installer le nouveau driver eagle-usb en suivant la procédure d'installation décrite dans ce document
Empècher toute mise-à-jour :
Une mise à jour automatique est impossible.

Annexes


Nous avons placer en Annexe des informations qu'il peut-être utile de connaître pour l'installation du driver eagle-usb mais qui ne sont pas indispensables, de manière à ne pas surcharger les explications données dans la partie principale de ce documents.

« Les annexes » rappellent brièvement les différentes méthodes pour compiler un noyau sur un système Debian GNU / Linux et les options indispensables pour faire fonctionner votre modem avec votre futur noyau.

Configuration et installation du noyau


En général, les noyaux fournis avec les distributions GNU / Linux incluent tout ce dont nous avons besoin. Cette section vous sera utile si vous n'avez pas de chance (un matériel un peu exotique), ou bien si vous aimez compiler votre noyau ;-).

Il existe beaucoup de documents sur l'Internet expliquant comment compiler son noyau. Cette section n'a pas l'ambition d'être exhaustive. Nous voulons simplement vous donnez une vue d'ensemble pour que vous sachiez de quoi vous avez besoin.
Parmi la pléthore de documents existants, je conseille à tous les utilisateurs Debian la lecture de Formation Debian GNU/Linux (http://people.via.ecp.fr/~alexis/formation-linux/formation-linux.html) écrite par Alexis de Lattre.

Vous pouvez récupérer les sources d'un noyau Linux sur www.kernel.org. L'usage commande de placer le code source du noyau dans le répertoire "/usr/src/linux-{version}" et de créer un lien symbolique "/usr/src/linux" vers "/usr/src/linux-{version}".
Et n'oubliez pas, en bon paranoïaque, de vérifier le md5 ;-).

Configurer votre futur noyau Linux


Si vous configurez votre noyau pour la première fois... bon courage :-) !

La configuration de votre futur noyau est résumé dans le fichier "/usr/src/linux-{version}/.config". Pour éditer ce fichier il faut utiliser l'une des commandes make config, make menuconfig ou make xconfig. Le premier est horriblement moche et peu pratique, mais il fonctionne toujours. Le second nécessite les librairies ncurses (comme vim). Le troisième fonctionne sous X.

Ici nous vous rappelons quelques options indispensables pour faire fonctionner votre drivers eagle.


Parce que choisir toutes les options est horriblement long, il est conseillé de faire une sauvegarde de votre fichier ".config" (par exemple avant de le modifier si votre précédent noyau fonctionnait). L'usage veut qu'on le copie sous le nom "/boot/config-{kernelVersion}" (ajouter une date de la forme YYYYMMDD pour le différencier si vous en avez plusieurs).
Si vous souhaitez revenir à une ancienne configuration, il est nécessaire de reconstruire tous les fichiers dépendants du fichier .config. Vous devez écrire :
cd /usr/src/linux-{version}
cp /boot/config-{version} ./.config
make oldconfig

Compiler et Installer un noyau Linux, méthode « classique »


Si vous compilez votre noyau pour la première fois... bah vous allez voir que c'est très facile :-) !

Dans un terminal vous tapez :

Placez vous dans le bon répertoire :
cd /usr/src/linux
Écrire les fichiers résumant les dépendances :
make dep
Un petit nettoyage, au cas où :
make clean
Compilation du noyau et des modules :
make bzImage
make modules
Installation des modules :
make modules_install
Copiez le noyau dans le répertoire /boot/ avec la commande suivante, en remplaçant les X par le numéro de version du noyau :
cp arch/i386/boot/bzImage /boot/vmlinuz-2.X.XX
Copiez également dans le même répertoire la System Map et faites une sauvegarde du fichier de configuration du noyau :
cp System.map /boot/System.map-2.X.XX
cp .config /boot/config-2.X.XX
Mettez à jour les liens symboliques qui se trouvent à la racine du système de fichiers et/ou éditez les fichiers de configuration de votre boot loader (/etc/lilo.conf pour lilo).
Si vous utilisez lilo, rendez à nouveau votre système amorçable en tapant :
lilo

Compiler et installer un noyau Linux « à la Debian »


La méthode Debian pour compiler un noyau consiste à créer un package Debian contenant le noyau et ses modules, puis à installer ce package avec la commande dpkg. Assurez-vous pour commencer que vous possédez le paquet kernel-package et toutes ses dépendances.

Dans un terminal vous tapez :

Placez vous dans le bon répertoire :
cd /usr/src/linux
Configurer votre noyau. Bah non, on n'y échappe pas :-( :
Compiler le noyau et les modules et construire le package Debian contenant le noyau et les modules :
make-kpkg clean
make-kpkg kernel-image
Installer le noyau et ses modules :
dpkg -i ../kernel-image-2.X.XXX_{version}_{arch}.deb

Si vous avez touché à la configuration de lilo (vous n'utilisez plus les liens /vmlinuz et /vmlinuz.old), je vous conseille vivement de vérifier que votre système est toujours amorçable.

Notez qu'il est possible de créer un paquet réunissant votre noyau, l'ensemble de ses modules et tous les modules exterieurs (eagle-usb par exemple). Pour cela taper la commande : make-kpkg --added-modules eagle-usb kernel-image modules

Il est à noter également que la distribution Debian, comme presque toutes les distributions, proposent des noyaux patchés et déjà compilés. Il ne vous reste plus qu'à les installer en utilisant la commande dpkg.

Après avoir installé un noyau « généraliste » Debian, il faut utiliser la commande modconf afin de choisir les modules dont vous avez besoin.

Sous Debian les versions du noyau Linux officiellement gérées sont les suivantes :

Il y a 4 commentaires sur cette page. [Afficher commentaires/formulaire]