Ceci est une ancienne révision du document !



Modem ZTE ZXDSL 852

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 :

sudo apt-get install build-essential cvs

Note: pour installer le modem sans avoir internet sur Ubuntu, il est possible de télécharger tous les élements nécessaires, depuis Windows ; le logiciel Tortoise CVS http://www.tortoisecvs.org/ permet de se connecter un à cvs depuis Windows. Attention, il faut impérativement cocher « Fin de ligne UNIX » dans le dernier onglet « Options ». Si vous devez préciser une date, allez dans le deuxième onglet (« Version »), « Fichiers d'une certaine date » > 17 janvier 2006 . Pour télécharger le firmware, saisissez simplement l'adresse http://ftp.linux.it/pub/People/md/warez/cxacru-fw.bin.gz dans votre navigateur favori.

Note 2 : Un autre tuto est aussi disponible en visitant le lien ci-dessous. http://wavemaker.free.fr/index.php?2007/05/12/30-ubuntu-feisty-installation-du-modem-zte-zxdsl-852

Note 3 : A partir de la version Ubuntu Edgy Eft, un autre tuto est aussi disponible en visitant le lien ci-dessous. http://eagleedgy.c-webhosting.org/installationzte-zxdsl852.html

  • Aucun problème de mise à jour ou si vous compilez un nouveau noyau personnel.
  • Le paquet Debian inclu les firmwares du modem, un script de connexion et de configuration simple (utilisateur & mot de passe).

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)

Cette partie N'est PAS nécessaire pour les noyaux 2.6.19 et supérieurs, les modifications étant déjà intégrées au sein du noyau.

DÉBRANCHEZ VOTRE MODEM

Téléchargement des headers de votre noyau

sudo apt-get install linux-headers-$(uname -r) build-essential

Création un dossier de travail

mkdir accessrunner
cd accessrunner

Téléchargement des sources

  • Pour les noyaux 2.6.15 :
cvs -d:ext:anoncvs@cvs.infradead.org:/home/cvs co -D 2006-01-17 usbatm
 cd usbatm/
  • Pour les noyaux > 2.6.15
cvs -d:ext:anoncvs@cvs.infradead.org:/home/cvs co usbatm
cd usbatm/

Création du patch pour les noyaux 2.6.15

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
 	},

Compilation du pilote

make modules

Installation du pilote

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/

Chargement du pilote

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 :

sudo apt-get install 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 zxdsl comme ceci :

gksudo gedit /etc/ppp/peers/zxdsl

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 :

gksudo gedit /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

Contributeurs :zebob, jschott, Danadanao, Ishmael

touhami

  • modem_adsl_zte_zxdsl852.1206135308.txt.gz
  • Dernière modification: Le 18/04/2011, 14:46
  • (modification externe)