Fast800 facile sous Ubuntu
Dapper, Edgy, Feisty

Présentation

Le modem Fast800 a une réputation exécrable sous linux en général, et sous Ubuntu en particulier. Le faire fonctionner et paramétrer la connexion internet n'est pas trivial pour un débutant.
De plus, les packageurs de noyaux de chez Ubuntu ont fait des erreurs (particulièrement dans le cas de Dapper) qu'il serait trop long d'expliquer ici, mais dont les conséquences sont pernicieuses pour qui veut installer à la main un pilote pour le modem.

Face à ce constat, des solutions devaient être trouvées. Celle qui est décrite ici repose sur l'utilisation de paquets.

Fort heureusement, ceux-ci sont indépendants de la variante de votre distribution. Ainsi, vous pouvez les utiliser que vous soyez sous Ubuntu, Kubuntu, Xubuntu ou Edubuntu. Pour cette raison, dans ce qui suit, la simple désignation "Ubuntu" évoque n'importe laquelle des variantes possibles.

Vous devez connaître la version de votre Ubuntu, et les surnoms suivants sont utilisés :

- Dapper pour Ubuntu 6.06 LTS "Dapper Drake".

- Edgy pour Ubuntu 6.10 "Edgy Eft".

- Feisty pour Ubuntu 7.04 "Feisty Fawn".

Si vous avez un doute vis à vis de la version installée sur votre machine, vous pouvez faire :

cat /etc/lsb-release

Votre modem

Commencez par examiner l'étiquette qui se trouve sous votre Fast800. Si vous constatez que votre Fast est un modèle "E4", alors ne vous attardez pas sur cette page car dans ce cas la méthode présentée ici ne vous est d'aucune utilité. Dans ce cas défavorable, cette page vous apportera une solution, sous réserve que vous soyez sous Edgy.

De plus, même si cette page est dédiée au Sagem Fast800, sachez qu'il est très probable que vous puissiez faire fonctionner votre modem grâce aux paquets ci-dessous, du moment qu'il utilise un chipset eagle. C'est notamment le cas des modems Sagem Fast 908, Huawei SmartAX MT810, Comtrend CT 350, Comtrend CT 361, Elcon 111U, etc..

Vous pouvez consulter la liste complète des modems pris en charge par le pilote.

Votre Fournisseur d'Accès à Internet

Il existe trois méthodes de connexion chez les FAIs. Elles se nomment PPPoA, PPPoE et IPoA. Bien entendu, vous n'avez pas le choix : c'est le FAI dont vous êtes client qui vous impose une des trois méthodes. Actuellement, les FAIs pris en charge sont :


En PPPoA :

- Orange/Wanadoo

- Free non dégroupé

- Alice/Tiscali

- Neuf/Cegetel

- Club-Internet

- Télé2

- NordNet

- Maroc Telecom/Menara


En IPoA :

- Free dégroupé


Comme vous pouvez le voir, pour l'instant vous ne pouvez pas utiliser la méthode décrite dans cette page si votre FAI exige une connexion en PPPoE.
A titre d'exemple, les clients d'Algérie Telecom/Fawri sont dans ce cas.
Heureusement, si vous devez vous connecter en PPPoE et que de plus vous utilisez Edgy, une solution simple existe pour vous.

Par ailleurs, si votre FAI exige une connexion en PPPoA et que son nom ne figure pas dans la liste ci-dessus, vous pouvez néanmoins essayer la méthode. Au moment de la configuration de la connexion, il existe une facilité qui peut vous convenir.

Architectures

Deux architectures de paquets sont proposées. Voici ce qu'elles ont en commun :

- Elles sont modulaires. On peut très bien, par exemple, n'installer qu'un nombre limité de paquets pour se contenter de rendre le modem fonctionnel, quitte à paramétrer soi-même l'accès à internet. A titre indicatif, ceci peut constituer une solution tout à fait correcte pour les gens sous Dapper qui doivent se connecter en PPPoE.

- Elles sont indépendantes de Gnome, KDE, Xfce. C'est grâce à cela qu'on peut aussi bien les utiliser sous Ubuntu que sous Kubuntu, Xubuntu, Edubuntu.


