Bienvenue sur http://eagle-usb.org




Participer à eagle-usb.org

Vous pouvez participer à la vie collaborative de ce site et proposer vos propres articles en vous inscrivant ci-dessous. Indiquez ici votre nom et votre adresse email. Votre identifiant personnel vous parviendra rapidement, par courrier électronique.

Votre nom ou pseudo

Votre adresse email




IMPRIMER Format imprimable
Le sagem f@st 800 sous debian (unstable, testing) - noyaux 2.4.xx
par naro

Au sommaire :
-  Configuration du noyau
-  Création et insertion du module
-  Configuration du modem, réglages de VPI, VCI, encapsulation
-  Configuration de ppp
-  Lancement de la connexion
-  Déconnexion


Configuration du noyau


-  Installation des sources du noyau

apt-get install kernel-source-2.4.24;

La version des sources (2.4.24) est la dernière version disponible au moment de la publication de cet article. Le principe est le même avec des version antérieures ou postérieures.

-  Décompactage des sources du noyau

cd /usr/src/;
tar -xvjf kernel-source-2.4.24.tar.bz2;

-  Choix des options avec la commande "make menuconfig" par exemple

cd /usr/src/kernel-source-2.4.24;
make menuconfig;

  • Dans le menu "loadable menu support" :

[*] Enable loadable module support
[ ]   Set version information on all module symbols
[*]   Kernel module loader

  • Dans le menu "Gerneral Setup"

[*] Support for hot-pluggable devices

  • Dans le menu "Networking Options" :

<*> Packet socket
[*]   Packet socket: mmapped IO
<*> Unix domain sockets
[*] TCP/IP networking
<M> Asynchronous Transfer Mode (ATM) (EXPERIMENTAL)
<M>   Classical IP over ATM

  • Dans le menu "Network device support" :

[*] Network device support
<*> Dummy net driver support
<M> Bonding driver support
<M> PPP (point-to-point protocol) support
<M>   PPP support for async serial ports
<M>   PPP support for sync tty ports
<M>   PPP Deflate compression
<M>   PPP BSD-Compress compression
<M>   PPP over Ethernet (EXPERIMENTAL)
<M>   PPP over ATM (EXPERIMENTAL)

  • Dans le menu "USB support" :

<M> Support for USB
[*]   Preliminary USB device filesystem
<M>   EHCI HCD (USB 2.0) support (EXPERIMENTAL)
<M>   UHCI (Intel PIIX4, VIA, ...) support
< >   UHCI Alternate Driver (JE) support
< >   OHCI (Compaq, iMacs, OPTi, SiS, ALi, ...) support

Le choix de EHCI HCD, UHCI, OHCI dépend du matériel. Il faut donc adapter ces choix là en fonction de votre machine.

-  Compilation du noyau

Entrer les lignes de commandes suivantes :

fakeroot make-kpkg clean;
fakeroot make-kpkg --append-to-version=-AAAAMMJJ --added_modules=eagle-adsl kernel_image;

  • "--added_modules=eagle-adsl" correspond au nom du répertoire situé dans /usr/src/modules
  • "AAAAMMJJ" définit la date de la compilation du noyau.

Une fois la compilation terminée, il faut installer le nouveau noyau, le module eagle-adsl sera inséré après redémarrage du nouveau noyau.

cd /usr/src;
dpkg -i kernel-image-2.4.24-AAAAMMJJ_10.00.Custom_i386.deb;

  • L'installation de ce paquet pose des questions à propos de lilo : répondre non à chacune d'entr'elles.

  • Adapter le fichier /etc/lilo.conf pour le nouveau noyau, c'est à dire rajouter quelque chose comme ce qui suit :

image=/boot/vmlinuz-2.4.24-AAAAMMJJ
       label=2.4.24-AAMMJJ
       read-only

  • Lancer lilo.

  • Redémarrer le nouveau noyau.


Création et insertion du module


Les commandes suivantes permettent de créer le module adiusbadsl pour debian :

cd /usr/src
module-assistant prepare;
module-assistant get eagle-adsl-modules-src;
module-assistant build eagle-adsl-modules-src;

