Auteur : Mifrey, sur le forum Ubuntu.fr (adresse originale)

Nombreux sont les abonnés à TELE2 All In Belgique qui ont reçu une passerelle Thomson ST706(WL), et nombreux sont les abonnées frustrés qui ne peuvent pas avoir accès à toute la configuration de leur passerelle. Ce tutorial explique très brièvement comment mettre à jour le firmware par BOOTP sous Ubuntu (ou une autre distribution basée sur Debian). Vous pourrez alors avoir accès à toute la configuration et l'utiliser avec un autre fournisseur ADSL.
> Introduction
Il n'y pas de logiciel tournant sous GNU/Linux fourni par Thomson qui permette de mettre à jour le firmware. La solution est alors que la passerelle envoie des requêtes à un serveur (BOOTP) sur le réseau local pour que celui-ci envoie le firmware à la passerelle. Simple non ?

> Installation des paquets nécessaires
Il nous faut :
* un serveur DHCP qui répondra aux requêtes BOOTP envoyées par la passerelle ;
* un serveur TFTP qui fournira le firmware ;
* le super-serveur inetd qui ouvrira un socket pour le serveur TFTP.
Pour installer tout ça,
Code:
$ sudo apt-get install dhcp3-server tftpd-hpa netkit-inetd

> Récupération du firmware
C'est toujours toute une histoire pour trouver les firmwares que l'on a besoin. Je ne comprends pas ces constructeurs qui nous rendent la vie si pénible. Vous pouvez récupérez une version assez récente (6.2.F SIP) ici,
Code:

$ wget http://m8s-rates.com/speedtouch/routers/706WL/RELEASE%206.2.F/Software/ZZO4AA6.2F5.bli

Ensuite on copie le fichier à la bonne place avec les bons droits,
Code:
$ sudo cp ZZO4AA6.2F5.bli /var/lib/tftpboot/
$ sudo chmod 777 /var/lib/tftpboot/ZZO4AA6.2F5.bli

> Adresse MAC de la passerelle
Il faut que le serveur DHCP connaisse l'adresse MAC de la passerelle pour lui répondre correctement. Commencez par attribuer une IP fixe à votre machine :
Code:
$ sudo ifconfig eth0 down
$ sudo ifconfig eth0 192.168.1.200

Vérifiez que la passerelle a bien l'adresse 192.168.1.254 en allant à http://192.168.1.254 et récupérez l'adresse MAC :
Code:
$ arping 192.168.1.254
ARPING 192.168.1.254 from 192.168.1.200 eth0
Unicast reply from 192.168.1.254 [00:14:7F:2E:8F:86] 13.691ms

L'adresse MAC est donc 00:14:7F:2E:8F:86, elle normalement aussi écrite sous votre passerelle.


> Configuration du serveur DHCP
Éditez le fichier /etc/dhcp3/dhcpd.conf et ajoutez ceci à la fin (en modifiant l'adresse MAC) :
Code:
ddns-update-style none;
subnet 192.168.1.0 netmask 255.255.255.0 {
}

host speedtouch {
hardware ethernet 00:14:7F:2E:8F:86;
fixed-address 192.168.1.254;
filename "ZZO4AA6.2F5.bli";
}

> Lancement du serveur DHCP et de inetd
Code:
$ sudo /etc/init.d/dhcp3-server restart
$ sudo /etc/init.d/inetd restart

> Flashage

Voilà, il ne reste plus qu'à flasher. Débranchez d'abord la ligne ADSL de votre passerelle. Il faut maintenant mettre la passerelle en mode BOOTP. Pour cela coupez l'alimentation avec l'interrupteur situé à l'arrière de la passerelle. Enfoncez et maintenez le boutton RESET (à l'arrière) tout en rallumant la passerelle. La LED Power est rouge. Maintenez le boutton RESET jusqu'à ce que la LED Power devienne orange et que la LED Ethernet devienne verte (une dizaine de secondes). ATTENTION : à partir d'ici, n'interrompez pas le processus de mise à jour, la passerelle pourrait ne pas redémarrer. Ensuite la passerelle télécharge le firmware, vous pouvez le vérifier en utilisant un moniteur de réseau (perso j'utilise GKrellM). Une fois le firmware téléchargé (quelques secondes), la passerelle l'installe et la LED Power se met à clignoter en orange. Après quelques minutes la LED Power devient verte, c'est fini ! Vous vérifiez à http://192.168.1.254 que la nouvelle version est bien la 6.2.15.5.