Pour faire le choix de l'architecture qui vous conviendra, retenez ceci :

- Si votre système est ubuntu 6.10 Edgy, allez directement au paragraphe Architecture Différenciée.

- Si votre système est ubuntu 6.06 Dapper et que vous n'envisagez pas de passer à Edgy ou Feisty avant longtemps, allez au paragraphe Architecture Banalisée.

- Si votre système est ubuntu 6.06 Dapper mais que vous pensez mettre à jour votre système bientôt, prenez quelques minutes pour comprendre ce qui différencie ces architectures.

Vous verrez que l'architecture différenciée a des avantages certains par rapport à l'architecture banalisée, qui se verra supplantée à plus ou moins long terme. Sachez néanmoins que pour l'instant, l'architecture banalisée a été testée plus intensivement que l'autre, et plus spécifiquement dans le cadre d'une mise à jour en ligne de Dapper vers Edgy.

Architecture banalisée

Dans cette architecture, il existe un paquet "firmwares" unique, une multitude de paquets "pilote" qui correspondent à autant de versions de noyaux, et enfin un paquet "connexion" adapté à votre FAI.

Sans doute savez-vous déjà que plusieurs noyaux peuvent être installés sur votre Ubuntu. Ils sont visibles au démarrage, dans votre menu GRUB. Pour un système déjà lancé, on peut les déterminer en inspectant les paquets linux-image-2.6* dans Synaptic ou Adept.
On peut aussi les énumérer grâce à la ligne de commande :

dpkg -l "linux-image-2.6.*" | grep "^ii" | awk '{print $2}' | sed -e 's/linux-image-//'

Et bien entendu, parmi ces noyaux installés il y a le noyau "en cours", c'est à dire celui sur lequel on a booté et qu'on est en train d'utiliser :

uname -r

Ce que le graphique précédent suggère, c'est une dépendance entre les paquets :

- Il n'est pas possible d'installer le paquet "connexion" qui vous convient sans avoir installé au moins un paquet "pilote".

- Il n'est pas possible d'installer de paquet(s) "pilote" sans avoir installé le paquet "firmwares".

Pour pouvoir installer un paquet "pilote" donné, il faut de plus que le noyau correspondant soit installé, même si ce n'est pas le noyau en cours. L'effet de l'installation d'un paquet "pilote" est de rendre le modem fonctionnel pour le noyau associé.

Remarque importante : les paquets "pilote" téléchargeables plus bas correspondent aux noyaux i386 présents dans les dépots Ubuntu. Donc si l'architecture de votre Ubuntu est amd64 ou powerpc, vous ne pouvez pas (encore) utiliser l'architecture banalisée. De même, si vous vous êtes compilé un noyau "custom" en douce, vous ne trouverez pas de paquet "pilote" correspondant à télécharger, et pour cause :)


Les paquets "connexion" ont plusieurs choses en commun :

- Trois utilitaires sont fournis dans le paquet. L'utilitaire connexion-config doit obligatoirement être utilisé à la suite de l'installation du paquet (voir plus bas). Les deux utilitaires connexion-diagnostic et modem-diagnostic sont en revanche d'un usage facultatif.

- La connexion à internet est effectuée dès le démarrage de la machine (sous réserve de booter sur un noyau pour lequel on a installé le pilote, voir plus haut).

- La connexion peut être interrompue et rétablie à la demande.


Paquet ueagle-pppoa :

Ce paquet est dépendant du paquet ppp, mais il est peu probable que vous deviez aller télécharger ce dernier sur les dépots Ubuntu car il est installé par défaut. Ensuite l'installation s'effectue ainsi:

sudo dpkg -i ueagle-pppoa.deb

Après l'installation, il faut paramétrer la connexion en lançant le programme connexion-config :

sudo connexion-config

Au cours de ce paramétrage très simple, vos paramètres de connexion (fournis par votre FAI, par courrier) vous seront demandés.

La connexion à internet peut être interrompue grâce à la commande :

sudo poff

On la rétablit grâce à la commande :

sudo pon

