Upgrader le SpeedTouch 510v.5 sous Mandriva 2006

FT livre actuellement (mars 2006) dans son « pack Ethernet » un sympathique modem Thomson SpeedTouch 510v.5 plein de possibilités. Malheureusement, celui que j'ai reçu était doté d'une version de firmware dont la réputation n'est pas très bonne, la 5.2.7. Par ailleurs, je suis un utilisateur exclusif du système d'exploitation Mandriva Linux 2006, ce qui n'a pas facilité les opérations de mise à jour pour un piètre informaticien comme moi. J'ai donc pensé qu'il pourrait être utile à d'autres de présenter ici la démarche qui m'a conduit au succès, même si elle n'est qu'une possibilité parmi d'autres. Les utilisateurs d'autres distributions pourront, si besoin est, s'inspirer de la méthode avec des variantes. Par exemple, sous Red-Hat, on pourra sans difficulté préférer le serveur bootp à dhcp-server.
Si vous choisissez de suivre mon exemple, il va de soi que c'est sous votre propre responsabilité. Renseignez vous bien avant d'agir et soyez prudent. Une fausse manœuvre pourrait rendre le modem inutilisable.

1) Se procurer un firmware récent :

2) Installer le client tftp :

# urpmi tftp
Ce client n'est pas indispensable mais permettra de tester le serveur tftp-server.

3) Installer le serveur tftp-server :

# urpmi tftp-server
Cette installation crée un répertoire /var/lib/tftpboot. C'est dans ce répertoire que le modem viendra chercher son firmware, fichier qu'on y aura déposé et auquel on aura affecté les droits maximum pour tout le monde :
# chmod 777 ZZS7AA5.40E.bin (C'est mon nouveau firmware.)

4) Installer et configurer dhcp-server :

# urpmi dhcp-server
Cette installation crée un modèle de fichier de configuration /etc/dhcpd.conf.sample. M'aidant de ce modèle et aussi des pages de manuel de dhcpd et dhcpd.conf, j'ai créé un fichier /etc/dhcpd.conf contenant ceci :

ddns-update-style none;
subnet 10.0.0.0 netmask 255.255.255.0 {
}

host speedtouch {
hardware ethernet 00:0e:50:b9:42:ad;
fixed-address 10.0.0.138;
filename "ZZS7AA5.40E.bin";
}


00:0e:50:b9:42:ad
est l'adresse MAC de mon modem, indiquée sur l'étiquette et aussi quelque part sur une page de l'interface web du modem. ZZS7AA5.40E.bin est le nom du fichier constituant le firmware à installer sur mon modem.
Mon fichier de configuration est sûrement très améliorable, ne vous gênez pas. Naturellement, ceux qui utilisent déjà dhcp-server n'auront qu'une petite addition à faire à leur fichier existant.

5) Connecter le modem...

au port ethernet du pc et le mettre sous tension. Ne pas le relier à la ligne téléphonique. Dans le cas du modem ST510V.5, le cordon ethernet peut être indifféremment droit ou croisé. Attendre que le voyant « ethernet » s'illumine en vert.

6) Lancer le serveur tftpd :

# service xinetd restart
(Peut-être pas nécessaire.)

7) Lancer le serveur dhcp-server :

# service dhcpd start
(Il sera peut-être utile par la suite de savoir le désactiver avec drakxservices. On n'upgrade pas son modem tous les jours.)

8) Ouvrir en utilisateur ordinaire une session telnet avec le modem :

$ telnet 10.0.0.138
Trying 10.0.0.138...
Connected to 10.0.0.138 (10.0.0.138).
Escape character is '^]'.
User : Administrator

______ SpeedTouch 510v5
___/_____/\
/ /\ 5.2.7.19
_____/__ / \
_/ /\_____/___ \ Copyright (c) 1999-2005, THOMSON
// / \ /\ \
_______//_______/ \ / _\/______
/ / \ \ / / / /\
__/ / \ \ / / / / _\__
/ / / \_______\/ / / / / /\
/_/______/___________________/ /________/ /___/ \
\ \ \ ___________ \ \ \ \ \ /
\_\ \ / /\ \ \ \ \___\/
\ \/ / \ \ \ \ /
\_____/ / \ \ \________\/
/__________/ \ \ /
\ _____ \ /_____\/
\ / /\ \ /___\/
/____/ \ \ /
\ \ /___\/
\____\/


{Administrator}=>software upgrade

J'ai alors obtenu le message suivant :

ERROR : type[0], class[10], name[EQUIP], file[/cm4/fsn/app/ant/equip/equip_cmds.c], line[440], info[SW u]

Mais le modem démarre aussitôt le téléchargement et l'installation de son nouveau firmware. Le transfert du fichier est relativement long pour une taille d'environ 1,5 Mo (une vingtaine de secondes) et aucun message n'indique la fin de l'opération. La session telnet est interrompue sans que la main soit rendue. Heureusement, on peut surveiller le transfert avec net_monitor, par exemple. Cinq minutes plus tard, estimant que le modem avait eu le temps de digérer, je l'ai arrêté par son bouton M/A. À la remise sous tension, j'ai constaté qu'il était bien passé à la version 5.4.0.14.0. :-)
(Ce reboot brutal n'était probablement pas nécessaire. Si j'avais eu le réflexe d'ouvrir avec lui une nouvelle session telnet ou de rafraîchir dans mon navigateur la page de son interface web, j'aurais certainement pu constater que j'avais bien affaire à un nouveau modem.)

9) Franciser l'interface du modem :

L'archive langFrver5-4.rar récupérée sur le site de Michel renferme 12 fichiers dont les noms ne diffèrent que par une ou deux lettres. Un seul de ces fichiers est nécessaire, mais je ne sais pas lequel correspond à ma version actuelle du firmware (5.4.0.14.0). Complètement au hasard, j'ai choisi bw540Bfr.lng. Si vous avez des raisons de penser que ce n'est pas le bon choix, merci de m'en indiquer un meilleur.

Par ftp, déposer le fichier dans le répertoire dl (download) du modem. Rafraîchir la page du navigateur ouverte sur son interface web. On s'aperçoit à présent que le choix de la langue est offert, en ou fr, en haut et à droite de chaque page. Un simple clic sur fr et hop, le voilà qui parle français. Pour pérenniser ce choix, ouvrir une session telnet avec le modem et envoyer la commande :
{Administrator}=>language config language=fr