Le module crée se trouve dans /usr/src. L'installer par la commande suivante :

dpkg -i eagle-adsl-modules-2.4.24-AAAAMMJJ_1.0.4-12+10.00.Custom_i386.deb;

Lancer "modconf", et sélectionner le module adiusbadsl dans la rubrique kernel/drivers/usb Universal Serial Bus (USB).

Installer les paquetages eagle-adsl :

apt-get install eagle-adsl-tools eagle-adsl-data;

Lors de cette installation, l'utilisateur doit entrer son nom d'utilisateur et son mot de passe de connexion pour l'adsl. Si cela n'est pas demandé, faire un "dpkg-reconfigure eagle-adsl-tools"


Configuration du modem, réglages de VPI, VCI, encapsulation


Voici un petit tableau récapitulatif des valeurs testées :

FAIVPIVCIencapsulation
Wanadoo.fr8236
Tiscali.co.uk0266
Free dégroupé8244

Pour de plus amples informations, rendez-vous sur l'article des Paramètres des FAI supportés par le driver eagle-usb.

Le fichier de configuration (/etc/eagle-adsl/adiusbadsl.conf) se présente ainsi :

# Options are set whith the following syntax:
#
# Name = Value
#
# where "Name" is the option name, and
# "Value" is the option value, specified
# in hexadecimal (without any prefix).
# Option names are case sensitive.
# Options that are commented out are specified
# with their default values.
#
# Other than VPI, VCI and Encapsulation,
# I really don't known what these options mean.

#POTS FOR EAGLE
OPTN0=80020066
# OPTN2=23700000
# OPTN3=00000000
OPTN4=00000000
# OPTN5=00000000
# OPTN6=00000000
# OPTN7=02CD8044
# OPTN15=09090909
VPI=0000000x
VCI=000000xx

#The following values are valid for encapsulation :
#MPOA_MODE_BRIDGED_ETH_LLC ----> 1
#MPOA_MODE_BRIDGED_ETH_VC  ----> 2
#MPOA_MODE_ROUTED_IP_LLC   ----> 3
#MPOA_MODE_ROUTED_IP_VC    ----> 4
#MPOA_MODE_PPPOA_LLC       ----> 5
#MPOA_MODE_PPPOA_VC        ----> 6
Encapsulation=0000000x

Linetype=00000001
RatePollFreq=00000009


Configuration de ppp


Arrivé à ce stade, je réussisais à me connecter à internet, mais seul les "ping" marchaient. Je ne pouvais pas accéder aux pages web dans mon navigateur. En prenant l'exemple du fichier d'options de ppp des sources de eagle-adsl, et en le copiant à la place du fichier /etc/ppp/options, cela a résolu le problème.

Voilà donc à quoi ressemble mon fichier /etc/ppp/options :

mru 1492
mtu 1492
noipdefault
defaultroute
usepeerdns
noauth
#ipcp-accept-remote
#ipcp-accept-local
nobsdcomp
nodeflate
nopcomp
novj
novjccomp
noaccomp -am


Lancement de la connexion


modprobe adiusbadsl;
adictrl -o /etc/eagle-adsl/adiusbadsl.conf -w;
startadsl;


Déconnexion


stopadsl;


A SAVOIR

N'hésitez pas à me faire part de vos critiques d'amélioration de l'article.

-  Pour chaque nouvelle compilation de noyau, le module doit être recompilé également.
-  La procédure a été testée avec les noyaux 2.4.21 à 2.4.24 en unstable.
-  Avec un noyau >= 2.6.0 : la compilation du module échoue, passer à la version en cours de développement.






COMMENTAIRE(S) DE L'ARTICLE :