Paquet ueagle-static :

Ce paquet est dépendant du paquet atm-tools, il faut donc télécharger les deux. Ensuite l'installation s'effectue ainsi:

sudo dpkg -i ueagle-static.deb atm-tools_2.4.1-17_i386.deb

Après l'installation, il faut paramétrer la connexion en lançant le programme connexion-config :

sudo connexion-config

Ce paramétrage est très simple puisqu'il vous suffit de connaître votre adresse IP fixe. Si vous avez déja internet avec votre Fast mais sous un autre système, c'est très facile à déterminer. Par exemple sous windows, il suffit de faire dans une console :

ipconfig /all

La connexion à internet peut être interrompue grâce à la commande :

sudo ifdown atm0

On la rétablit grâce à la commande :

sudo ifup atm0

Architecture différenciée

Dans cette architecture, il existe deux paquets "firmwares" différents et c'est la version d'ubuntu qui impose celui à utiliser. Sous Dapper, la situation est identique au cas précédent : dépendance vis à vis des noyaux.

En revanche, sous Edgy et les versions ultérieures, il existe une indépendance vis à vis des noyaux et on peut se passer purement et simplement de paquets "pilote".


Les bénéfices de cette indépendance sont appréciables :

- Le paquet ueagle-atm-natif-firmwares est indépendant de l'architecture de la distribution. De plus, les paquets "connexion" l'étant également, vous obtenez ainsi une solution pour vous connecter à internet quelle que soit l'architecture de votre distribution ubuntu : i386, amd64 ou powerpc.

- Installer le paquet ueagle-atm-natif-firmwares rend automatiquement le modem fonctionnel sur votre machine, quel que soit le noyau. Ceci est vrai notamment pour les versions de sécurité proposées par ubuntu de temps à autres. On est certain de continuer à disposer de son accès internet à la suite de ces mises à jour.

- Pour la même raison, et même si ce sport n'est pas très en vogue sous ubuntu, compiler un noyaux "vanilla" est tout à fait possible et ceux qui le font sont assurés d'avoir internet avec leur noyau perso. Ne pas descendre en dessous du 2.6.17 quand même..

- Toujours pour la même raison, vous n'êtes pas dépendant de la publication de paquets "pilote" sur cette page.

- Sécurité : dans une mise à jour de Edgy vers Feisty, on a la garantie de ne pas perdre l'accès internet.

- Pérennité : tous les avantages précédents sont valables pour Edgy et Feisty, mais aussi pour les versions ultérieures.

Remarque importante : si vous êtes sous Dapper, n'installez pas le paquet ueagle-atm-natif-firmwares ! Cela ne vous amènerait à rien.
Au cas où vous vous demandez si la simplicité constatée sous Edgy pourra un jour être étendue au cas de Dapper, la réponse est NON. C'est tout simplement impossible.

Téléchargements

A moins que quelque chose m'échappe, vous n'avez pas encore internet sur votre poste ubuntu. Vous êtes donc tributaire d'un autre accès pour télécharger les paquets ci-dessous. Boulot, copinage, cybercafé.. les occasions ne manquent pas :)
Il suffit de copier les paquets qui vous concernent sur un media amovible tel qu'une clé usb ou un CDRW afin de les amener sur votre poste ubuntu, dans votre répertoire personnel. Si vous avez un dual-boot ubuntu/windows, vous pouvez également utiliser un point de montage.

L'étape suivante consiste à ouvrir un terminal et à installer tous vos paquets en une seule ligne de commande. Vous trouverez plus loin des exemples de telles lignes de commandes.

Remarque : vous pouvez aussi installer les paquets les uns à la suite des autres. Dans ce cas, compte tenu des dépendances, il est important de respecter cet ordre : firmwares PUIS pilote PUIS connexion.

Firmwares

ueagle-atm-firmwares.deb pour Dapper, ou bien pour Edgy et Feisty en architecture banalisée.

ueagle-atm-natif-firmwares.deb pour Edgy et Feisty en architecture différenciée.

Pilotes

Pour Dapper :

