« Bewan USB st » : différence entre les versions
Aucun résumé des modifications |
Aucun résumé des modifications |
||
(2 versions intermédiaires par un autre utilisateur non affichées) | |||
Ligne 1 : | Ligne 1 : | ||
= Installer un Modem Bewan USB ST = | = Installer un Modem Bewan USB ST = | ||
Ligne 10 : | Ligne 8 : | ||
La rédaction de ce document a été commencé le 02 avril 2004 et par conséquent ne constitue pas une version définitive. A cause de l'évolution des mises à jour des drivers de la part de Bewan ainsi que des évolution du kernel.<br /> Nous ne traiterons ici que la partie relative au kernel 2.4.22.<br /> Si quelqu'un veut bien traiter le kernel 2.6, libre à lui ;-). | La rédaction de ce document a été commencé le 02 avril 2004 et par conséquent ne constitue pas une version définitive. A cause de l'évolution des mises à jour des drivers de la part de Bewan ainsi que des évolution du kernel.<br /> Nous ne traiterons ici que la partie relative au kernel 2.4.22.<br /> Si quelqu'un veut bien traiter le kernel 2.6, libre à lui ;-). | ||
Petit rappel : avant novembre 2003 Télé2 distribuait un modem bleu (genre grenouille ou vaisseau spatial) et à partir de novembre 2003 Télé2 a distribué un modem gris et plat (identifiant 07fa:1012, faites un < | Petit rappel : avant novembre 2003 Télé2 distribuait un modem bleu (genre grenouille ou vaisseau spatial) et à partir de novembre 2003 Télé2 a distribué un modem gris et plat (identifiant 07fa:1012, faites un <b>lsusb</b> pour lister vos périphériques usb) qui n'était pas supporté par le drivers 0.7.6.<br />A partir de la version 0.8.1 il a été supporté mais cela ne marchait pas top, beaucoup de problèmes lors du chargement du module et avec les abonnements à 128k, tout ceci est rentré dans l'ordre avec la sortie de la version 0.8.7 ;-). | ||
== Préalable à l'installation == | == Préalable à l'installation == | ||
Ligne 16 : | Ligne 14 : | ||
=== Noyau === | === Noyau === | ||
Tout d'abord vérifiez que vous avez les sources de votre Kernel installées, pour ceci faites un : < | Tout d'abord vérifiez que vous avez les sources de votre Kernel installées, pour ceci faites un : <b>ls /usr/src</b>. Vous devriez voir un répertoire du type <b>linux-2.4.22-28mdk/</b> (suivant la version de votre noyau). Si ce n'est pas le cas, il faut que vous installiez les sources de votre noyau. | ||
Les sources du noyau de la mandrake 9.2 ne sont pas présentes sur les CD, vous devrez donc les récupérer depuis internet. Vous pouvez utiliser http://rpm.pbone.net/ avec dans le champ de recherche "kernel-source" ou regarder sur le site ftp club-internet : [ftp://ftp.club-internet.fr/pub/unix/linux/distributions/Mandrake/9.2/i586/Mandrake/RPMS ftp://ftp.club-internet.fr/pub/unix/linux/distributions/Mandrake/9.2/i586/Mandrake/RPMS"]. Pour connaître le numéro de version de votre noyau tapez < | Les sources du noyau de la mandrake 9.2 ne sont pas présentes sur les CD, vous devrez donc les récupérer depuis internet. Vous pouvez utiliser http://rpm.pbone.net/ avec dans le champ de recherche "kernel-source" ou regarder sur le site ftp club-internet : [ftp://ftp.club-internet.fr/pub/unix/linux/distributions/Mandrake/9.2/i586/Mandrake/RPMS ftp://ftp.club-internet.fr/pub/unix/linux/distributions/Mandrake/9.2/i586/Mandrake/RPMS"]. Pour connaître le numéro de version de votre noyau tapez <b>uname -r</b> dans une console. | ||
=== Packages === | === Packages === | ||
Ligne 24 : | Ligne 22 : | ||
Ensuite il vous faut avoir les packages suivants installés : | Ensuite il vous faut avoir les packages suivants installés : | ||
* < | * <b>glibc-devel-2.3.2-14mdk</b>'' fichiers d'entêtes pour developper des programmes en C'' | ||
* < | * <b>glibc-static-devel-2.3.2-14mdk</b> | ||
* < | * <b>liblinux-atm1-2.4.1-3mdk</b>'' gestion du support ATM (Asynchronous Transfer Mode)'' | ||
* < | * <b>liblinux-atm1-devel-2.4.1-3mdk</b> | ||
* < | * <b>ppp-2.4.1-12mdk</b>'' Point to Point Protocol. Implantation d'IP pour le transfert de données par modem'' | ||
* < | * <b>ppp-pppoatm-2.4.1-12mdk</b><br /> | ||
<div class="warning">Ces versions sont données au 02/04/2004.</div> | <div class="warning">Ces versions sont données au 02/04/2004.</div> | ||
Et enfin téléchargez le driver Bewan version 0.8.7 (au 02/04/2004) à l'adresse suivante : http://www.bewan.com/bewan/users/downloads/index.php, à la rubrique ''"Drivers for the BeWAN ADSL PCI & USB ST"'' cliquez sur le numéro de la version anglaise et téléchargez le fichier "bapst-0.8.7.tgz". C'est le site international de bewan et vous n'avez pas besoin de vous identifier. Si vous téléchargez depuis le site français vous aurez droit à une page d'identification et le fichier que vous recupérerez aura ce titre < | Et enfin téléchargez le driver Bewan version 0.8.7 (au 02/04/2004) à l'adresse suivante : http://www.bewan.com/bewan/users/downloads/index.php, à la rubrique ''"Drivers for the BeWAN ADSL PCI & USB ST"'' cliquez sur le numéro de la version anglaise et téléchargez le fichier "bapst-0.8.7.tgz". C'est le site international de bewan et vous n'avez pas besoin de vous identifier. Si vous téléchargez depuis le site français vous aurez droit à une page d'identification et le fichier que vous recupérerez aura ce titre <b>A1012-A1006-A904-A888-0.8.7.tgz</b> mais ce sont les mêmes versions. | ||
== Installation == | == Installation == | ||
Le fichier < | Le fichier <b>bapst-0.8.7.tgz</b> ou <b>A1012-A1006-A904-A888-0.8.7.tgz</b> que vous venez de récupérer contient en fait tous les fichiers sources pour les modems PCI et USB de la gamme ST de Bewan. Bewan, pour des raisons pratiques a tout regroupé dans une seule archive. De ce fait, quand vous téléchargez du site officiel les drivers pour la carte pci, vous obtenez aussi ceux pour le modem usb et inversement. | ||
=== Détarer les fichiers sources === | === Détarer les fichiers sources === | ||
Pour détarer le driver unicorn vous allez déjà créer un répertoire où vous placerez l'archive à décompresser : par exemple dans < | Pour détarer le driver unicorn vous allez déjà créer un répertoire où vous placerez l'archive à décompresser : par exemple dans <b>/home/bewan</b>. | ||
<div class="code">[cyaj@localhost cyaj]$ mkdir bewan<br /> [cyaj@localhost cyaj]$ mv /chemin/du/telechargement/bapst-0.8.7.tgz /home/bewan/</div> | <div class="code">[cyaj@localhost cyaj]$ mkdir bewan<br /> [cyaj@localhost cyaj]$ mv /chemin/du/telechargement/bapst-0.8.7.tgz /home/bewan/</div> | ||
Ligne 49 : | Ligne 47 : | ||
<div class="code">[cyaj@localhost cyaj]$ cd /home/bewan/<br /> [cyaj@localhost bewan]$ tar xvzf bapst-0.8.7.tgz</div> | <div class="code">[cyaj@localhost cyaj]$ cd /home/bewan/<br /> [cyaj@localhost bewan]$ tar xvzf bapst-0.8.7.tgz</div> | ||
Vous pouvez vérifier avec la commande < | Vous pouvez vérifier avec la commande <b>ls</b> la création du répertoire unicorn. | ||
=== Les différents répertoires === | === Les différents répertoires === | ||
Ligne 55 : | Ligne 53 : | ||
Dans le répertoire unicorn, figurent plusieurs sous répertoires. Voici ceux qui nous interressent : | Dans le répertoire unicorn, figurent plusieurs sous répertoires. Voici ceux qui nous interressent : | ||
* < | * <b>libm</b> pour la gestion de l'atm. | ||
* < | * <b>tools</b> outils pour avoir des infos sur le modem en ligne de commande. | ||
* < | * <b>unicorntest</b> permet d'interroger l'état du modem et le modifier en console. | ||
* < | * <b>unicorn_usb</b> la partie qui permet de piloter le modem. | ||
* < | * <b>scripts</b> pour utiliser les scripts de connection à internet. | ||
* < | * <b>adsl_status</b> permet d'avoir une interface graphique sur l'état du modem (transposition de celle existant sous windows). | ||
Les autres répertoires ne nous concernent pas directement, < | Les autres répertoires ne nous concernent pas directement, <b>unicorn_atm</b> et <b>unicorn_eth"</b> contiennent des fichiers sources pour la gestion de l'interface présentée au noyau, à savoir atm ou ethernet. Ces fichiers sont directements liés par des commandes des <b>Makefiles</b> des différents répertoires (pci et usb). | ||
=== "Ordre" de compilation === | === "Ordre" de compilation === | ||
Ligne 73 : | Ligne 71 : | ||
==== Méthode 1 : Compilation Globale ==== | ==== Méthode 1 : Compilation Globale ==== | ||
* < | * <b>unicorn_pci_atm.o</b> qui est l'interface atm pour la carte PCI. | ||
* < | * <b>unicorn_pci_eth.o</b> qui est l'interface ethernet pour la carte PCI. | ||
* < | * <b>unicorn_usb_atm.o</b> qui est l'interface atm pour le modem USB. | ||
* < | * <b>unicorn_usb_eth.o</b> qui est l'interface ethernet pour le modem USB. | ||
Ces drivers sont installés dans le répertoire < | Ces drivers sont installés dans le répertoire <b>/lib/modules/"version_de_votre_noyau"/extra/</b> il vous suffira de supprimer les deux versions PCI et celle de l'usb ethernet. | ||
Je vous conseille d'indiquer le chemin des sources de votre noyau dans le Makefile (cf § Méthode 2 / unicorn_usb). | Je vous conseille d'indiquer le chemin des sources de votre noyau dans le Makefile (cf § Méthode 2 / unicorn_usb). | ||
Ligne 86 : | Ligne 84 : | ||
Nous allons utiliser la méthode 2. | Nous allons utiliser la méthode 2. | ||
Cela permet d'appréhender un peu plus ce qui se passe. Les deux répertoires "utiles" afin de faire fonctionner le modem sont < | Cela permet d'appréhender un peu plus ce qui se passe. Les deux répertoires "utiles" afin de faire fonctionner le modem sont <b>libm</b> et <b>unicorn_usb</b>, les autres, cités au ''§ Les différents répertoires'' ne contiennent que des utilitaires en ligne de commande ou graphique. | ||
Tout d'abord plaçons nous en root avec la commande < | Tout d'abord plaçons nous en root avec la commande <b>su -</b> : | ||
<div class="code">[cyaj@localhost unicorn]$ su -<br /> Password:<br /><div class="note">Ici c'est normal que rien ne s'affiche lorsque vous tapez !</div> [root@localhost unicorn]#</div> | <div class="code">[cyaj@localhost unicorn]$ su -<br /> Password:<br /><div class="note">Ici c'est normal que rien ne s'affiche lorsque vous tapez !</div> [root@localhost unicorn]#</div> | ||
Ligne 104 : | Ligne 102 : | ||
<div class="code">[root@localhost libm]# make</div> | <div class="code">[root@localhost libm]# make</div> | ||
Cela génère juste le fichier < | Cela génère juste le fichier <b>libm.a</b> dans ce répertoire. Il sera utilisé plus tard par les Makefiles des répertoires <b>unicorn_usb</b> et <b>unicorn_pci</b>. | ||
===== unicorn_usb/ ===== | ===== unicorn_usb/ ===== | ||
Ensuite compilez le driver à proprement parler, pour cela allez dans le répertoire < | Ensuite compilez le driver à proprement parler, pour cela allez dans le répertoire <b>unicorn_usb</b> avec la commande : | ||
<div class="code">[root@localhost libm]# cd ../unicorn_usb</div> | <div class="code">[root@localhost libm]# cd ../unicorn_usb</div> | ||
Vous pouvez utiliser la complétion automatique grâce à la touche de tabulation < | Vous pouvez utiliser la complétion automatique grâce à la touche de tabulation <b>[tab]</b> c'est plus rapide ;-). | ||
Nous allons tout d'abord éditer le Makefile afin de renseigner correctement où se situent les sources du kernel (cf § Préalable à l'installation / Noyau). Pour ce faire utilisez < | Nous allons tout d'abord éditer le Makefile afin de renseigner correctement où se situent les sources du kernel (cf § Préalable à l'installation / Noyau). Pour ce faire utilisez <b>vi</b> (ou l'éditeur que vous maîtrisez). | ||
<div class="code">[root@localhost unicorn_usb]# vi Makefile</div> | <div class="code">[root@localhost unicorn_usb]# vi Makefile</div> | ||
Une fois dans < | Une fois dans <b>vi</b> tapez sur la touche <b>[i]</b> afin de pouvoir effectuer des modifications et sur <b>[echap]</b> pour revenir au mode commande. | ||
<div class="note">NDM: Pour plus d'infos sur les commandes de l'éditeur < | <div class="note">NDM: Pour plus d'infos sur les commandes de l'éditeur <b>vi</b>, voir aussi [http://lea-linux.org/software/vi.html cet article].</div> | ||
Il faut rechercher la ligne < | Il faut rechercher la ligne <b>KERNEL_SOURCES=/usr/src/linux</b> (elle se trouve au début). Normalement <b>/usr/src/linux</b> est un lien symbolique qui pointe vers le répertoire contenant les sources de votre noyau, mais pour plus de précaution, nous allons modifier correctement cette ligne afin d'éviter tout problème. | ||
Placez vous sur la ligne en question et en mode commande (appuyez sur < | Placez vous sur la ligne en question et en mode commande (appuyez sur <b>[echap]</b>) et tapez : | ||
'''[yy]''' cela copie la ligne du curseur. | '''[yy]''' cela copie la ligne du curseur. | ||
Ligne 132 : | Ligne 130 : | ||
'''[p]''' cela colle la ligne en dessous du curseur | '''[p]''' cela colle la ligne en dessous du curseur | ||
Passez en mode "insertion" < | Passez en mode "insertion" <b>[i]</b> commentez une des deux ligne en plaçant un <b><nowiki>#</nowiki></b> devant, puis mettez le chemin correct des sources de votre noyau. Pour moi cela donne ceci : | ||
<div class="code"><nowiki>#</nowiki><br /><nowiki>## Makefile for UNICORN USB ADSL Modem</nowiki><br /><nowiki>#</nowiki><br /><br /> src ?= .<br />obj ?= .<br /> ifndef KERNEL_SOURCES<br /> #KERNEL_SOURCES=/usr/src/linux | <div class="code"><nowiki>#</nowiki><br /><nowiki>## Makefile for UNICORN USB ADSL Modem</nowiki><br /><nowiki>#</nowiki><br /><br /> src ?= .<br />obj ?= .<br /> ifndef KERNEL_SOURCES<br /> #KERNEL_SOURCES=/usr/src/linux     '''<------ ligne originale'''<br /> KERNEL_SOURCES=/usr/src/linux-2.4.22-28mdk/   '''<------ les sources pour mon noyau'''<br /> endif<br /> ifndef HPATH<br /> HPATH=$(KERNEL_SOURCES)/include<br /> endif<br /> ... </div> | ||
Ensuite passez en mode commande (< | Ensuite passez en mode commande (<b>[echap]</b>) et tapez '''[:wq]'''. <b><nowiki>:</nowiki></b> indique le début d'une commande ; <b>w</b> signifie écrire et <b>q</b> permet de quitter l'éditeur vi. | ||
Si vous avez regardé le Makefile en entier vous apercevez vers la fin du fichier les règles de construction du driver. Celles qui nous interressent sont < | Si vous avez regardé le Makefile en entier vous apercevez vers la fin du fichier les règles de construction du driver. Celles qui nous interressent sont <b>unicorn_usb_atm.o"</b> et <b>install_atm</b>. | ||
<div class="aparte">Toute la partie médiane du Makefile constitue des tests et des options à passer pour le compilateur en fonction de la version de votre noyau. Cette partie a été améliorée grâce à un internaute qui avait des problèmes de compilation avec un noyau 2.6 et qui a transmis ses modifications au développeur... ''Vive la communauté'' ;-)</div> | <div class="aparte">Toute la partie médiane du Makefile constitue des tests et des options à passer pour le compilateur en fonction de la version de votre noyau. Cette partie a été améliorée grâce à un internaute qui avait des problèmes de compilation avec un noyau 2.6 et qui a transmis ses modifications au développeur... ''Vive la communauté'' ;-)</div> | ||
Ligne 146 : | Ligne 144 : | ||
<div class="code">[root@localhost unicorn_usb]# make unicorn_usb_atm.o<br /> [root@localhost unicorn_usb]# make install_atm</div> | <div class="code">[root@localhost unicorn_usb]# make unicorn_usb_atm.o<br /> [root@localhost unicorn_usb]# make install_atm</div> | ||
Vous devez avoir le module < | Vous devez avoir le module <b>unicorn_usb_atm.o</b> qui a été copié dans le répertoire <b>/lib/modules/n°_version_de_votre_kernel/extra/</b>. | ||
On peut exécuter la commande < | On peut exécuter la commande <b>depmod -ae</b> afin de recharger tous les modules (gestion des dependances entre les modules du noyau) et vérifier que le module <b>unicorn_usb_atm</b> est chargé avec la commande <b>lsmod</b>. | ||
<div class="code">[cyaj@localhost cyaj]$ /sbin/lsmod<br /> Module | <div class="code">[cyaj@localhost cyaj]$ /sbin/lsmod<br /> Module         Size  Used by  Tainted: P<br /> pppoatm        4296  1  <br /> parport_pc      25544  1  (autoclean)<br /> [...]<br /> ppp_async       9312  0  (unused)<br /> ppp_generic      24292  3  [pppoatm ppp_async]<br /> slhc          6564  0  [ppp_generic]<br /> [...]<br /> unicorn_usb_atm   789728  1<br /> atm          36800  0  [pppoatm unicorn_usb_atm]<br /> ehci-hcd       19212  0  (unused)<br /> usb-uhci       25136  0  (unused)<br /> usbcore        74988  1  [usbmouse hid usb-storage scanner unicorn_usb_atm printer ehci-hcd usb-uhci]</div> | ||
Si toutefois le module n'est pas chargé vous pouvez utiliser la commande :< | Si toutefois le module n'est pas chargé vous pouvez utiliser la commande :<b>modprobe /lib/modules/n°_version_de_votre_kernel/extra/unicorn_usb_atm</b>, et vous devriez avoir ce genre de messages: | ||
<div class="code">[root@localhost unicorn_usb]# modprobe /lib/modules/`uname -r`/extra/unicorn_usb_atm.o DebugLevel=1<br /> Warning: loading /lib/modules/2.4.22-28mdk/extra/unicorn_usb_atm.o will taint the kernel: non-GPL license - Proprietary<br /> See http://www.tux.org/lkml/#export-tainted for information about tainted modules<br /> Module unicorn_usb_atm loaded, with warnings</div> | <div class="code">[root@localhost unicorn_usb]# modprobe /lib/modules/`uname -r`/extra/unicorn_usb_atm.o DebugLevel=1<br /> Warning: loading /lib/modules/2.4.22-28mdk/extra/unicorn_usb_atm.o will taint the kernel: non-GPL license - Proprietary<br /> See http://www.tux.org/lkml/#export-tainted for information about tainted modules<br /> Module unicorn_usb_atm loaded, with warnings</div> | ||
Ligne 160 : | Ligne 158 : | ||
Nous n'avons plus qu'à modifier les fichiers de configuration. | Nous n'avons plus qu'à modifier les fichiers de configuration. | ||
<div class="note"> RAPPEL : La compilation des utilitaires présent dans les répertoires < | <div class="note"> RAPPEL : La compilation des utilitaires présent dans les répertoires <b>tools/</b>, <b>unicorntest/</b> et <b>adsl_status/</b> est optionnelle</div> | ||
===== tools/ ===== | ===== tools/ ===== | ||
Allez ensuite dans le répertoire < | Allez ensuite dans le répertoire <b>tools/</b> pour compiler les outils permettant d'avoir des infos en ligne de commande. Vous n'êtes pas obligé de compiler ces utilitaires. Déplaçons nous dans le répertoire <b>tools/</b> (nous sommes dans le répertoire <b>unicorn_usb/</b>) : | ||
<div class="code">[root@localhost unicorn_usb]# cd ../tools <div class="aparte">et comme précedemment nous faisons make puis make install</div> [root@localhost tools]# make<br /> [root@localhost tools]# make install</div> | <div class="code">[root@localhost unicorn_usb]# cd ../tools <div class="aparte">et comme précedemment nous faisons make puis make install</div> [root@localhost tools]# make<br /> [root@localhost tools]# make install</div> | ||
Cela nous a installé, dans < | Cela nous a installé, dans <b>/usr/local/bin</b>, deux exécutables : | ||
* < | * <b>unicorn_status</b> qui permet de voir l'état du modem et sa configuration ainsi que des infos sur la ligne téléphonique. | ||
* < | * <b>oam_ping</b> permet de tester la connection avec des valeurs VCI et VPI. | ||
<div class="code"> [cyaj@localhost cyaj]$ unicorn_status<br /> Modem State | <div class="code"> [cyaj@localhost cyaj]$ unicorn_status<br /> Modem State        : SHOWTIME_L0<br /> Remote Report       : Showtime<br /> Last Failure        :<br /> Time Connected       : 08:16:20<br /> Modulation         : G.dmt<br /> Rate Us/Ds (Kbps)     : 96 160<br /> Cap. Occupation Us/Ds (%) : 18 4<br /> Noise Margin Us/Ds (dB)  : 9 43<br /> Attenuation Us/Ds (dB)   : 11 17<br /> Output Power Us/Ds (dBm)  : 12 19<br /> FEC Errors Us/Ds      : 1 0<br /> CRC Errors Us/Ds      : 1 0<br /> HEC Errors Us/Ds      : 0 0<br /> Driver Version       : 0.0.0<br /> Firmware Version      : USB-AMW-1-1.8-0.1.0.5<br /><br /> [cyaj@localhost cyaj]$ oam_ping<br /> usage: oam_ping <vpi> <vci><br /> </div> | ||
===== unicorntest/ ===== | ===== unicorntest/ ===== | ||
Ligne 179 : | Ligne 177 : | ||
Ce répertoire contient un utilitaire en ligne de commande permettant de dialoguer avec le modem et de le tester en utilisant les commandes ci-dessous : | Ce répertoire contient un utilitaire en ligne de commande permettant de dialoguer avec le modem et de le tester en utilisant les commandes ci-dessous : | ||
<div class="code">[cyril@localhost libm]$ unicorntest<br /> unicorntest, v 0.0.0, 15:14:14 Mar 22 2004<br /><br /> HELP -> Help<br /> ----------------------------------------------------------<br /> ANSI | <div class="code">[cyril@localhost libm]$ unicorntest<br /> unicorntest, v 0.0.0, 15:14:14 Mar 22 2004<br /><br /> HELP -> Help<br /> ----------------------------------------------------------<br /> ANSI Â Â Â Â Â Â : Initialize and Start in Operation Mode: ANSI<br /> MULTI Â Â Â Â Â : Initialize and Start in Operation Mode: MULTI<br /> GLITE Â Â Â Â Â : Initialize and Start in Operation Mode: GLITE<br /> GDMT Â Â Â Â Â Â : Initialize and Start in Operation Mode: GDMT<br /> UP Â Â Â Â Â Â Â : Activate the Line<br /> DOWN Â Â Â Â Â Â : Deactivate the Line<br /> CONFIG Â Â Â Â Â : Get Near End Modem Configuration<br /> VENDOR Â Â Â Â Â : Get Vendor and Version Info<br /> OPER Â Â Â Â Â Â : Get Line Operational Data<br /> FAULT Â Â Â Â Â : Get Fault Counters<br /> PERF Â Â Â Â Â Â : Get Performance Counters<br /> RATE Â Â Â Â Â Â : Get Actual Bitrate<br /> MODE Â Â Â Â Â Â : Get Modem State<br /> TEQ Â Â Â Â Â Â : Get TEQ values<br /> VER Â Â Â Â Â Â : Get Software Version<br /> GASP Â Â Â Â Â Â : Send DyingGasp Command<br /> UNLOAD Â Â Â Â Â : Unload Operation Mode<br /> CONSTELLATION # : Show Constellation Data for # carrier<br /> PING <VPI.VCI> Â : Send OAM Loopback Cell<br /> OAM Â Â Â Â Â Â : Get OAM Statistics<br /> DEBUG Â Â Â Â Â : Set Debug Level<br /> MSW Â Â Â Â Â Â : Set Msw Debug Level<br /> ----------------------------------------------------------<br /> X Â Â : Exit Console Application<br /> ----------------------------------------------------------<br /><br /><br /> > Current Modem State (9): SHOWTIME_L0<br /> </div> | ||
Pour la compilation, un simple <code>make</ | Pour la compilation, un simple <div class="code">make</div> puis <div class="code">make install</div> suffisent. | ||
===== adsl_status ===== | ===== adsl_status ===== | ||
Ligne 187 : | Ligne 185 : | ||
La compilation de l'utilitaire présent dans ce répertoire permet d'avoir la même interface graphique de dialogue que sous Windows. | La compilation de l'utilitaire présent dans ce répertoire permet d'avoir la même interface graphique de dialogue que sous Windows. | ||
Pour ce faire il faut aller dans le répertoire < | Pour ce faire il faut aller dans le répertoire <b>adsl_status/</b> et taper la commande suivante : | ||
<div class="code">[root@localhost adsl_status]# ./configure</div> | <div class="code">[root@localhost adsl_status]# ./configure</div> | ||
Cette commande va vérifier que certains programmes et librairies sont présents sur votre système, puis elle va configurer le Makefile. Si vous obtenez des erreurs, regardez les lignes présentes sur votre console et installez les packages ou programmes adéquats (utilisez la fonction recherche de < | Cette commande va vérifier que certains programmes et librairies sont présents sur votre système, puis elle va configurer le Makefile. Si vous obtenez des erreurs, regardez les lignes présentes sur votre console et installez les packages ou programmes adéquats (utilisez la fonction recherche de <b>rpmdrake</b> ... pour ceux qui utilisent une Mandriva). La commande <b>configure</b> ayant terminé correctement son travail, il ne vous reste plus qu'à faire <b>make</b> et <b>make install</b> en root. | ||
<div class="code">[root@localhost adsl_status]# make<br /> [root@localhost adsl_status]# make install</div> | <div class="code">[root@localhost adsl_status]# make<br /> [root@localhost adsl_status]# make install</div> | ||
L'exécutable < | L'exécutable <b>bewan_adsl_status</b> devrait se trouver dans le répertoire <b>/usr/local/bin/</b> | ||
Pour le lancer, tapez simplement dans une console < | Pour le lancer, tapez simplement dans une console <b>bewan_adsl_status</b>, vous obtiendrez une boite de dialogue avec 7 onglets : | ||
* < | * <b>Etat</b> Permet de vérifier le status de votre liaison ADSL (état modem, uptime...). | ||
* < | * <b>Ligne</b> Propose un état graphique de votre ligne ADSL (modulation, rapport signal/bruit...). | ||
* < | * <b>Erreurs</b> Liste les erreurs pouvant survenir sur la ligne. | ||
* < | * <b>Défauts</b> Liste toutes les pertes pouvant perturber la liaison. | ||
* < | * <b>Test</b> Permet de réaliser des test de bouclage. | ||
* < | * <b>Config</b> Permet de voir la configuration de base de votre connection au réseau. | ||
* < | * <b>Info</b> Permet de voir la version du pilote installé plus diverses infos. | ||
== Mise à jour des fichiers de configuration == | == Mise à jour des fichiers de configuration == | ||
Ligne 211 : | Ligne 209 : | ||
=== Pour PPPD === | === Pour PPPD === | ||
Nous allons configurer les fichiers < | Nous allons configurer les fichiers <b>pap-secrets</b>, <b>chap-secrets</b> et <b>options</b> présents dans le répertoire <b>/etc/ppp/</b>. | ||
les fichiers < | les fichiers <b>pap-secrets</b> et <b>chap-secrets</b> contiennent vos identifiants de connection. La différence entre les deux est que <b>chap-secrets</b> supporte l'authentification sécurisée (cryptée ou non) de votre fournisseur d'accès. | ||
<div class="code">/etc/ppp/pap-secrets <br /> # Secrets for authentication using PAP<br /> # client server secret IP addresses<br /><br /> 'euXXXXXX@tele2.fr' * 'xxxxxxxx' * </div> | <div class="code">/etc/ppp/pap-secrets <br /> # Secrets for authentication using PAP<br /> # client server secret IP addresses<br /><br /> 'euXXXXXX@tele2.fr' * 'xxxxxxxx' * </div> | ||
Pour < | Pour <b>/etc/ppp/chap-secrets</b> c'est la même chose | ||
Le fichier < | Le fichier <b>/etc/ppp/options</b> contient des informations pour établir votre connection | ||
<div class="code">/etc/ppp/options<br /> lock<br /> ipparam ppp0<br /> noipdefault<br /> noauth<br /> default-asyncmap<br /> defaultroute<br /> hide-password<br /> noaccomp<br /> noccp<br /> nobsdcomp<br /> nodeflate<br /> nopcomp<br /> novj<br /> novjccomp<br /> lcp-echo-interval 20<br /> lcp-echo-failure 3<br /> mtu 1500<br /> mru 1500<br /> sync<br /> persist<br /> plugin pppoatm.so<br /> user euXXXXXX@tele2.fr | <div class="code">/etc/ppp/options<br /> lock<br /> ipparam ppp0<br /> noipdefault<br /> noauth<br /> default-asyncmap<br /> defaultroute<br /> hide-password<br /> noaccomp<br /> noccp<br /> nobsdcomp<br /> nodeflate<br /> nopcomp<br /> novj<br /> novjccomp<br /> lcp-echo-interval 20<br /> lcp-echo-failure 3<br /> mtu 1500<br /> mru 1500<br /> sync<br /> persist<br /> plugin pppoatm.so<br /> user euXXXXXX@tele2.fr   '''<---mettre votre identifiant de connection'''<br /> usepeerdns<br /> </div> | ||
=== Pour resolv.conf === | === Pour resolv.conf === | ||
Vous pouvez rentrer les DNS (Domain Name Server) de votre fournisseur d'accès. Normalement l'option < | Vous pouvez rentrer les DNS (Domain Name Server) de votre fournisseur d'accès. Normalement l'option <b>usepeerdns</b> du fichier <b>/etc/ppp/options</b> prend de façon dynamique les DNS de votre FAI lors de l'établissement de votre connection. Mais on peut toutefois les rentrer par défaut dans le fichier <b>/etc/resolv.conf</b> (en root). | ||
<div class="code">/etc/resolv.conf<br /> search tele2.fr <br /> nameserver 130.244.127.161<br /> nameserver 130.244.127.169<br /> </div> | <div class="code">/etc/resolv.conf<br /> search tele2.fr <br /> nameserver 130.244.127.161<br /> nameserver 130.244.127.169<br /> </div> | ||
Ligne 231 : | Ligne 229 : | ||
=== Pour Modules === | === Pour Modules === | ||
Vous pouvez, si vous le souhaitez, charger directement le module < | Vous pouvez, si vous le souhaitez, charger directement le module <b>unicorn_usb_atm</b> lors du démarrage du système. Il faut modifier les fichiers <b>/etc/modules</b> et <b>/etc/modules.conf</b>. | ||
Il suffit de rajouter la ligne suivante dans < | Il suffit de rajouter la ligne suivante dans <b>/etc/modules</b> : | ||
< | <b>unicorn_usb_atm ActivationMode=4 DebugLevel=1</b> | ||
Et celle-ci dans < | Et celle-ci dans <b>/etc/modules.conf</b> : | ||
< | <b>options unicorn_usb_atm ActivationMode=4 DebugLevel=1</b> | ||
< | <b>ActivationMode=4</b> permet de sélectionner le mode de fonctionnement G.dmt<br /> | ||
< | <b>DebugLevel=1</b> permet d'envoyer les messages et les erreurs de fonctionnement du modem dans les logs système (fichier <b>/var/log/messages</b>). | ||
Vous n'êtes pas obligé de mettre < | Vous n'êtes pas obligé de mettre <b>DebugLevel</b> mais cela sert à voir où le driver plante grâce aux fichiers de logs, et par la suite d'envoyer un rapport d'erreur au développeur. | ||
== Scripts de connection == | == Scripts de connection == | ||
Par défaut, bewan donne des scripts de connection dans le répertoire < | Par défaut, bewan donne des scripts de connection dans le répertoire <b>scripts/</b>. Il y en a trois : | ||
* < | * <b>unicorn-ipoatm</b> pour une connection par interface atm avec une ip fixe ? à vérifier. | ||
* < | * <b>unicorn-pppoatm</b> pour une connection à l'aide de ppp avec interface atm. | ||
* < | * <b>unicorn-rp-pppoe</b> pour une connection à l'aide de ppp avec interface éthernet ? à vérifier. | ||
Nous allons utiliser le script < | Nous allons utiliser le script <b>unicorn-pppoatm</b>. Il faut déjà le copier dans <b>/usr/bin/</b> avec la commande : | ||
<div class="code">[root@localhost scripts]# cp unicorn-pppoatm /usr/bin/</div> | <div class="code">[root@localhost scripts]# cp unicorn-pppoatm /usr/bin/</div> | ||
Ligne 265 : | Ligne 263 : | ||
Et on peut alors voir : | Et on peut alors voir : | ||
<div class="code"> #!/bin/sh<br /><br /> # Source function library.<br /> . /etc/rc.d/init.d/functions<br /><br /> # set to correct product (USB or PCI)<br /> #UNICORN="unicorn_pci_atm" ''' | <div class="code"> #!/bin/sh<br /><br /> # Source function library.<br /> . /etc/rc.d/init.d/functions<br /><br /> # set to correct product (USB or PCI)<br /> #UNICORN="unicorn_pci_atm" ''' Â Â Â <---commenter la ligne PCI car nous avons un modem USB'''<br /> UNICORN="unicorn_usb_atm"<br /><br /> # default VPI, VCI and encapsulation<br /> VPI=8<br /> VCI=35 ''' Â Â Â <------Vérifier que ce sont les valeurs de votre FAI normalement 8,35 pour la France'''<br /><br /> # ANSI=1,G.lite=2,MULTI=3,G.dmt=4,<br /> MODULATION=4 ''' Â Â Â <------G.dmt pour Télé2 Internet France'''<br /><br /> # pppd version 2.4.0b2 patched ''' Â Â Â <------ Commenter la version de pppd que vous n'avez pas intallé'''<br /> #PPPD="/usr/src/ppp-2.4.0b2/pppd/pppd"<br /> #PLUGIN="/usr/lib/pppd/plugins/pppoatm.so"<br /><br /> # pppd version 2.4.1<br /> PPPD="/usr/sbin/pppd"<br /> PLUGIN="/usr/lib/pppd/2.4.1/pppoatm.so"<br /> ....</div> | ||
== La Connection == | == La Connection == | ||
Ligne 277 : | Ligne 275 : | ||
<div class="code">[root@localhost cyaj]# unicorn-pppoatm stop</div> | <div class="code">[root@localhost cyaj]# unicorn-pppoatm stop</div> | ||
Il faut obligatoirement être en root, car le script qui lance < | Il faut obligatoirement être en root, car le script qui lance <b>pppd</b> nécessite les droits de root. Vous pouvez utiliser la commande <b>sudo</b> en modifiant le fichier <b>/etc/sudoers</b>. Pour cela je vous renvoie à [http://lea-linux.org/admin/sudo.php3 la page] écrite par Fred sur Léa. | ||
Si vous vous êtes débrouillé correctement vous n'aurez qu'à taper la commande : | Si vous vous êtes débrouillé correctement vous n'aurez qu'à taper la commande : | ||
< | <b>sudo unicorn-pppoatm start</b> pour lancer la connection et <b>stop</b> pour l'arrêter. | ||
=== Vérification de la connection === | === Vérification de la connection === | ||
Il suffit de taper la commande < | Il suffit de taper la commande <b>/usr/sbin/ifconfig</b>, vous devriez obtenir quelque chose de ce genre : | ||
<div class="code"> lo Lien encap:Boucle locale<br /> inet adr:127.0.0.1 Masque:255.0.0.0<br /> UP LOOPBACK RUNNING MTU:16436 Metric:1<br /> RX packets:368 errors:0 dropped:0 overruns:0 frame:0<br /> TX packets:368 errors:0 dropped:0 overruns:0 carrier:0<br /> collisions:0 lg file transmission:0<br /> RX bytes:23736 (23.1 Kb) TX bytes:23736 (23.1 Kb)<br /><br /> ppp0 Lien encap:Protocole Point-à-Point<br /> inet adr:80.170.29.78 P-t-P:80.170.29.1 Masque:255.255.255.255<br /> UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1452 Metric:1<br /> RX packets:11683 errors:0 dropped:0 overruns:0 frame:0<br /> TX packets:10641 errors:0 dropped:0 overruns:0 carrier:0<br /> collisions:0 lg file transmission:3<br /> RX bytes:4741764 (4.5 Mb) TX bytes:955002 (932.6 Kb)<br /> </div> | <div class="code"> lo Lien encap:Boucle locale<br /> inet adr:127.0.0.1 Masque:255.0.0.0<br /> UP LOOPBACK RUNNING MTU:16436 Metric:1<br /> RX packets:368 errors:0 dropped:0 overruns:0 frame:0<br /> TX packets:368 errors:0 dropped:0 overruns:0 carrier:0<br /> collisions:0 lg file transmission:0<br /> RX bytes:23736 (23.1 Kb) TX bytes:23736 (23.1 Kb)<br /><br /> ppp0 Lien encap:Protocole Point-à-Point<br /> inet adr:80.170.29.78 P-t-P:80.170.29.1 Masque:255.255.255.255<br /> UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1452 Metric:1<br /> RX packets:11683 errors:0 dropped:0 overruns:0 frame:0<br /> TX packets:10641 errors:0 dropped:0 overruns:0 carrier:0<br /> collisions:0 lg file transmission:3<br /> RX bytes:4741764 (4.5 Mb) TX bytes:955002 (932.6 Kb)<br /> </div> | ||
Si vous obtenez l'interface ppp0 vous êtes connecté à internet ; si ce n'est pas le cas, relancez le script de connection avec un < | Si vous obtenez l'interface ppp0 vous êtes connecté à internet ; si ce n'est pas le cas, relancez le script de connection avec un <b>restart</b> (ou <b>stop</b> puis <b>start</b>). | ||
<div class="note">Remarque : attendez que votre modem se soit correctement synchronisé avant de lancer la commande < | <div class="note">Remarque : attendez que votre modem se soit correctement synchronisé avant de lancer la commande <b>ifconfig</b> (deux à trois secondes après le dernier clignotement de la led "''LINK''").</div> | ||
Si vous êtes connecté et que malgrès tout, votre navigateur n'affiche pas la page demandée, je vous conseille de fermer votre navigateur et de relancer votre connection. | Si vous êtes connecté et que malgrès tout, votre navigateur n'affiche pas la page demandée, je vous conseille de fermer votre navigateur et de relancer votre connection. | ||
Ligne 300 : | Ligne 298 : | ||
Christophe Mailhebuau rédacteur du tuto paru dans Linux Pratique N°21 de Janvier-Février 2004 son site :<br />http://www.justlinux.org/<br /> Patrice Mandin qui est à l'origine de 2 journaux sur linuxfr.org pages:<br />http://linuxfr.org/~pmandin/9082.html<br />http://linuxfr.org/~pmandin/7750.html<br /> Les pages d'aide suivantes :<br />http://home.tele2.fr/slo/<br />http://www.da-silva.nom.fr/linux/adsl/pppoatm/<br />http://arsunik.free.fr/bewan/<br /> Google l'ami de tous les internautes et Usenet<br /> Et surtout ma femme pour sa relecture et ses modifications ;-). | Christophe Mailhebuau rédacteur du tuto paru dans Linux Pratique N°21 de Janvier-Février 2004 son site :<br />http://www.justlinux.org/<br /> Patrice Mandin qui est à l'origine de 2 journaux sur linuxfr.org pages:<br />http://linuxfr.org/~pmandin/9082.html<br />http://linuxfr.org/~pmandin/7750.html<br /> Les pages d'aide suivantes :<br />http://home.tele2.fr/slo/<br />http://www.da-silva.nom.fr/linux/adsl/pppoatm/<br />http://arsunik.free.fr/bewan/<br /> Google l'ami de tous les internautes et Usenet<br /> Et surtout ma femme pour sa relecture et ses modifications ;-). | ||
<div class="merci">Cette page est issue de la documentation 'pré-wiki' de Léa a été convertie avec HTML::WikiConverter.</div> | <div class="merci">Cette page est issue de la documentation 'pré-wiki' de Léa a été convertie avec HTML::WikiConverter.</div> | ||
Ligne 312 : | Ligne 304 : | ||
{{CC-BY-NC-SA}} | {{CC-BY-NC-SA}} | ||
{{Matériel}} |
Dernière version du 28 décembre 2023 à 19:15
Installer un Modem Bewan USB ST
Pour l'instant seul le kernel 2.4.22 sera traité.
Avertissement
La rédaction de ce document a été commencé le 02 avril 2004 et par conséquent ne constitue pas une version définitive. A cause de l'évolution des mises à jour des drivers de la part de Bewan ainsi que des évolution du kernel.
Nous ne traiterons ici que la partie relative au kernel 2.4.22.
Si quelqu'un veut bien traiter le kernel 2.6, libre à lui ;-).
Petit rappel : avant novembre 2003 Télé2 distribuait un modem bleu (genre grenouille ou vaisseau spatial) et à partir de novembre 2003 Télé2 a distribué un modem gris et plat (identifiant 07fa:1012, faites un lsusb pour lister vos périphériques usb) qui n'était pas supporté par le drivers 0.7.6.
A partir de la version 0.8.1 il a été supporté mais cela ne marchait pas top, beaucoup de problèmes lors du chargement du module et avec les abonnements à 128k, tout ceci est rentré dans l'ordre avec la sortie de la version 0.8.7 ;-).
Préalable à l'installation
Noyau
Tout d'abord vérifiez que vous avez les sources de votre Kernel installées, pour ceci faites un : ls /usr/src. Vous devriez voir un répertoire du type linux-2.4.22-28mdk/ (suivant la version de votre noyau). Si ce n'est pas le cas, il faut que vous installiez les sources de votre noyau.
Les sources du noyau de la mandrake 9.2 ne sont pas présentes sur les CD, vous devrez donc les récupérer depuis internet. Vous pouvez utiliser http://rpm.pbone.net/ avec dans le champ de recherche "kernel-source" ou regarder sur le site ftp club-internet : ftp://ftp.club-internet.fr/pub/unix/linux/distributions/Mandrake/9.2/i586/Mandrake/RPMS". Pour connaître le numéro de version de votre noyau tapez uname -r dans une console.
Packages
Ensuite il vous faut avoir les packages suivants installés :
- glibc-devel-2.3.2-14mdk fichiers d'entêtes pour developper des programmes en C
- glibc-static-devel-2.3.2-14mdk
- liblinux-atm1-2.4.1-3mdk gestion du support ATM (Asynchronous Transfer Mode)
- liblinux-atm1-devel-2.4.1-3mdk
- ppp-2.4.1-12mdk Point to Point Protocol. Implantation d'IP pour le transfert de données par modem
- ppp-pppoatm-2.4.1-12mdk
Et enfin téléchargez le driver Bewan version 0.8.7 (au 02/04/2004) à l'adresse suivante : http://www.bewan.com/bewan/users/downloads/index.php, à la rubrique "Drivers for the BeWAN ADSL PCI & USB ST" cliquez sur le numéro de la version anglaise et téléchargez le fichier "bapst-0.8.7.tgz". C'est le site international de bewan et vous n'avez pas besoin de vous identifier. Si vous téléchargez depuis le site français vous aurez droit à une page d'identification et le fichier que vous recupérerez aura ce titre A1012-A1006-A904-A888-0.8.7.tgz mais ce sont les mêmes versions.
Installation
Le fichier bapst-0.8.7.tgz ou A1012-A1006-A904-A888-0.8.7.tgz que vous venez de récupérer contient en fait tous les fichiers sources pour les modems PCI et USB de la gamme ST de Bewan. Bewan, pour des raisons pratiques a tout regroupé dans une seule archive. De ce fait, quand vous téléchargez du site officiel les drivers pour la carte pci, vous obtenez aussi ceux pour le modem usb et inversement.
Détarer les fichiers sources
Pour détarer le driver unicorn vous allez déjà créer un répertoire où vous placerez l'archive à décompresser : par exemple dans /home/bewan.
[cyaj@localhost cyaj]$ mv /chemin/du/telechargement/bapst-0.8.7.tgz /home/bewan/
Décompression de l'archive
[cyaj@localhost bewan]$ tar xvzf bapst-0.8.7.tgz
Vous pouvez vérifier avec la commande ls la création du répertoire unicorn.
Les différents répertoires
Dans le répertoire unicorn, figurent plusieurs sous répertoires. Voici ceux qui nous interressent :
- libm pour la gestion de l'atm.
- tools outils pour avoir des infos sur le modem en ligne de commande.
- unicorntest permet d'interroger l'état du modem et le modifier en console.
- unicorn_usb la partie qui permet de piloter le modem.
- scripts pour utiliser les scripts de connection à internet.
- adsl_status permet d'avoir une interface graphique sur l'état du modem (transposition de celle existant sous windows).
Les autres répertoires ne nous concernent pas directement, unicorn_atm et unicorn_eth" contiennent des fichiers sources pour la gestion de l'interface présentée au noyau, à savoir atm ou ethernet. Ces fichiers sont directements liés par des commandes des Makefiles des différents répertoires (pci et usb).
"Ordre" de compilation
Il y a plusieurs manières de réaliser la compilation :
- Soit vous utilisez le Makefile présent au niveau du répertoire unicorn, auquel cas vous vous retrouvez avec tous les drivers PCI et USB installés puis il faut faire le tri.
- Soit vous ne compilez que ce qui vous interresse, à savoir pour nous la gestion de l'usb par l'interface atm.
Méthode 1 : Compilation Globale
- unicorn_pci_atm.o qui est l'interface atm pour la carte PCI.
- unicorn_pci_eth.o qui est l'interface ethernet pour la carte PCI.
- unicorn_usb_atm.o qui est l'interface atm pour le modem USB.
- unicorn_usb_eth.o qui est l'interface ethernet pour le modem USB.
Ces drivers sont installés dans le répertoire /lib/modules/"version_de_votre_noyau"/extra/ il vous suffira de supprimer les deux versions PCI et celle de l'usb ethernet.
Je vous conseille d'indiquer le chemin des sources de votre noyau dans le Makefile (cf § Méthode 2 / unicorn_usb).
Méthode 2 : Le Choix
Nous allons utiliser la méthode 2.
Cela permet d'appréhender un peu plus ce qui se passe. Les deux répertoires "utiles" afin de faire fonctionner le modem sont libm et unicorn_usb, les autres, cités au § Les différents répertoires ne contiennent que des utilitaires en ligne de commande ou graphique.
Tout d'abord plaçons nous en root avec la commande su - :
Password:
Votre prompt s'est normalement changé en "#"
libm
Nous allons d'abord compiler la libm. Placez vous dans le répertoire libm par :
Et compilez par un simple :
Cela génère juste le fichier libm.a dans ce répertoire. Il sera utilisé plus tard par les Makefiles des répertoires unicorn_usb et unicorn_pci.
unicorn_usb/
Ensuite compilez le driver à proprement parler, pour cela allez dans le répertoire unicorn_usb avec la commande :
Vous pouvez utiliser la complétion automatique grâce à la touche de tabulation [tab] c'est plus rapide ;-).
Nous allons tout d'abord éditer le Makefile afin de renseigner correctement où se situent les sources du kernel (cf § Préalable à l'installation / Noyau). Pour ce faire utilisez vi (ou l'éditeur que vous maîtrisez).
Une fois dans vi tapez sur la touche [i] afin de pouvoir effectuer des modifications et sur [echap] pour revenir au mode commande.
Il faut rechercher la ligne KERNEL_SOURCES=/usr/src/linux (elle se trouve au début). Normalement /usr/src/linux est un lien symbolique qui pointe vers le répertoire contenant les sources de votre noyau, mais pour plus de précaution, nous allons modifier correctement cette ligne afin d'éviter tout problème.
Placez vous sur la ligne en question et en mode commande (appuyez sur [echap]) et tapez :
[yy] cela copie la ligne du curseur.
Ensuite tapez :
[p] cela colle la ligne en dessous du curseur
Passez en mode "insertion" [i] commentez une des deux ligne en plaçant un # devant, puis mettez le chemin correct des sources de votre noyau. Pour moi cela donne ceci :
## Makefile for UNICORN USB ADSL Modem
#
src ?= .
obj ?= .
ifndef KERNEL_SOURCES
#KERNEL_SOURCES=/usr/src/linux     <------ ligne originale
KERNEL_SOURCES=/usr/src/linux-2.4.22-28mdk/ Â Â <------ les sources pour mon noyau
endif
ifndef HPATH
HPATH=$(KERNEL_SOURCES)/include
endif
...
Ensuite passez en mode commande ([echap]) et tapez [:wq]. : indique le début d'une commande ; w signifie écrire et q permet de quitter l'éditeur vi.
Si vous avez regardé le Makefile en entier vous apercevez vers la fin du fichier les règles de construction du driver. Celles qui nous interressent sont unicorn_usb_atm.o" et install_atm.
Donc pour compiler uniquement la partie usb avec interface atm pour le driver il faut faire :
[root@localhost unicorn_usb]# make install_atm
Vous devez avoir le module unicorn_usb_atm.o qui a été copié dans le répertoire /lib/modules/n°_version_de_votre_kernel/extra/.
On peut exécuter la commande depmod -ae afin de recharger tous les modules (gestion des dependances entre les modules du noyau) et vérifier que le module unicorn_usb_atm est chargé avec la commande lsmod.
Module         Size  Used by  Tainted: P
pppoatm        4296  1 Â
parport_pc      25544  1  (autoclean)
[...]
ppp_async       9312  0  (unused)
ppp_generic      24292  3  [pppoatm ppp_async]
slhc          6564  0  [ppp_generic]
[...]
unicorn_usb_atm   789728  1
atm          36800  0  [pppoatm unicorn_usb_atm]
ehci-hcd       19212  0  (unused)
usb-uhci       25136  0  (unused)
usbcore        74988  1  [usbmouse hid usb-storage scanner unicorn_usb_atm printer ehci-hcd usb-uhci]
Si toutefois le module n'est pas chargé vous pouvez utiliser la commande :modprobe /lib/modules/n°_version_de_votre_kernel/extra/unicorn_usb_atm, et vous devriez avoir ce genre de messages:
Warning: loading /lib/modules/2.4.22-28mdk/extra/unicorn_usb_atm.o will taint the kernel: non-GPL license - Proprietary
See http://www.tux.org/lkml/#export-tainted for information about tainted modules
Module unicorn_usb_atm loaded, with warnings
Ne prenez pas peur, ce message est normal car dans le source du driver le développeur a indiqué que ce module est de type propriétaire, et le kernel vous le signale...
Nous n'avons plus qu'à modifier les fichiers de configuration.
tools/
Allez ensuite dans le répertoire tools/ pour compiler les outils permettant d'avoir des infos en ligne de commande. Vous n'êtes pas obligé de compiler ces utilitaires. Déplaçons nous dans le répertoire tools/ (nous sommes dans le répertoire unicorn_usb/) :
[root@localhost tools]# make install
Cela nous a installé, dans /usr/local/bin, deux exécutables :
- unicorn_status qui permet de voir l'état du modem et sa configuration ainsi que des infos sur la ligne téléphonique.
- oam_ping permet de tester la connection avec des valeurs VCI et VPI.
Modem State        : SHOWTIME_L0
Remote Report       : Showtime
Last Failure        :
Time Connected       : 08:16:20
Modulation         : G.dmt
Rate Us/Ds (Kbps) Â Â Â Â : 96 160
Cap. Occupation Us/Ds (%) : 18 4
Noise Margin Us/Ds (dB) Â : 9 43
Attenuation Us/Ds (dB) Â Â : 11 17
Output Power Us/Ds (dBm) Â : 12 19
FEC Errors Us/Ds      : 1 0
CRC Errors Us/Ds      : 1 0
HEC Errors Us/Ds      : 0 0
Driver Version       : 0.0.0
Firmware Version      : USB-AMW-1-1.8-0.1.0.5
[cyaj@localhost cyaj]$ oam_ping
usage: oam_ping <vpi> <vci>
unicorntest/
Ce répertoire contient un utilitaire en ligne de commande permettant de dialoguer avec le modem et de le tester en utilisant les commandes ci-dessous :
unicorntest, v 0.0.0, 15:14:14 Mar 22 2004
HELP -> Help
----------------------------------------------------------
ANSI Â Â Â Â Â Â : Initialize and Start in Operation Mode: ANSI
MULTI Â Â Â Â Â : Initialize and Start in Operation Mode: MULTI
GLITE Â Â Â Â Â : Initialize and Start in Operation Mode: GLITE
GDMT Â Â Â Â Â Â : Initialize and Start in Operation Mode: GDMT
UP Â Â Â Â Â Â Â : Activate the Line
DOWN Â Â Â Â Â Â : Deactivate the Line
CONFIG Â Â Â Â Â : Get Near End Modem Configuration
VENDOR Â Â Â Â Â : Get Vendor and Version Info
OPER Â Â Â Â Â Â : Get Line Operational Data
FAULT Â Â Â Â Â : Get Fault Counters
PERF Â Â Â Â Â Â : Get Performance Counters
RATE Â Â Â Â Â Â : Get Actual Bitrate
MODE Â Â Â Â Â Â : Get Modem State
TEQ Â Â Â Â Â Â : Get TEQ values
VER Â Â Â Â Â Â : Get Software Version
GASP Â Â Â Â Â Â : Send DyingGasp Command
UNLOAD Â Â Â Â Â : Unload Operation Mode
CONSTELLATION # : Show Constellation Data for # carrier
PING <VPI.VCI> Â : Send OAM Loopback Cell
OAM Â Â Â Â Â Â : Get OAM Statistics
DEBUG Â Â Â Â Â : Set Debug Level
MSW Â Â Â Â Â Â : Set Msw Debug Level
----------------------------------------------------------
X Â Â : Exit Console Application
----------------------------------------------------------
> Current Modem State (9): SHOWTIME_L0
Pour la compilation, un simple
puis
suffisent.
adsl_status
La compilation de l'utilitaire présent dans ce répertoire permet d'avoir la même interface graphique de dialogue que sous Windows.
Pour ce faire il faut aller dans le répertoire adsl_status/ et taper la commande suivante :
Cette commande va vérifier que certains programmes et librairies sont présents sur votre système, puis elle va configurer le Makefile. Si vous obtenez des erreurs, regardez les lignes présentes sur votre console et installez les packages ou programmes adéquats (utilisez la fonction recherche de rpmdrake ... pour ceux qui utilisent une Mandriva). La commande configure ayant terminé correctement son travail, il ne vous reste plus qu'à faire make et make install en root.
[root@localhost adsl_status]# make install
L'exécutable bewan_adsl_status devrait se trouver dans le répertoire /usr/local/bin/
Pour le lancer, tapez simplement dans une console bewan_adsl_status, vous obtiendrez une boite de dialogue avec 7 onglets :
- Etat Permet de vérifier le status de votre liaison ADSL (état modem, uptime...).
- Ligne Propose un état graphique de votre ligne ADSL (modulation, rapport signal/bruit...).
- Erreurs Liste les erreurs pouvant survenir sur la ligne.
- Défauts Liste toutes les pertes pouvant perturber la liaison.
- Test Permet de réaliser des test de bouclage.
- Config Permet de voir la configuration de base de votre connection au réseau.
- Info Permet de voir la version du pilote installé plus diverses infos.
Mise à jour des fichiers de configuration
Pour PPPD
Nous allons configurer les fichiers pap-secrets, chap-secrets et options présents dans le répertoire /etc/ppp/.
les fichiers pap-secrets et chap-secrets contiennent vos identifiants de connection. La différence entre les deux est que chap-secrets supporte l'authentification sécurisée (cryptée ou non) de votre fournisseur d'accès.
# Secrets for authentication using PAP
# client server secret IP addresses
'euXXXXXX@tele2.fr' * 'xxxxxxxx' *
Pour /etc/ppp/chap-secrets c'est la même chose
Le fichier /etc/ppp/options contient des informations pour établir votre connection
lock
ipparam ppp0
noipdefault
noauth
default-asyncmap
defaultroute
hide-password
noaccomp
noccp
nobsdcomp
nodeflate
nopcomp
novj
novjccomp
lcp-echo-interval 20
lcp-echo-failure 3
mtu 1500
mru 1500
sync
persist
plugin pppoatm.so
user euXXXXXX@tele2.fr   <---mettre votre identifiant de connection
usepeerdns
Pour resolv.conf
Vous pouvez rentrer les DNS (Domain Name Server) de votre fournisseur d'accès. Normalement l'option usepeerdns du fichier /etc/ppp/options prend de façon dynamique les DNS de votre FAI lors de l'établissement de votre connection. Mais on peut toutefois les rentrer par défaut dans le fichier /etc/resolv.conf (en root).
search tele2.fr
nameserver 130.244.127.161
nameserver 130.244.127.169
Pour Modules
Vous pouvez, si vous le souhaitez, charger directement le module unicorn_usb_atm lors du démarrage du système. Il faut modifier les fichiers /etc/modules et /etc/modules.conf.
Il suffit de rajouter la ligne suivante dans /etc/modules :
unicorn_usb_atm ActivationMode=4 DebugLevel=1
Et celle-ci dans /etc/modules.conf :
options unicorn_usb_atm ActivationMode=4 DebugLevel=1
ActivationMode=4 permet de sélectionner le mode de fonctionnement G.dmt
DebugLevel=1 permet d'envoyer les messages et les erreurs de fonctionnement du modem dans les logs système (fichier /var/log/messages).
Vous n'êtes pas obligé de mettre DebugLevel mais cela sert à voir où le driver plante grâce aux fichiers de logs, et par la suite d'envoyer un rapport d'erreur au développeur.
Scripts de connection
Par défaut, bewan donne des scripts de connection dans le répertoire scripts/. Il y en a trois :
- unicorn-ipoatm pour une connection par interface atm avec une ip fixe ? à vérifier.
- unicorn-pppoatm pour une connection à l'aide de ppp avec interface atm.
- unicorn-rp-pppoe pour une connection à l'aide de ppp avec interface éthernet ? à vérifier.
Nous allons utiliser le script unicorn-pppoatm. Il faut déjà le copier dans /usr/bin/ avec la commande :
Il ne nous reste plus qu'à modifier le script avec les options qui nous arrangent. Pour ce faire, on édite le script avec son éditeur préféré (comme tout à l'heure) :
Et on peut alors voir :
# Source function library.
. /etc/rc.d/init.d/functions
# set to correct product (USB or PCI)
#UNICORN="unicorn_pci_atm" Â Â Â <---commenter la ligne PCI car nous avons un modem USB
UNICORN="unicorn_usb_atm"
# default VPI, VCI and encapsulation
VPI=8
VCI=35 Â Â Â <------Vérifier que ce sont les valeurs de votre FAI normalement 8,35 pour la France
# ANSI=1,G.lite=2,MULTI=3,G.dmt=4,
MODULATION=4 Â Â Â <------G.dmt pour Télé2 Internet France
# pppd version 2.4.0b2 patched    <------ Commenter la version de pppd que vous n'avez pas intallé
#PPPD="/usr/src/ppp-2.4.0b2/pppd/pppd"
#PLUGIN="/usr/lib/pppd/plugins/pppoatm.so"
# pppd version 2.4.1
PPPD="/usr/sbin/pppd"
PLUGIN="/usr/lib/pppd/2.4.1/pppoatm.so"
....
La Connection
Il suffit de lancer la commande suivante en root :
Pour arrêter la connection :
Il faut obligatoirement être en root, car le script qui lance pppd nécessite les droits de root. Vous pouvez utiliser la commande sudo en modifiant le fichier /etc/sudoers. Pour cela je vous renvoie à la page écrite par Fred sur Léa.
Si vous vous êtes débrouillé correctement vous n'aurez qu'à taper la commande :
sudo unicorn-pppoatm start pour lancer la connection et stop pour l'arrêter.
Vérification de la connection
Il suffit de taper la commande /usr/sbin/ifconfig, vous devriez obtenir quelque chose de ce genre :
inet adr:127.0.0.1 Masque:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:368 errors:0 dropped:0 overruns:0 frame:0
TX packets:368 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:0
RX bytes:23736 (23.1 Kb) TX bytes:23736 (23.1 Kb)
ppp0 Lien encap:Protocole Point-à-Point
inet adr:80.170.29.78 P-t-P:80.170.29.1 Masque:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1452 Metric:1
RX packets:11683 errors:0 dropped:0 overruns:0 frame:0
TX packets:10641 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:3
RX bytes:4741764 (4.5 Mb) TX bytes:955002 (932.6 Kb)
Si vous obtenez l'interface ppp0 vous êtes connecté à internet ; si ce n'est pas le cas, relancez le script de connection avec un restart (ou stop puis start).
Si vous êtes connecté et que malgrès tout, votre navigateur n'affiche pas la page demandée, je vous conseille de fermer votre navigateur et de relancer votre connection.
Pour éviter ce genre de désagrément, je vous conseille de déconnecter le cable usb de votre modem pendant le boot de votre machine, et une fois logué, vous pouvez rebrancher.
Je n'explique pas le phénomène mais il est tout de même présent. J'ai signalé cette "erreur" au developpeur mais pas de réponse (il doit avoir pas mal de travail pour la compatibilité avec le noyau 2.6).
Remerciements
Christophe Mailhebuau rédacteur du tuto paru dans Linux Pratique N°21 de Janvier-Février 2004 son site :
http://www.justlinux.org/
Patrice Mandin qui est à l'origine de 2 journaux sur linuxfr.org pages:
http://linuxfr.org/~pmandin/9082.html
http://linuxfr.org/~pmandin/7750.html
Les pages d'aide suivantes :
http://home.tele2.fr/slo/
http://www.da-silva.nom.fr/linux/adsl/pppoatm/
http://arsunik.free.fr/bewan/
Google l'ami de tous les internautes et Usenet
Et surtout ma femme pour sa relecture et ses modifications ;-).
Copyright
Ce document est publié sous licence Creative Commons Attribution, Partage à l'identique, Contexte non commercial 2.0 : http://creativecommons.org/licenses/by-nc-sa/2.0/fr/ |