« Alcatel SpeedTouch USB avec PPPoE » : différence entre les versions
(conversion de la documentation originale de Léa par HTML::WikiConverter) |
Aucun résumé des modifications |
||
(4 versions intermédiaires par 2 utilisateurs non affichées) | |||
Ligne 1 : | Ligne 1 : | ||
= Alcatel SpeedTouch USB avec PPPoE = | |||
= | |||
<div class="leatitre">Speedtouch USB avec pppoe</div><div class="leapar">par Adrien Rebollo ([mailto:adrien.rebollo@wanadoo.fr?subject=A propos du modem SpeedTouch adrien.rebollo@wanadoo.fr])</div><div class="leadesc">Témoignage sur l'installation d'un SpeedTouch USB sous Linux</div> | <div class="leatitre">Speedtouch USB avec pppoe</div><div class="leapar">par Adrien Rebollo ([mailto:adrien.rebollo@wanadoo.fr?subject=A propos du modem SpeedTouch adrien.rebollo@wanadoo.fr])</div><div class="leadesc">Témoignage sur l'installation d'un SpeedTouch USB sous Linux</div> | ||
Ligne 36 : | Ligne 35 : | ||
Commençons par préparer le noyau. Décompressez les sources du noyau dans le répertoire /usr/src/linux-2.4.2 : | Commençons par préparer le noyau. Décompressez les sources du noyau dans le répertoire /usr/src/linux-2.4.2 : | ||
<div class="code"> | <div class="code">mv linux-2.4.2.tar.bz2 /root<br /> bunzip2 linux-2.4.2.tar.bz2<br /> tar -xvf linux-2.4.2.tar<br /> mv /root/linux /usr/src/linux-2.4.2<br /> cd /usr/src<br /> ln -s linux-2.4.2 linux</div> | ||
Allez dans ce répertoire, copiez-y les 2 patches et décompressez-les : | Allez dans ce répertoire, copiez-y les 2 patches et décompressez-les : | ||
<div class="code"> | <div class="code">cp speedtouch-2.4.1-patch.gz /usr/src/linux<br /> gunzip /usr/src/linux/speedtouch-2.4.1-patch<br /> cp br2684-against2.4.2.diff /usr/src/linux</div> | ||
Nous allons maintenant tester les patches avant de les appliquer : | Nous allons maintenant tester les patches avant de les appliquer : | ||
<div class="code"> | <div class="code">patch -p1 -s -E -dry-run < speedtouch-2.4.1-patch</div> | ||
S'il s'écrit quelque chose c'est qu'il y a un problème de compatibilité entre la patch et le noyau. Si non, appliquez le patch pour de bon avec : | S'il s'écrit quelque chose c'est qu'il y a un problème de compatibilité entre la patch et le noyau. Si non, appliquez le patch pour de bon avec : | ||
<div class="code"> | <div class="code">patch -p1 -s -E < speedtouch-2.4.1-patch</div> | ||
Testons ensuite le patch RFC2684 : | Testons ensuite le patch RFC2684 : | ||
<div class="code"> | <div class="code">patch -p1 -s -E -dry-run < br2684-against2.4.2.diff</div> | ||
Là encore, si rien ne s'affiche sur la sortie standard, appliquons-le : | Là encore, si rien ne s'affiche sur la sortie standard, appliquons-le : | ||
<div class="code"> | <div class="code">patch -p1 -s -E < br2684-against2.4.2.diff</div> | ||
Configurons maintenant le noyau : | Configurons maintenant le noyau : | ||
<div class="code"> | <div class="code">make mrproper<br /> make xconfig</div> | ||
Si vous n'avez jamais configuré de noyau, je vous conseille de vous procurer un fichier .config dans les sources du noyau d'une distribution. Pour la Redhat, il est dans le rpm <tt>kernel-sources-2.4.2-2</tt>, dans le répertoire <tt>/usr/src/linux-2.4.2/configs/</tt>. Il faut donc vous l'être procuré avant de créer votre propre répertoire <tt>/usr/src/linux-2.4.2</tt><nowiki>. Je ne sais pas si les patchs marchent avec le noyau de la Redhat-7.1, qui est lui-même modifié par rapport aux noyaux ``officiels''. Vous pouvez alors le charger pour ne modifier que les options qui vous intéressent.</nowiki> | Si vous n'avez jamais configuré de noyau, je vous conseille de vous procurer un fichier .config dans les sources du noyau d'une distribution. Pour la Redhat, il est dans le rpm <tt>kernel-sources-2.4.2-2</tt>, dans le répertoire <tt>/usr/src/linux-2.4.2/configs/</tt>. Il faut donc vous l'être procuré avant de créer votre propre répertoire <tt>/usr/src/linux-2.4.2</tt><nowiki>. Je ne sais pas si les patchs marchent avec le noyau de la Redhat-7.1, qui est lui-même modifié par rapport aux noyaux ``officiels''. Vous pouvez alors le charger pour ne modifier que les options qui vous intéressent.</nowiki> | ||
Ligne 84 : | Ligne 83 : | ||
Il faut enfin compiler avec : | Il faut enfin compiler avec : | ||
<div class="code"> | <div class="code">make dep clean bzImage modules modules_install</div> | ||
puis modifier <tt>/etc/lilo.conf</tt> pour avoir accès à votre nouveau noyau ainsi qu'à l'ancien et installer le nouveau avec : | puis modifier <tt>/etc/lilo.conf</tt> pour avoir accès à votre nouveau noyau ainsi qu'à l'ancien et installer le nouveau avec : | ||
<div class="code"> | <div class="code">make install</div> | ||
== Installation des autres programmes == | == Installation des autres programmes == | ||
Ligne 96 : | Ligne 95 : | ||
Décompressez l'archive d'<tt>atm</tt>, mais ne faites pas trop attention à ce qu'il y a dans le README et le USAGE : ce qui nous intéresse avec n'est pas le patch du noyau, mais les utilitaires. Installez-les ainsi : | Décompressez l'archive d'<tt>atm</tt>, mais ne faites pas trop attention à ce qu'il y a dans le README et le USAGE : ce qui nous intéresse avec n'est pas le patch du noyau, mais les utilitaires. Installez-les ainsi : | ||
<div class="code"> | <div class="code">cd atm/<br /> make depend<br /> make<br /> make install</div> | ||
Vous pouvez désormais compiler le programme <tt>br2684ctl</tt>, avec : | Vous pouvez désormais compiler le programme <tt>br2684ctl</tt>, avec : | ||
<div class="code"> | <div class="code">cc -o br2684ctl brctl-010226.c -latm</div> | ||
Vous devez encore installer <tt>rp-pppoe</tt> : | Vous devez encore installer <tt>rp-pppoe</tt> : | ||
<div class="code"> | <div class="code">tar -zxvf rp-pppoe-3.0.tar.gz<br /> cd rp-pppoe-3.0/src<br /> ../configure<br /> make<br /> make install</div> | ||
et <tt>pppd</tt> (version standard de la Redhat) : | et <tt>pppd</tt> (version standard de la Redhat) : | ||
<div class="code"> | <div class="code">rpm -Uvh ppp-2.4.0-2.i386.rpm</div> | ||
== Configuration == | == Configuration == | ||
Ligne 114 : | Ligne 113 : | ||
Vous y êtes presque. Il faut configurer <tt>pppd</tt>. S'il n'est pas déjà là, créez un fichier <tt>/dev/ppp</tt> : | Vous y êtes presque. Il faut configurer <tt>pppd</tt>. S'il n'est pas déjà là, créez un fichier <tt>/dev/ppp</tt> : | ||
<div class="code"> | <div class="code">cd /dev<br /> ../MAKEDEV ppp</div> | ||
Allez dans <tt>/etc/ppp</tt> et remplacez le fichier <tt>/etc/ppp/options</tt> par un fichier vide (important pour <tt>rp-pppoe</tt>). Éditez <tt>/etc/ppp/chap-secrets</tt> et mettez sous les commentaires : | Allez dans <tt>/etc/ppp</tt> et remplacez le fichier <tt>/etc/ppp/options</tt> par un fichier vide (important pour <tt>rp-pppoe</tt>). Éditez <tt>/etc/ppp/chap-secrets</tt> et mettez sous les commentaires : | ||
<div class="code">identifiant_connexion@ | <div class="code">identifiant_connexion@fournisseur * mot_de_passe_connexion</div> | ||
Éditez aussi <tt>/etc/resolv.conf</tt> et mettez-y les adresses DNS (voici celles de Wanadoo France) : | Éditez aussi <tt>/etc/resolv.conf</tt> et mettez-y les adresses DNS (voici celles de Wanadoo France) : | ||
<div class="code"> | <div class="code">nameserver 193.252.19.3<br /> nameserver 193.252.19.4 </div> | ||
Configurez ensuite <tt>pppoe</tt> de la façon que vous voulez. C'est assez bien décrit dans sa documentation. Il faut juste faire attention de mettre <tt>nas0</tt> comme interface ethernet et pas <tt>eth0</tt> (c'est pour le RFC 2684). | Configurez ensuite <tt>pppoe</tt> de la façon que vous voulez. C'est assez bien décrit dans sa documentation. Il faut juste faire attention de mettre <tt>nas0</tt> comme interface ethernet et pas <tt>eth0</tt> (c'est pour le RFC 2684). | ||
Ligne 130 : | Ligne 129 : | ||
Débranchez votre modem et chargez les modules du noyau : | Débranchez votre modem et chargez les modules du noyau : | ||
<div class="code"> | <div class="code"> modprobe usb-uhci (ou <tt>ohci</tt>)<br /> modprobe speedtch</div> | ||
Changez votre <tt>/etc/fstab</tt> pour ajouter le <tt>device filesystem</tt>, en ajoutant cette ligne : | Changez votre <tt>/etc/fstab</tt> pour ajouter le <tt>device filesystem</tt>, en ajoutant cette ligne : | ||
<div class="code">/proc/bus/ | <div class="code">/proc/bus/usb  /proc/bus/usb  usbdevfs  auto  0  0</div> | ||
Montez-le avec : | Montez-le avec : | ||
<div class="code"> | <div class="code">mount -a</div> | ||
Maintenant lancez le programme Alcatel (à partir d'ici il faut recommencer les opérations à chaque démarrage et connexion, ou intégrer les lignes qui suivent aux scripts de démarrage) : | Maintenant lancez le programme Alcatel (à partir d'ici il faut recommencer les opérations à chaque démarrage et connexion, ou intégrer les lignes qui suivent aux scripts de démarrage) : | ||
Ligne 146 : | Ligne 145 : | ||
Démarrez votre démon <tt>br2684ctl</tt> : | Démarrez votre démon <tt>br2684ctl</tt> : | ||
<div class="code">./ | <div class="code">./br2684ctl -b -c 0 -a 8.35</div> | ||
Les paramètres 8.35 sont les <tt>vpi.vci</tt> de Wanadoo, d'après ce que j'ai pu lire. Peut-être que ce que je viens de dire n'a aucun sens techniquement, mais en tous cas ces paramètres marchent chez moi. | Les paramètres 8.35 sont les <tt>vpi.vci</tt> de Wanadoo, d'après ce que j'ai pu lire. Peut-être que ce que je viens de dire n'a aucun sens techniquement, mais en tous cas ces paramètres marchent chez moi. | ||
Ligne 157 : | Ligne 156 : | ||
<div class="merci">Cette page est issue de la documentation 'pré-wiki' de Léa a été convertie avec HTML::WikiConverter. Elle fut créée par Adrien Rebollo le 19/04/2001.</div> | <div class="merci">Cette page est issue de la documentation 'pré-wiki' de Léa a été convertie avec HTML::WikiConverter. Elle fut créée par Adrien Rebollo le 19/04/2001.</div> | ||
= Copyright = | |||
Copyright © 19/04/2001, Adrien Rebollo | |||
{{CC-BY-NC-SA}} | |||
{{Matériel}} |
Dernière version du 28 décembre 2023 à 19:16
Alcatel SpeedTouch USB avec PPPoE
Attention, cet article décrit l'installation des drivers PROPRIETAIRES d'Alcatel. Préférez installer les drivers Open Source en lisant [pack-xtense.php3 cet article] (ils sont libres, bien sûr, mais aussi beaucoup plus stables et mis à jour plus souvent).
Après pas mal d'efforts, je suis enfin parvenu à faire fonctionner une connexion ADSL Wanadoo XTense500 (avec le modem Alcatel SpeedTouch USB). Les différents howtos que j'ai pu lire n'ont pas fonctionnés directement ; je relate donc ici la procédure que j'ai suivie. Ma machine est une Redhat 7.1, mais je ne pense pas que cela change grand chose. Ce document n'a qu'une valeur de témoignage, ne m'écrivez pas pour me demander comment faire avec telle autre machine. Il a été largement inspiré par le how-to de l'excellent site Léa-Linux (NdlR:Merci;) : [speedtouchusb.php3 speedtouchusb].
Introduction
Sur la maigre documentation fournie avec les drivers du modem sur le site d'Alcatel, il est fait mention de deux méthodes de connexion, l'une faisant appel au pppoa (NdlR:ppp over atm, ie ppp à travers atm), l'autre au pppoe (NdlR:ppp over ethernet, ie ppp à travers ethernet) avec RFC2684 (d'après le fichier INSTALL de la partie open source Speedtouch). Les autres howtos que j'ai trouvés décrivent la première méthode ; mais celle qui a fonctionné chez moi est la deuxième.
Ce dont vous avez besoin
Dans les deux cas, il faut se procurer un noyau supérieur au 2.4.1, et y appliquer des patchs puis le recompiler.
Dans mon cas, je suis parti du 2.4.2, disponible sur ftp://ftp.kernel.org/pub/linux/kernel/v2.4/linux-2.4.2.tar.bz2.
Sur le site d'Alcatel, le driver est en deux parties. Vous devez télécharger la partie binaire, mgmt.
Vous n'avez pas besoin de la partie open source car nous allons utiliser un patch pour le noyau, disponible sur http://sourceforge.net/projects/speedtch/. C'est le fichier speedtouch-2.4.1-patch.gz.
Il vous faut maintenant les fichiers relatifs au RFC2684, qui sont sur http://home.sch.bme.hu/~cell/br2684/. Il y a un autre patch pour le noyau, http://home.sch.bme.hu/~cell/br2684/dist/010402/br2684-against2.4.2.diff, et aussi un programme http://home.sch.bme.hu/~cell/br2684/dist/010402/brctl-010226.c.
Vous devez encore aller chercher :
- hotplug, sur http://sourceforge.net/projects/linux-hotplug. J'ai utilisé hotplug-2001_02_28-1.noarch.rpm.
- atm, pour pouvoir compiler l'utilitaire br2684ctl. Il est sur http://icawww1.epfl.ch/linux-atm/, ou directement ftp://icaftp.epfl.ch/pub/linux/atm/dist/atm-0.78.tar.gz.
- rp-pppoe. Je suis parti des sources : http://www.roaringpenguin.com/pppoe/rp-pppoe-3.0.tar.gz.
- pppd, dans sa version standard, au minimum 2.4.0 (j'ai pris le rpm de la Redhat).
Se confectionner un noyau adapté
Commençons par préparer le noyau. Décompressez les sources du noyau dans le répertoire /usr/src/linux-2.4.2 :
bunzip2Â linux-2.4.2.tar.bz2
tar -xvf linux-2.4.2.tar
mv /root/linux /usr/src/linux-2.4.2
cd /usr/src
ln -s linux-2.4.2 linux
Allez dans ce répertoire, copiez-y les 2 patches et décompressez-les :
gunzip /usr/src/linux/speedtouch-2.4.1-patch
cp br2684-against2.4.2.diff /usr/src/linux
Nous allons maintenant tester les patches avant de les appliquer :
S'il s'écrit quelque chose c'est qu'il y a un problème de compatibilité entre la patch et le noyau. Si non, appliquez le patch pour de bon avec :
Testons ensuite le patch RFC2684 :
Là encore, si rien ne s'affiche sur la sortie standard, appliquons-le :
Configurons maintenant le noyau :
make xconfig
Si vous n'avez jamais configuré de noyau, je vous conseille de vous procurer un fichier .config dans les sources du noyau d'une distribution. Pour la Redhat, il est dans le rpm kernel-sources-2.4.2-2, dans le répertoire /usr/src/linux-2.4.2/configs/. Il faut donc vous l'être procuré avant de créer votre propre répertoire /usr/src/linux-2.4.2. Je ne sais pas si les patchs marchent avec le noyau de la Redhat-7.1, qui est lui-même modifié par rapport aux noyaux ``officiels''. Vous pouvez alors le charger pour ne modifier que les options qui vous intéressent.
Il faut répondre Y à
- Code maturity level options -> Prompt for development and/or incomplete code/drivers
- Networking options -> Asynchronous Transfer Mode (ATM)
- Networking options -> RFC 1483/2684 Bridged protocols
- Network device support -> PPP (point-to-point protocol support)
- Network device support -> PPP support for async serial ports
- Network device support -> PPP Deflate compression
- Network device support -> PPP BSD-Compress compression
- USB support -> Support for USB
- USB support -> Preliminary USB device filesystem
et M à :
- Network device support -> PPP over ATM (en fait je n'en sais rien mais ça marche comme ça)
- USB support -> UHCI et/ou OHCI (selon votre machine, mettez-les tous sur M et vous verrez bien)
- USB support -> Alcatel Speedtouch USB support
Il faut enfin compiler avec :
puis modifier /etc/lilo.conf pour avoir accès à votre nouveau noyau ainsi qu'à l'ancien et installer le nouveau avec :
Installation des autres programmes
Installez hotplug, puis les binaires mgmt d'Alcatel. Il n'y a pas de souci à ce niveau.
Décompressez l'archive d'atm, mais ne faites pas trop attention à ce qu'il y a dans le README et le USAGE : ce qui nous intéresse avec n'est pas le patch du noyau, mais les utilitaires. Installez-les ainsi :
make depend
make
make install
Vous pouvez désormais compiler le programme br2684ctl, avec :
Vous devez encore installer rp-pppoe :
cd rp-pppoe-3.0/src
../configure
make
make install
et pppd (version standard de la Redhat) :
Configuration
Vous y êtes presque. Il faut configurer pppd. S'il n'est pas déjà là, créez un fichier /dev/ppp :
../MAKEDEVÂ ppp
Allez dans /etc/ppp et remplacez le fichier /etc/ppp/options par un fichier vide (important pour rp-pppoe). Éditez /etc/ppp/chap-secrets et mettez sous les commentaires :
Éditez aussi /etc/resolv.conf et mettez-y les adresses DNS (voici celles de Wanadoo France) :
nameserver 193.252.19.4
Configurez ensuite pppoe de la façon que vous voulez. C'est assez bien décrit dans sa documentation. Il faut juste faire attention de mettre nas0 comme interface ethernet et pas eth0 (c'est pour le RFC 2684).
Connexion
Débranchez votre modem et chargez les modules du noyau :
modprobe speedtch
Changez votre /etc/fstab pour ajouter le device filesystem, en ajoutant cette ligne :
Montez-le avec :
Maintenant lancez le programme Alcatel (à partir d'ici il faut recommencer les opérations à chaque démarrage et connexion, ou intégrer les lignes qui suivent aux scripts de démarrage) :
Démarrez votre démon br2684ctl :
Les paramètres 8.35 sont les vpi.vci de Wanadoo, d'après ce que j'ai pu lire. Peut-être que ce que je viens de dire n'a aucun sens techniquement, mais en tous cas ces paramètres marchent chez moi.
Démarrez enfin rp-pppoe avec :
Là, de deux choses l'une, soit la joie illumine votre visage à la vue du mot ``Connecté'', soit vous lisez ``TIMEOUT'' et vous maudissez éternellement l'auteur de ces quelques lignes.
Copyright
Copyright © 19/04/2001, Adrien Rebollo
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/ |