ueagle-atm-2.6.15-23-386.deb pour utilisation avec le LiveCD Dapper i386 (6.06 - ancien)
ueagle-atm-2.6.15-23-686.deb
ueagle-atm-2.6.15-23-k7.deb

ueagle-atm-2.6.15-25-386.deb
ueagle-atm-2.6.15-25-686.deb
ueagle-atm-2.6.15-25-k7.deb

ueagle-atm-2.6.15-26-386.deb pour utilisation avec le LiveCD Dapper i386 (6.06.1 - récent)
ueagle-atm-2.6.15-26-686.deb
ueagle-atm-2.6.15-26-k7.deb

ueagle-atm-2.6.15-27-386.deb
ueagle-atm-2.6.15-27-686.deb
ueagle-atm-2.6.15-27-k7.deb

ueagle-atm-2.6.15-28-386.deb
ueagle-atm-2.6.15-28-686.deb
ueagle-atm-2.6.15-28-k7.deb

Pour Edgy, en architecture banalisée :

ueagle-atm-2.6.17-10-386.deb
ueagle-atm-2.6.17-10-generic.deb pour utilisation avec le LiveCD Edgy i386

ueagle-atm-2.6.17-11-386.deb
ueagle-atm-2.6.17-11-generic.deb

Pour Feisty, en architecture banalisée :

ueagle-atm-2.6.19-7-386.deb
ueagle-atm-2.6.19-7-generic.deb

ueagle-atm-2.6.20-9-386.deb
ueagle-atm-2.6.20-9-generic.deb pour utilisation avec le LiveCD Feisty i386 HERD5

Connexions

Connexions en PPPoA : installez le paquet ueagle-pppoa.deb

Connexions en IPoA : installez les paquets ueagle-static.deb et atm-tools

Exemples

Les exemples ci-dessous montrent à chaque fois la ligne de commande d'installation appropriée à un cas donné. Vous pouvez vous en inspirer pour achever de comprendre quels paquets vous sont nécessaires, et comment les installer.


Connexion chez Neuf/Cegetel pour une Dapper i386 récente (noyau 2.6.15-28-k7) installée sur une machine Athlon64 :

sudo dpkg -i ueagle-atm-firmwares.deb ueagle-pppoa.deb ueagle-atm-2.6.15-28-k7.deb

Se contenter de rendre le modem opérationnel sous Edgy (architecture différenciée) :

sudo dpkg -i ueagle-atm-natif-firmwares.deb

Connexion pour les freenautes dégroupés avec LiveCD Dapper i386 récent :

sudo dpkg -i ueagle-atm-firmwares.deb ueagle-atm-2.6.15-26-386.deb ueagle-static.deb atm-tools_2.4.1-17_i386.deb

Connexion chez Orange/Wanadoo avec un LiveCD Edgy i386 (architecture banalisée) :

sudo dpkg -i ueagle-atm-firmwares.deb ueagle-pppoa.deb ueagle-atm-2.6.17-10-generic.deb

Usage et perspectives

Prenez en considération les quelques remarques qui suivent :

- Ne vous amusez pas à brancher et débrancher la prise usb du modem. Pour l'instant, le branchement à chaud n'est absolument pas pris en charge.

- Si vous utilisez l'architecture banalisée et que par ailleurs le notificateur de mise à jour de votre Ubuntu vous propose d'installer un nouveau noyau, alors venez d'abord télécharger ici le paquet pilote correspondant à ce noyau.

- N'utilisez pas les outils de configuration réseaux fournis dans les environnements Gnome ou KDE. Ils ne sont d'aucune utilité quand on a un Fast, ou plus généralement tout autre modem usb.

- Il est absolument inutile d'aller sur le site de Sagem quand on utilise GNU/Linux.

Bugs connus

- Les utilitaires de diagnostic fournis dans le paquet ueagle-pppoa signalent parfois des erreurs alors qu'il n'y en a pas.

- Si le firewall iptables/firestarter est configuré pour bloquer certaines requêtes ICMP, l'utilitaire connexion-diagnostic peut afficher des informations erronées.

- Sous Feisty, le chipset affiché par l'utilitaire modem-diagnostic ne correspond pas au chipset effectif du modem.

