Sleeper

Linux/Eagle/Gentoo

Linux

J'utilise Linux depuis environ 7 ans, à la fois dans un contexte privé, mais aussi dans le cadre de mon travail. Après être passé par Slackware (ah, les installation à partir des disquettes), SuSe , Mandrake , RedHat et LFS , j'utilise maintenant la Gentoo .

Bien qu'un peu plus difficile d'accès, et nécessitant, pour un réel confort, une liaison de type ADSL, elle permet une meilleure maîtrise des programmes installés, comme de la façon dont ils ont été compilés, ainsi que du choix des options de compilations.

De plus les ebuilds, fichiers décrivant l'intégration d'un programme dans le système, étant assez simples à écrire, leur nombre ne cesse d'augmenter, et l'on trouve même des ebuilds pour compiler des versions de programmes directement depuis leur repository CVS ( mozilla, enlightenment DR17, ...)

Driver Eagle

Le modem ADSL/USB fournit notamment par Free et Wanadoo, était accompagné d'un driver censé le faire fonctionner sous Linux, écrit par Analog Devices (fabricant du chipset de ce modem). Toutefois, ce driver ainsi que les utilitaires l'accompagnant ne compilaient pas de façon propre et surtout était buggés, entraînant des memory-leaks et autres kernel panic.

Christian Casteyde prit alors le parti de modifier sérieusement le driver, afin de le debugger, mais aussi de retirer de ce driver toutes les parties non-GPL (principalement le firmware), afin de ne pas teinter le kernel.

J'ai pris sa relève lorsqu'il a décidé de se recentrer sur d'autres occupations, afin de corriger les quelques problèmes restant, et tenter d'améliorer ce driver.

Les versions présentes sur ce site dérivent toutes de la dernière version produite par Christian, la 1.0.3-cc5.

Vous pourrez trouver plus d'information, ainsi que des tutoriaux et un forum sur le site Eagle-USB 4 Linux .

Il est à noter que ce driver, étant fait pour fonctionner avec les modems à base de chipset Eagle, n'est pas dédie exclusivement au Sagem Fast 800.

v1.0.4 Les principaux changements de cette version sont:
  • Grâce à une clarification de Analog/Sagem sur la licence du fichier contenant le firmware, celui-ci a pu être ré-intégré dans le driver même. Plus besoin de adictrl -f, le driver détectant seul si le modem nécessite l'envoi du firmware ou non.
  • Ré-écriture complète de adictrl afin de lui ajouter quelques options comme:
    • Un mode wizard, enchaînant l'envoi du code DSP et l'attente de synchronisation
    • Un mode de debug interactif, permettant de définir lors de l'utilisation le niveau de debugging
  • Merge des modifications les plus importantes introduites par la version 2.0.2 et 2.0.3 du driver officiel fourni par Sagem
  • Support PPC
  • Ré-écriture de la partie se chargeant de l'envoi des URBs de contrôle
  • Ajout d'un paramètre permettant de choisir au chargement du module le nom de l'interface ethernet utilisé (exe: insmod adiusbadsl if_name="eth9")
  • Support du chipset Eagle II
Download eagle-1.0.4 md5sum: fc52cf1eff6ab9f20e9c2cb3e7e2f1e8
v1.0.3 Cette version corrige les problèmes suivants :
  • "Memory leaks" en cas d'erreurs lors du chargement
  • Oops lors du rmmod, introduit par la version 1.0.2-cc5
  • "Race condition" pouvant apparaître lorsque adictrl -d est effectuée trop rapidement après adictrl -f, qui entraînait un kernel panic.
Les améliorations suivantes ont été introduites:
  • Support multi-modems (rguerin@freebox.fr) : testé avec 8 modems.
  • Désynchronisation du (re)boot, afin d'éviter le freeze de 2s (par modem) de la machine
Download eagle-1.0.3 md5sum: 784aae9521877aef1e8c7b54d0049335
Toutes les versions

Gentoo / Ebuilds

Afin de faciliter l'installation du driver Eagle sur une gentoo, j'ai écrit un ebuild qui le prend en charge.

Cette ebuild supporte le mode standard (non-dégroupé - connexion via PPPoA ) ainsi que le mode dégroupé pour certains utilisateurs ( connexion via routed-ip).

La différenciation se faisant sur la présence (dans le cas dégroupé) ou non, de routedip dans les USE flags.

L'installation d'une gentoo est faisable ( je l'ai faite avec les drivers originaux et expliquée . Toutefois, l'ebuild ne peut pas être encore utilisé lors de l'installation de la gentoo.

Je suis en train de fournir du support au développeur du System Rescue CD pour que le driver Eagle soit disponible dès le boot, et que la configuration puisse se faire de façon simplifiée.

Download ...

Valid XHTML 1.1!