Mise à jour le 06/04/11
Méthode en mode texte,de la version Edgy Eft à Maverick Meerkat (Ubuntu 10.10).
Pour le modem USB ZTE ZXDSL 852.
Explications disponibles depuis le site : http://ubuntu-modem-usb.11vm-serv.net
Le modem ZTE ZXDSL 852 est actuellement utilisé par Wanadoo/Orange et Algérie Telecom. Il s'agit d'un modem utilisant un chipset Conexant AccessRunner. Ce chipset possède déjà un pilote inclus dans le noyau, mais celui-ci ne reconnait pas le vendor_id et device_id de ce périphérique (0572:cb07). Nous allons donc télécharger les sources, les modifier et les recompiler.
Les paquets suivants doivent être installés : build-essential cvs.
Ce pilote charge à chaque démarrage un firmware au sein du modem. Il est disponible sur le ftp de Marco d'Itri
mkdir firmware cd firmware wget http://ftp.linux.it/pub/People/md/warez/cxacru-fw.bin.gz gunzip cxacru-fw.bin sudo cp cxacru-fw.bin /lib/firmware/$(uname -r)
DÉBRANCHEZ VOTRE MODEM
sudo apt-get install linux-headers-$(uname -r) build-essential
mkdir accessrunner cd accessrunner
cvs -d:ext:anoncvs@cvs.infradead.org:/home/cvs co -D 2006-01-17 usbatm cd usbatm/
cvs -d:ext:anoncvs@cvs.infradead.org:/home/cvs co usbatm cd usbatm/
Pour les noyaux 2.6.15, avec votre éditeur de texte préféré, éditez le fichier nommé cxacru.c dans le répertoire usbatm/ et cherchez les lignes suivantes :
{ /* V = Conexant P = ADSL modem */ USB_DEVICE(0x0572, 0xcb06), .driver_info = (unsigned long) &cxacru_cb00 }, { /* V = Olitec P = ADSL modem version 2 */ USB_DEVICE(0x08e3, 0x0100), .driver_info = (unsigned long) &cxacru_cafe },
Ajoutez les références comme il suit :
{ /* V = Conexant P = ADSL modem */ USB_DEVICE(0x0572, 0xcb06), .driver_info = (unsigned long) &cxacru_cb00 }, { /* V = Conexant P = ADSL modem (ZTE ZXDSL 852) */ USB_DEVICE(0x0572, 0xcb07), .driver_info = (unsigned long) &cxacru_cb00 }, { /* V = Olitec P = ADSL modem version 2 */ USB_DEVICE(0x08e3, 0x0100), .driver_info = (unsigned long) &cxacru_cafe },</code ==== Compilation du pilote ==== <code>make modules
Si la compilation s'est bien passée nous pouvons supprimer l'ancien pilote et installer le nouveau. Tout d'abord vérifions que le pilote n'est pas déjà chargé :
sudo lsmod | grep cxacru
Si le terminal retourne quelque chose, il faut désinstaller les modules par :
sudo modprobe -r cxacru
Ensuite nous pouvons supprimer le pilote :
sudo rm /lib/modules/$(uname -r)/kernel/drivers/usb/atm/cxacru.ko sudo rm /lib/modules/$(uname -r)/kernel/drivers/usb/atm/speedtch.ko sudo rm /lib/modules/$(uname -r)/kernel/drivers/usb/atm/usbatm.ko sudo rm /lib/modules/$(uname -r)/kernel/drivers/usb/atm/xusbatm.ko
Et installer le nouveau :
sudo make modules_install
il faut ensuite copier les nouveaux fichiers .ko dans le répertoire ( make install ne le fait pas):
sudo cp *.ko /lib/modules/$(uname -r)/kernel/drivers/usb/atm/
REBRANCHEZ VOTRE MODEM
sudo modprobe cxacru
Vérifions que le module est bien chargé :
dmesg | grep cxacru
Nous devrions obtenir une ligne du type : « usbcore: registered new driver cxacru »
Normalement le firmware se charge dans le modem, cela dure une dizaine de secondes. Ensuite les lumières clignotent et la connexion ADSL doit s'initialiser (! le tuto n'est pas fini pour autant !).
La commande cat /proc/net/atm/devices
devrait renvoyer des informations sur l'état du modem.
Il nous faut créer un fichier contenant les caractéristiques de la connexion.
gksudo gedit /etc/ppp/peers/zxdsl
Collez-y :
user "nom_d_utilisateur_à_completer" plugin pppoatm.so 8.35 noipdefault usepeerdns defaultroute persist noauth
Puis modifiez le fichier /etc/ppp/chap-secrets :
gksudo gedit /etc/ppp/chap-secrets
pour obtenir :
"nom_d_utilisateur_à_completer" * "mot_de_passe_fourni_par_wanadoo" *
La connexion doit pouvoir être activée comme ceci :
sudo pppd call zxdsl
Pour vérifier que la connexion est activée :
grep pppd /var/log/messages
Vous devriez obtenir quelque chose comme :
pppd[3204]: Plugin pppoatm.so loaded. pppd[3204]: PPPoATM plugin_init pppd[3204]: PPPoATM setdevname_pppoatm - SUCCESS:8.35 pppd[3207]: pppd 2.4.3 started by root, uid 0 pppd[3207]: Using interface ppp0 pppd[3207]: Connect: ppp0 <--> 8.35 pppd[3207]: CHAP authentication succeeded: CHAP authentication success, unit 6368 pppd[3207]: local IP address .... pppd[3207]: remote IP address .... pppd[3207]: primary DNS address .... pppd[3207]: secondary DNS address ...
Algerie Telecom utilise également ce modem mais avec des caractéristiques de connexion différentes.
Télécharger le pilote br2684 : installez le paquet br2684ctl. Si vous n'avez pas de connexion et que vous êtes sous Windows, allez à cette page http://packages.ubuntu.com, et recherchez le paquet « br2684ctl » correspondant à votre distribution. Transférez-le sous Ubuntu, et installez-le avec la commande :
sudo dpkg -i br2684ctl*.deb
Éditez le fichier /etc/ppp/peers/zxdsl et collez-y :
user "nom_d_utilisateur_à_completer" plugin rp-pppoe.so nas0 noipdefault usepeerdns defaultroute persist noauth
Puis modifiez le fichier /etc/ppp/chap-secrets pour obtenir :
"nom_d_utilisateur_à_completer" * "mot_de_passe_fourni_par_algeria_telecom" *
La connexion doit pouvoir être activée comme ceci :
sudo modprobe br2684 sudo br2684ctl -b -c 0 -e 0 -a 0.35 sudo ifconfig nas0 up sudo pppd call zxdsl