Forum de l'article

  • > Le sagem f@st 800 sous debian (unstable, testing) - noyaux 2.4.xx
    10 juin 2004

    Bon travail, merci.

    Par contre, il faut mentionner qu'il faut installer : kernel-package, fakeroot ...



  • > Le sagem f@st 800 sous debian (unstable, testing) - noyaux 2.6.5
    19 avril 2004, par Jay

    Probleme lors de la suite de commandes :

    cd /usr/src module-assistant prepare ; module-assistant get eagle-adsl-modules-src ; module-assistant build eagle-adsl-modules-src ;

    la commande build ne fonctionne pas elle m'envoie une erreur et ne peut pas etre terminé normalement... voici le log file :

    rm -f build-stamp configure-stamp /usr/bin/make clean make[1] : Entering directory `/usr/src/modules/eagle-adsl' rm -f error.log .depend AdiUsbAdslDriver.o Boot.o Util.o Pipes.o Me.o Sm.o Msg.o Dsp.o Mpoa.o Uni.o Sar.o Crc.o Oam.o adiusbadsl.o * core make[1] : Leaving directory `/usr/src/modules/eagle-adsl' dh_clean for templ in ; do \ cp $templ `echo $templ | sed -e 's/_KVERS_/2.6.5/g'` ; \ done for templ in `ls debian/*.modules.in` ; do \ test -e $templ%.modules.in.backup || cp $templ%.modules.in $templ%.modules.in.backup 2>/dev/null || true ; \ sed -e 's/##KVERS##/2.6.5/g ;s/#KVERS#/2.6.5/g ; s/_KVERS_/2.6.5/g ; s/##KDREV##/unknown/g ; s/#KDREV#/unknown/g ; s/_KDREV_/unknown/g' < $templ > $templ%.modules.in ; \ done dh_installdirs -a lib/modules/2.6.5/kernel/drivers/usb /usr/bin/make -C /usr/src/modules/eagle-adsl/ SYSINCLUDE=/usr/src/linux/include KSRC=/usr/src/linux KVERS=2.6.5 driver make[1] : Entering directory `/usr/src/modules/eagle-adsl' make[2] : Entering directory `/usr/src/modules/eagle-adsl' gcc -DLINUX -D__KERNEL__ -DMODULE -I/usr/src/linux/include '-DADIDRIVERVERSION="1.0.4"' -Wall -Wstrict-prototypes
    -  fomit-frame-pointer -fno-strict-aliasing -pipe
    -  mpreferred-stack-boundary=2 -O2 -M *.c > .depend In file included from AdiUsbAdslDriver.c :32 : Adiutil.h :34 :31 : linux/modversions.h : No such file or directory In file included from /usr/src/linux/include/linux/irq.h :20, from /usr/src/linux/include/asm/hardirq.h :6, from /usr/src/linux/include/linux/interrupt.h :11, from /usr/src/linux/include/linux/usb.h :15, from Adiutil.h :41, from AdiUsbAdslDriver.c :32 : /usr/src/linux/include/asm/irq.h :16 :25 : irq_vectors.h : No such file or directory In file included from Adiutil.h :64, from AdiUsbAdslDriver.c :32 : Macros.h :29 :40 : missing binary operator before token "(" In file included from Boot.c :27 : Adiutil.h :34 :31 : linux/modversions.h : No such file or directory In file included from /usr/src/linux/include/linux/irq.h :20, from /usr/src/linux/include/asm/hardirq.h :6, from /usr/src/linux/include/linux/interrupt.h :11, from /usr/src/linux/include/linux/usb.h :15,

    ...

    from Adiutil.h :41, from AdiUsbAdslDriver.c :32 : usr/src/linux/include/linux/irq.h :70 : error : `NR_IRQS' undeclared here not in a function) n file included from /usr/src/linux/include/linux/irq.h :72, from /usr/src/linux/include/asm/hardirq.h :6, from /usr/src/linux/include/linux/interrupt.h :11, from /usr/src/linux/include/linux/usb.h :15, from Adiutil.h :41, from AdiUsbAdslDriver.c :32 : usr/src/linux/include/asm/hw_irq.h :28 : error : `NR_IRQ_VECTORS' ndeclared here (not in a function) usr/src/linux/include/asm/hw_irq.h :31 : error : `NR_IRQS' undeclared here not in a function) n file included from Adiutil.h :64, from AdiUsbAdslDriver.c :32 : Macros.h :29 :40 : missing binary operator before token "(" AdiUsbAdslDriver.c :103 : warning : initialization from incompatible pointer type AdiUsbAdslDriver.c :104 : warning : initialization from incompatible pointer type AdiUsbAdslDriver.c :106 : warning : initialization from incompatible pointer type AdiUsbAdslDriver.c :186 : warning : type defaults to `int' in declaration of `EXPORT_NO_SYMBOLS' AdiUsbAdslDriver.c :186 : warning : data definition has no type or storage class AdiUsbAdslDriver.c : In function `adi_probe' : AdiUsbAdslDriver.c :278 : error : structure has no member named `bConfigurationValue' AdiUsbAdslDriver.c :422 : error : too few arguments to function `usb_alloc_urb' AdiUsbAdslDriver.c :533 : warning : passing arg 2 of `usb_driver_claim_interface' from incompatible pointer type AdiUsbAdslDriver.c :534 : warning : passing arg 2 of `usb_driver_claim_interface' from incompatible pointer type AdiUsbAdslDriver.c :535 : warning : passing arg 2 of `usb_driver_claim_interface' from incompatible pointer type AdiUsbAdslDriver.c :537 : error : request for member `altsetting' in something not a structure or union AdiUsbAdslDriver.c :538 : error : request for member `altsetting' in something not a structure or union AdiUsbAdslDriver.c :555 : error : request for member `altsetting' in something not a structure or union AdiUsbAdslDriver.c : In function `adi_disconnect' :

    ...

    integer without a cast AdiUsbAdslDriver.c : In function `adi_open' : AdiUsbAdslDriver.c :1537 : warning : `MOD_INC_USE_COUNT' is deprecated (declared at /usr/src/linux/include/linux/module.h :515) AdiUsbAdslDriver.c : In function `adi_close' : AdiUsbAdslDriver.c :1576 : error : `USB_ASYNC_UNLINK' undeclared (first use in this function) AdiUsbAdslDriver.c :1589 : warning : `MOD_DEC_USE_COUNT' is deprecated (declared at /usr/src/linux/include/linux/module.h :527) AdiUsbAdslDriver.c : In function `adi_tx_timeout' : AdiUsbAdslDriver.c :1790 : error : `USB_ASYNC_UNLINK' undeclared (first use in this function) make[1] : *** [AdiUsbAdslDriver.o] Error 1 make[1] : Leaving directory `/usr/src/modules/eagle-adsl' make : *** [binary_modules] Error 2

    d'ou provient le probleme ? ? ? Est ce du au noyau 2.6.5 ? ? ?

    merci pour vos réponses...



  • > Le sagem f@st 800 sous debian (unstable, testing) - noyaux 2.4.xx
    6 mars 2004, par Philippe

    Salut,

    J'ai installé knoppix 3.3 avec kernel2.4.24 J'ai donc installé eagle sans la première partie Ensuite je lance la connection et après rien "device no detected" si j'intervertis souris et modem la connection semble se faire mais plus de souris ? A l'aide ? Je suis débutant



  • > Le sagem f@st 800 sous debian (unstable, testing) - noyaux 2.4.xx
    25 février 2004
    l'option ATM pour la compilation du noyau n'est pas necessaire.

  • > Le sagem f@st 800 sous debian (unstable, testing) - noyaux 2.4.xx
    24 février 2004
    c un pe compliquer tout ca pour un pti nouvo ki ve just se connecter a internet a partir de knoppix 3.3 avec un sagem fast 800 ! ! !

  • > Le sagem f@st 800 sous debian (stable, unstable, testing)
    18 janvier 2004, par Johnweb

    J'ai un modem fast 800 sous debian en free dégrouper. Si ca intéresse kelk1 je vais donner mes valeurs dans /etc/analog/adiusbadsl.conf

    VPI=00000008 VCI=00000024

    Encapsulation=00000004

    Voila ca c donc pour du free dégroupé.



  • > Le sagem f@st 800 sous debian sid/unstable
    10 janvier 2004, par BeTraVE
    Juste une question : Pour la partie : Création et insertion du module Si on a pas de driver modem ca vas être difficle d'avoir une connexion internet. Je pense (entrain de tester) qu'il faut le faire avant mais il faudrait être plus explicite. Enfin juste comme ca.

  • > Le sagem f@st 800 sous debian sid/unstable
    7 janvier 2004, par le père Léon

    pour la configuration du noyau Linux, quelques détails par rapport aux options préconisées

    • dans Networking Options, il n'est pas indispensable de mettre des éléments en module. De plus, ne sont pas nécessaires :
      • Netlink device emulation (à limiter d'ailleurs !)
      • Network packet filtering (bien que je vous conseille d'en avoir besoin \1 man iptables)
      • Socket filtering
      • IP : tunneling
    • dans USB support, ne sont pas nécessaires :
      • USB verbose debug messages
      • Enforce USB bandwidth allocation
      • USB Human Interface Device (full HID) support
      • (et donc /dev/hiddev raw HID device support)

    Merci pour ton travail, ça devrait en aider quelques uns.



  • > Le sagem f@st 800 sous debian sid/unstable
    4 janvier 2004, par Geoffroy Carrier

    Bravo, tres complet, tres "professionnel".

    Mais tant qu'a etre aussi complet, mets le tar -xvjf du kernel (pour les debutants).

    Ca deroute qu'il y soit pas \1

    ++



  • > Le sagem f@st 800 sous debian sid/unstable
    22 décembre 2003, par Wari

    Bonjour

    Ya un passeage que je comprend pas trop, [Quote] fakeroot make-kpkg clean fakeroot make-kpkg --append-to-version=-AAAAMMJJ --added_modules=eagle-adsl kernel_image

    * "--added_modules=eagle-adsl" correspond au nom du répertoire situé dans /usr/src/modules

    [/QUOTE]

    le répertoir ce lequel ? les driver décompressé dans un repertoire nomé eagle-adsl et placé dans le rep /usr/src/modules ?

    pke c ce que j'ai fais et j''ai cette erreur :

     : # fakeroot make-kpkg clean fakeroot make-kpkg --append-to-version=-200312 22 --added_modules=eagle-adsl kernel_image

    Error : Unknown target fakeroot Unknown target make-kpkg use --targets to display help on valid targets.

    vala vala je sais pas trop comment faire

    Merci



    • problème de compilation
      22 décembre 2003, par naro

      Salut, Les trois lignes de commande suivantes :

      module-assistant prepare
      module-assistant get eagle-adsl-modules-src
      module-assistant build agle-adsl-modules-src

      créent un répertoire dans /usr/src/modules nommé eagle-adsl. C'est pour celà que lors de la compilation du noyau, il faut rajouter l'option suivante :

      --added_modules=eagle-adsl

      Pour le problème de compilation, c'est parce que tu as mis un espace dans la date utilisée : c'est

      --append-to-version=-20031222

      et non pas :

      --append-to-version=-200312 22

      Voilà, voilà...



    • > Le sagem f@st 800 sous debian sid/unstable
      31 décembre 2003
      il manque un " ;" ou un retour à la ligne après "fakeroot make-kpkg clean". Il y a deux lignes de commande !

      • > Le sagem f@st 800 sous debian sid/unstable
        2 juillet 2004, par martial
        cette doc est extra ! Juste un bemol : make-kpkg et Ncurses etaient inconnus sur ma Debian woody 2.2.20-idepci ? ? J'ai donc fait un > apt-get install Ncurses* puis un > apt-get install make-kpkg Le premier a marché mais pas le second ... En desespoir de cause j'ai fait > make menuconfig j'ai selectionné les modules qui me semblaient correspondre à la doc puis, comme il est conseillé, j'ai fait > make dep ... J'en suis là. J'attaque la "creation et insertion du module" ! à bientot.

        • > Le sagem f@st 800 sous debian sid/unstable
          2 juillet 2004, par martial
           \1 pour make-kpkg c'est tout bete : il suffit de mettre un espace entre make et -kpkg ! ! !

      • > Le sagem f@st 800 sous debian sid/unstable
        3 juillet 2004, par martial
        il manque aussi un espace entre make et -kpkg !

        • > Le sagem f@st 800 sous debian sid/unstable
          18 août 2004

          nan ... make-kpkg est une commande debian pour construire le noyau :

          # dpkg -S /usr/bin/make-kpkg
          kernel-package : /usr/bin/make-kpkg

          Suffit d'installer le package kernel-package



  • > Le sagem f@st 800 sous debian sid/unstable
    15 décembre 2003, par un2grounder703
    Merci pour cet article c kool d'avoir un tutoriel.

  • > Le sagem f@st 800 sous debian sid/unstable
    15 décembre 2003, par debianner

    Salut,

    ça marche sous Debian stable ? (avec un noyau recompilé (2.4.23))

    Car je vois pas pourquoi le fait d'être en SID changerai par rapport au fait d'être en stable... (tu as peut-être mis ça car le 2.4.22 n'est pas dispo lors dun asp-get en stable, mais il suffit de le compiler à la mano)

    Merci



    • > Le sagem f@st 800 sous debian sid/unstable
      15 décembre 2003, par naro

      Salut, j'ai précisé unstable, pensant bien que cela soit la même chose avec stable, mais c'était pour dire ce que j'utilise exactement.

      Il faut télécharger les sources sur le site http://www.kernel.org/ et procéder de la même manière.

      Pour unstable, les sources 2.4.23 n'étant pas encore disponibles avec apt-get install, je les ai téléchargées "à la main", copiées dans /usr/src, puis décompressées là avec la commande "tar -xvjf linux-2.4.23.tar.bz2"

      Voilà



      • > Le sagem f@st 800 sous debian sid/unstable
        3 janvier 2004, par Damien Lespiau

        le paquet kernel-source-2.4.23 est désormais dans la SID

        tout marche parfaitement, j'ai du juste refaire les routes à la main, mais c'est peut-être parce que j'avais déjà une config réseau sur la machine.

        très chouette le tutorial qui fait apprendre un peu plus sur comment compiler des modules à la manière Debian.

        Damien



    • Egalement dans sarge/testing
      17 décembre 2003, par pini
      Pour info je suis en Debian sarge (testing), avec un noyau 2.4.21 et ça marche nickel.

      • > Egalement dans sarge/testing
        23 mars 2004, par Miraceti

        Salut

        moi aussi j'ai une Sarge (testing) 2.4.21. et je n'arrive pas a me connecter avec mon fast800. comment as-tu fais ? quelle procédure as-tu suivi ? quelle version pour le driver eagle ? j'ai essayé avec 1.02 , 1.04 et 1.9.6 la 1.9.6 est la moins pire \1

        les 2 leds s'allument , mais le ping ne fonctionne pas (ping free.fr) de plus le PPPD n'est pas lancé et dans IFCONFIG je n'ai que le LOCAL (127.0.0.1)

        Merci de toute aide



        • > Egalement dans sarge/testing
          24 avril 2004, par puppetmaster

          salut, j'ai eu un peu le meme probleme mais pas sous debian mais knoppix. comme c'est a base de debian ca devrait marcher, je me suis rendu compt que la route pas default etait mauvaise, elle etait sur eth0 donc en la remplacant par ppp0 ca marche dans mon cas.

          je te passe tous ce qu'il peut y avoir dans le lisezmoi.txt du driver, qui pour ma part est le 1.0.4 qui marche tres bien.

          puppetmater.



    • Le sagem f@st 800 sous debian woody ?
      22 mars 2004, par Le père Léon
      Il y a un peu plus d'un an, j'ai du passer de woody à sarge car la gestion de l'usb (notamment au travers du package hotplug, me semble-t-il) n'était pas satisfaisante.

  • > Le sagem f@st 800 sous debian sid/unstable
    14 décembre 2003, par Stef

    Bonjour, Les sources 2.4.23 ne sont pas encore dispos en unstable, si ?

    Merci pour ce super article en tout cas



    • > Le sagem f@st 800 sous debian sid/unstable
      14 décembre 2003, par naro
      En effet, j'ai téléchargé les sources 2.4.23 depuis le site http://www.kernel.org/ dont le lien est ci-dessous, et j'ai appliqué la même méthode pour créer le module. Cela n'a pas posé de problème.

    • > Le sagem f@st 800 sous debian sid/unstable
      29 décembre 2003, par RItalMan
      Heu et pour l'usb ? ca fonctionne comment l'hotplug ? parce qu'à part un paquetage de 2002 que je garde précieusement, je n'arrive pas à m'en servir merci \1