Journal Le Retour du tuto pour le modem ZTE ZXDSL 852

Posté par  .
Étiquettes : aucune
0
26
juin
2006
Modem ZTE ZXDSL 852
Ce tuto n'a pas encore été testé !
Ce tuto est destiné au noyau 2.6.15 ! Il doit être refait à chaque mise-à-jour de noyau.

Le modem ZTE ZXDSL 852 est actuellement utilisé par Wanadoo/Orange en France. 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. Nous allons donc télécharger les sources, les modifier et les recompiler.

  1. Partie I : compilation du pilote

  2. DÉBRANCHEZ VOTRE MODEM

    1. Téléchargement des headers de votre noyau

    2. # apt-get install build-essential linux-headers-$(uname -r)
      (à adapter selon votre distribution)
    3. Création un dossier de travail

    4. $ mkdir accessrunner
      cd accessrunner

    5. Téléchargement des sources

    6. $ cvs -d:ext:anoncvs@cvs.infradead.org:/home/cvs co -D 2006-01-17 usbatm
      $ cd usbatm/

    7. Création du patch

    8. Avec votre éditeur de texte préféré, créez un fichier nommé cxacru_zxdsl852.patch dans le répertoire usbatm/ et collez-y ceci le code disponible ici : http://pastebin.ca/raw/71613

    9. Application du patch

    10. $ patch cxacru.c cxacru_zxdsl852.patch
    11. Compilation du pilote

    12. $ make modules
    13. Installation du pilote

    14. 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é :
      # lsmod | grep cxacru
      Si le terminal retourne quelque chose, il faut désinstaller les modules eagle-usb par :
      # modprobe -r cxacru
      Ensuite nous pourvons supprimer le pilote :
      # rm /lib/modules/2.6.15-21-386/kernel/drivers/usb/atm/cxacru.ko
      # rm /lib/modules/2.6.15-21-386/kernel/drivers/usb/atm/speedtch.ko
      # rm /lib/modules/2.6.15-21-386/kernel/drivers/usb/atm/usbatm.ko
      # rm /lib/modules/2.6.15-21-386/kernel/drivers/usb/atm/xusbatm.ko

      Et installer le nouveau :
      # make modules_install
    15. Chargement du pilote

    16. REBRANCHEZ VOTRE MODEM
      # 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.

  3. Partie II : création de la connexion pour Wanadoo/Orange

    1. Création d'un fichier de connexion

    2. Avec votre éditeur préféré créez un fichier /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 pour obtenir :
      "nom_d_utilisateur_à_completer" * "mot_de_passe_fourni_par_wanadoo" *
      La connexion doit pouvoir être activée comme ceci :
      # pppd call zxdsl
      Pour vérifier que la connexion est activée :
      $ ifconfig
      Vous devriez obtenir quelque chose comme :
      pppX Lien encap:Protocole Point-à-Point
      inet adr:XX.XXX.XXX.XXX P-t-P:XXX.XXX.X.XX Masque:XXX.XXX.XXX.XXX
      UP POINTOPOINT RUNNING NOARP MULTICAST MTU:XXXX Metric:X
      Packets reçus:XXXX erreurs:0 :0 overruns:0 frame:0
      TX packets:XXXX errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 lg file transmission:X
      Octets reçus:XXXXXX (X.X MiB) Octets transmis:XXXXXX (XXX.X KiB)
  • # Pour les noyaux 2.6.16

    Posté par  . Évalué à 3.

    Pour les noyaux 2.16.16 et supérieurs, téléchargez directement le dernier cvs :
    cvs -d:ext:anoncvs@cvs.infradead.org:/home/cvs co usbatm
    Puis créez vous-même le patch sur le principe ci-dessus.

    Si les retours de tests sont positifs je communiquerai les infos au responsable de ce pilote.
    Merci aux testeurs.
    • [^] # Re: Pour les noyaux 2.6.16

      Posté par  . Évalué à 1.

      Salut,

      Je viens d'esayer d'installer ce modem (j'avais un fast 800 qui a grillé) sur archlinux mais cela ne fonctionne pas. Le driver est bien chargé ainsi que le firmware mais ifconfig ne donne rien en rapport avec ppp0.

      [root@myhost usbatm]# dmesg | grep cxacru
      usbcore: registered new driver cxacru
      usbcore: deregistering driver cxacru
      usbcore: registered new driver cxacru
      cxacru 2-1:1.0: usbatm_usb_probe: trying driver cxacru with vendor=0572, product=cb07, ifnum 0
      /home/ben/accessrunner/usbatm/cxacru.c: receiving cm 0x90 failed
      /home/ben/accessrunner/usbatm/cxacru.c: cxacru_adsl_start: CARD_GET_STATUS returned -110
      cxacru 2-1:1.0: usbatm_usb_probe: using 3392 byte buffer for rx channel 0xda1244d0
      cxacru 2-1:1.0: usbatm_usb_probe: using 3392 byte buffer for tx channel 0xda124520
      /home/ben/accessrunner/usbatm/cxacru.c: cxacru_find_firmware: looking for cxacru-fw.bin
      cxacru 2-1:1.0: found firmware cxacru-fw.bin
      /home/ben/accessrunner/usbatm/cxacru.c: cxacru_find_firmware: looking for cxacru-cf.bin
      cxacru 2-1:1.0: no stage cf firmware found
      /home/ben/accessrunner/usbatm/cxacru.c: cxacru_upload_firmware
      /home/ben/accessrunner/usbatm/cxacru.c: sent fw 0x3
      /home/ben/accessrunner/usbatm/cxacru.c: sent fw 0x3
      /home/ben/accessrunner/usbatm/cxacru.c: sent fw 0x3
      /home/ben/accessrunner/usbatm/cxacru.c: sent fw 0x3
      /home/ben/accessrunner/usbatm/cxacru.c: sent fw 0x3
      /home/ben/accessrunner/usbatm/cxacru.c: sent fw 0x6
      /home/ben/accessrunner/usbatm/cxacru.c: cm 0x90
      /home/ben/accessrunner/usbatm/cxacru.c: cm 0x90
      /home/ben/accessrunner/usbatm/cxacru.c: done setting up the modem
      /home/ben/accessrunner/usbatm/cxacru.c: cxacru_atm_start
      /home/ben/accessrunner/usbatm/cxacru.c: cm 0x91
      /home/ben/accessrunner/usbatm/cxacru.c: receiving cm 0x84 failed
      ATM dev 0: cxacru_atm_start: CHIP_ADSL_LINE_START returned -110
      [root@myhost usbatm]# pppd call wanadoo
      Plugin pppoatm.so loaded.
      PPPoATM plugin_init
      PPPoATM setdevname_pppoatm - SUCCESS:8.35
      connect(8.35): No such device
      [root@myhost usbatm]# ifconfig
      [root@myhost usbatm]# ifconfig ppp0
      ppp0: error fetching interface information: Device not found
      [root@myhost usbatm]#


      merci pour le coup main
  • # upstream

    Posté par  (site web personnel) . Évalué à 2.

    Question d'un profane, pourquoi un patch si élémentaire n'est pas déja intégré au kernel? Car s'il s'agit d'e simples usbids, c'est étonnant de devoir patcher. Y a-t-il eu des objections politiques à l'intégration de ce patch?
    • [^] # Re: upstream

      Posté par  . Évalué à 3.

      Parce que ce tuto n'as pas été testé.
      J'ai lu deux messages concernant le fonctionnement de ce modem avec ces ids :
      - l'un reportait son bon fonctionnement sans plus de détails : http://sourceforge.net/mailarchive/forum.php?thread_id=82233(...)
      C'est à partir de ce message et de l'aide demandé sur le forum de ma distribution que j'ai voulu faire le tuto.

      - l'autre message reportait son fonctionnement mais la gestion du firmware par défaut posait problème : http://sourceforge.net/mailarchive/forum.php?thread_id=93491(...)
      Il a du extraire le firmware depuis le pilote windows fourni par son fournisseur d'accès.
      Néanmoins je suppose que ce problème n'existe peut-être plus depuis une mise à jour du pilote le 16 janvier 2006, qui inclus une modification de la gestion de l'erreur reportée. C'est pourquoi j'aimerai bien que quelqu'un possédant ce modem puisse tester le patch.

      Apparement malgré ces deux messages les responsables du pilote n'ont pas intégré les ids de ce modem. (j'ai des doutes sur le fait qu'ils surveillent cette ml). Et pour mes raisons politiques, c'est que j'ai pas envie de déranger des développeurs avant d'avoir vérifié le fonctionnement.

      Merci d'avoir posé la question.
      • [^] # Re: upstream

        Posté par  (site web personnel) . Évalué à 2.

        Merci d'avoir posé la question
        Surtout merci à toi d'en avoir clairement exposé les raisons en citant des sources me permettant d'approffondir la question.
  • # rien apres $ifconfig

    Posté par  . Évalué à 1.

    Salut ZeBob,

    J'ai fait tout ceque tu as dit, mais apres la comande :
    $ ifconfig

    j'ai obtenu ca :
    eth0 Link encap:Ethernet HWaddr 00:0F:EA:81:CC:F7
    inet addr:10.0.0.1 Bcast:10.0.0.255 Mask:255.255.255.0
    UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
    RX packets:6546 errors:0 dropped:0 overruns:0 frame:0
    TX packets:6626 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:1000
    RX bytes:6581711 (6.2 MiB) TX bytes:982121 (959.1 KiB)
    Interrupt:193 Base address:0xe000

    lo Link encap:Local Loopback
    inet addr:127.0.0.1 Mask:255.0.0.0
    UP LOOPBACK RUNNING MTU:16436 Metric:1
    RX packets:2019 errors:0 dropped:0 overruns:0 frame:0
    TX packets:2019 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:0
    RX bytes:2037815 (1.9 MiB) TX bytes:2037815 (1.9 MiB)

    parce-que je suis connecte pour le moment avec un speedtouch 516.

    mais rien d'autre.

    est-ce que j'ai fait qq chose de mal ?

    j'ai essaye de me connecter , aucun succes...

    merci pour le reponse

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.