HOWTO Installer les drivers pour modem eagle-usb

Un article de Gentoo Linux Wiki.

Cet article fait partie des HOWTOs.
Méthodes d'installation CD Live Noyau et matériel Portables et Notebooks Portage Système Réseaux et Services Serveur X Logiciels fréquemment utilisés Autres

Cet article est une ébauche. Vous pouvez l'aider à s'enrichir en le complétant.

Cette article a besoin d'une mise à jour

Sommaire

[modifier] Préambule

Deux détails importants sont à remarquer avant toute chose :

  • L'ebuild a été testé uniquement sur un noyau 2.6 (2.6.7) et en mode pppoa (i.e. : non-degroupé) Des rapports de bugs et retours d'expérience sont donc attendus.
  • L'ebuild (comme le driver) sont considérés comme étant des betas (bien que stables pour une utilisation journalière)


[modifier] Où ?

L'ebuild (ainsi que le code du driver) se trouve maintenant sur gna.org. En fait toute la partie de développement est regroupée là bas : les rapports de bugs concernant le driver (et éventuellement l'ebuild) doivent donc être posté là-bas.

On peut donc trouver l'ebuild ici :

Note : Le site eagle-usb se trouve désormais ici.

[modifier] Comment ?

[modifier] Pré-installation

Nous décrirons uniquement l'installation de l'ebuild sur une Gentoo déja configurée.

Il faut donc recupérer l'ebuild (lien dans la seconde partie) ainsi que le code du driver associé.


  • Vérifier que la variable PORTDIR_OVERLAY dans /etc/make.conf est bien déclarée et décommentée :
Fichier : /etc/make.conf
PORTDIR_OVERLAY=/usr/local/portage
  • Verifier que le répertoire /usr/local/portage existe bien et sinon le créer :
Code : Préparation
mkdir -p /usr/local/portage
  • De même s'il n'existe pas créer le répertoire usr/local/portage/net-dialup :
Code : Préparation
mkdir -p usr/local/portage/net-dialup
  • Copiez l'archive du driver dans /usr/portage/distfiles.
  • Désarchivez l'ebuild dans /usr/local/portage/net-dialup :
Code : Préparation
cp eagle-usb-ebuild-2.0.0.tar.gz /usr/local/portage/net-dialup
cd /usr/local/portage/net-dialup
tar -xzvf eagle-usb-ebuild-2.0.0.tar.gz
cd eagle-usb


  • Il faut ensuite emerger le driver lui-même. Puisque c'est un ebuild instable, et si vous n'êtes pas déjà en ACCEPT_KEYWORDS=~x86, il vous faudra déclarer que vous l'acceptez dans votre /etc/portage/package.keywords. Créez ce répertoire et ce fichier si ils n'existent pas déjà, et ajoutez-y :
Code : Ajout de l'ebuild eagle-usb en instable
net-dialup/eagle-usb   ~x86

Note : ~x86 est remplace par ~ppc pour les achitecture PPC.


Ensuite, la procedure differe un tant soit peu au niveau des options de USE selon le type de connexion que l'on a :

Code : Choix de la bonne option USE

Connexion en pppoa (typiquement acces non-degroupes)

USE="pppoa"

(c'est le defaut, on peut donc ne rien mettre)

Connexion en dhcp (typiquement free degroupe)

USE="dhcpip"

Connexion en IP statique

USE="staticip"


Cette option de USE pourra être déclarée dans votre /etc/portage/package.use (une fois encore, créez ce fichier s'il n'existe pas déjà), avec cette ligne :

Fichier : /etc/portage/package.use
net-dialup/eagle-usb   votre_flag

[modifier] Configuration du noyau

Assurez vous d'avoir le support PPP dans le noyau ou en module ainsi que le support pour les lignes HDLC. (le package pppd ne compilera de toute façon pas sans le support ppp)

[modifier] Installation

Enfin, on peut installer notre driver :

Code : Installation
emerge eagle-usb

Attention : pour un noyau 2.6, il va falloir désactiver temporairement le sandbox (ceci étant dû au nouveau kbuild des noyaux 2.6. Une solution plus propre va bientôt être introduite dans Portage .. mais pour le moment ...). Ça nous donnera donc plutôt :

Code : Installation sur un noyau 2.6
FEATURES="-sandbox" emerge eagle-usb


Remarque : Si l'emerge est fait en tant que utilisateur, il faut aussi ajouter l'option -userpriv aux options de sandbox, ce qui donne :

Code : Variante
FEATURES="-sandbox -userpriv" emerge eagle-usb


[modifier] Exemple

Par exemple pour un utilisateur chez Free degroupé, sur noyau 2.6, en x86 :

Fichier : /etc/portage/package.keywords
net-dialup/eagle-usb   ~x86
Fichier : /etc/portage/package.use
net-dialup/eagle-usb   dhcpip

Puis la commande :

Code : Installation du driver
FEATURES="-sandbox" emerge eagle-usb


[modifier] Vérification des dépendances et modification des fichiers de configuration

  • Ensuite il faut s'assurer que toutes les dépendances modules sont bien résolues :
Code : Dépendances
su
depmod -a
  • Puis modifier les fichiers de configuration :
  • /etc/conf.d/eagle-usb. Les commentaires devraient être suffisamment explicites.
  • Eventuellement /etc/eagle-usb/eagle-usb.conf, afin de mettre les bon VPI/VCI
  • /etc/ppp/peers/dsl.peer pour les connexions en pppoa. Il faut notamment changer l'utilisateur et mettre le bon.
  • /etc/ppp/pap-secrets et /etc/ppp/chap-secrets (selon le mode, les 2 si vous ne savez pas) afin de mettre l'utilisateur et le mot de passe.
Fichier : /etc/ppp/{pap|chap}-secrets
<l'utilisateur déclaré dans /etc/ppp/peers/dsl.peer>     *     <votre mot de passe>        *

[modifier] Lancement

  • Charger le module :
Code : Chargement du module
modprobe eagle-usb

Pour la suite, afin que le driver soit chargee automatiquement au boot, vous pouvez le rajouter dans /etc/modules.autoload.d/kernel-2.4 ou /etc/modules.autoload.d/kernel-2.6.

  • Démarrer le service eagle-usb :
Code : Démarrage du service
/etc/init.d/eagle-usb start

Pour que le service soit automatiquement démarré à l'initialisation de votre ordinateur :

Code : Configuration du démarrage automatique
rc-update add eagle-usb default


Et la connexion devrait être effective.

N.B: 26/02/05 : Disponibilité de la version 2.1.1 dans portage (~x86)

Code : Installation des drivers
emerge eagle-usb

Ensuite vous reste la possibilité de vous y prendre soit par la méthode expliquée par ce HOW-TO soit de répondre aux questions par eagleconfig :

Code : Configuration
eagleconfig

et de finir par :

Code : Connexion
startadsl


MAJ : 27/02/2005
Source : http://forums.gentoo.org/viewtopic.php?t=137649
Auteur initial : sleeper