- Les utilitaires de diagnostic ne fonctionnent pas bien si les journaux syslog et kern.log ont été inhibés.

- Si une connexion est établie et qu'on lance l'utilitaire modem-diagnostic, la connexion est coupée et ne se rétablit pas correctement.

- Feisty HERD 5 : connexion-config rentre en conflit avec Avahi..

Evolutions envisagées

- Solutionner ce qui est énuméré dans le paragraphe précédent :)

- Rendre possibles les branchements/débranchements à chaud.

- Documenter les précautions à prendre en cas de mise à jour de noyau.

- Offrir la prise en charge de PPPoE grâce à un paquet ueagle-pppoe.

- Documenter la marche à suivre pour effectuer une mise à jour de Dapper vers une version ultérieure.

- Fabriquer des paquets "pilote" pour Dapper, pour les architectures amd64 et powerpc ?

- Applet(s) graphique(s) ?

- Mettre en place un dépot apt ?

Liens

- Le site officiel du pilote ueagle-atm possède un forum trilingue. Il est important de comprendre que les infos qu'on peut y trouver ne sont pas spécifiques à une distribution particulière. De plus, le site officiel est historiquement lié au pilote eagle-usb (aujourd'hui obsolète) et il n'est pas toujours facile d'y distinguer ce qui concerne le pilote ueagle-atm, ce qui touche à l'ancien pilote eagle-usb, et enfin ce qui est commun aux deux pilotes.

- Il existe actuellement plusieurs initiatives de packaging destinées au Fast800, notamment celle-ci qui est consacrée à Edgy. Elle est remarquable au moins en deux points : d'une part elle apporte une solution aux gens sous Edgy qui doivent se connecter en PPPoE, et d'autre part elle propose un paquet pour les possesseurs du redoutable Fast800 E4. Un pilote spécifique à ce modem existe en version bêta depuis quelques temps déjà, mais à ce jour le fournir sous forme de paquet pour Edgy est exclusif !

- Le forum ubuntu-fr est une source d'information considérable, pour qui sait fouiner, et en particulier sa section Internet & réseaux.
On y trouve notamment une discussion de plusieurs pages, dédiée aux retours d'expérience. Si vous décidez d'y poster, merci de fournir des informations à la fois concises et explicites. Il peut être tout à fait suffisant de préciser le nom de votre FAI, le modèle de votre Fast800, et ce qu'affichent les utilitaires modem-diagnostic et connexion-diagnostic.
Remarque : il n'est pas indispensable de s'inscrire sur le forum pour pouvoir y poster.

- Il n'est pas difficile de deviner mon adresse E-mail en regardant le contenu de la barre d'adresse de votre navigateur, tout là-haut :)
Néanmoins si vous souhaitez me contacter, comprenez que je ne suis disponible que ponctuellement, et le meilleur moyen de trouver des réponses ou de signaler des dysfonctionnements est encore de consulter la discussion appropriée du forum ubuntu-fr.

Remerciements

Les créateurs du pilote ueagle-atm sont à saluer :

- Damien Bergamini est l'auteur original du pilote et décida de distribuer son code sous double licence GPL/BSD.

- Matthieu Castet est le mainteneur actuel de la partie ueagle-atm du pilote dans le noyau linux.

- Pour la partie usbatm (commune à d'autres pilotes) : Duncan Sands, Johan Verrept, David Woodhouse, SolNegro, Josep Comas, Roman Kagan.
A ma connaissance, Duncan Sands est le mainteneur actuel de la partie usbatm dans le noyau linux.

Le développement du pilote ueagle-atm a bénéficié de l'expertise héritée du pilote eagle-usb et de la disponibilité de nombreux testeurs.

Merci à Benoît Audouard pour la constance de son implication.

Merci aux participants du forum ubuntu-fr qui m'ont conseillée et qui m'ont apporté leurs retours : Teofifil, Vincent d'Eaubonne, pendragon12, Mazzhe, Goalgauth, arlouarn48, Blac_Nosai

Et tout particulièrement : blowup, MrZeroo00, sans oublier.. Valente :)