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 ;-).
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.
Ensuite il vous faut avoir les packages suivants installés :
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.
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.
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.
Décompression de l'archive
Vous pouvez vérifier avec la commande ls la création du répertoire unicorn.
Dans le répertoire unicorn, figurent plusieurs sous répertoires. Voici ceux qui nous interressent :
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).
Il y a plusieurs manières de réaliser la compilation :
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).
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 - :
Votre prompt s'est normalement changé en "#"
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.
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 :
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 :
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.
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:
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.
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/) :
Cela nous a installé, dans /usr/local/bin, deux exécutables :
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 :
Pour la compilation, un simple
puis
suffisent.
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.
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 :
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.
Pour /etc/ppp/chap-secrets c'est la même chose
Le fichier /etc/ppp/options contient des informations pour établir votre connection
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).
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.
Par défaut, bewan donne des scripts de connection dans le répertoire scripts/. Il y en a trois :
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 :
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.
Il suffit de taper la commande /usr/sbin/ifconfig, vous devriez obtenir quelque chose de ce genre :
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.
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 ;-).
@ Retour à la rubrique Réseau et sécurité
Error creating thumbnail: Unable to save thumbnail to destination Error creating thumbnail: Unable to save thumbnail to destination Error creating thumbnail: Unable to save thumbnail to destination Error creating thumbnail: Unable to save thumbnail to destination
|
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/ |