Flasher la livebox Inventel sous Linux Imprimer Envoyer
Écrit par Jean-Luc   
Vendredi, 28 Avril 2006 15:11
Flasher la livebox Inventel sous Linux :

Principe :
La livebox, lors de sa réinitialisation par appui du bouton 1 lors de la  ise sous tension, effectue une requête pour le fichier de firmware par le protocole tftp.
Cette requête est envoyée sur le port USB, ce qui permet de la flasher sous Windows [tm], mais aussi sur le port ethernet jaune qui envoie la requête vers une adresse IP particulière.

Il vous faudra donc :
  • Connecter votre ordinateur sur le port jaune à l'aide d'un câble ethernet
  • Installer un serveur tftp sur votre machine
  • Mettre le fichier de firmware à l'emplacement attendu sur le serveur
    tftp
  • Configurer le réseau de votre ordinateur pour l'interface se trouvant raccordée au port jaune
  • Lancer la réinitialisation de la livebox

Installation du serveur tftp :
Il vous faut installer sur votre système un serveur tftp. Le protocole tftp est un protocole par octets très simplifié qui permet de charger des  fichiers avec très peu de contrôles. Il faudra donc faire tourner un serveur tftpd sur votre système. il en existe plusieurs. Il peut tourner sous forme de démon ou, le plus souvent, être lancé par inetd  (ou xinetd).

Sur un système Debian, il suffit de passer la commande : « apt-get install tftpd » pour avoir le serveur installé.

Configuration du serveur tftp :
Si vous utilisez xinetd, il vous faudra dans /etc/xinet.d/ un fichier tftpd qui aura la syntaxe suivante :

service tftp
{
        socket_type     = dgram
        protocol        = udp
        wait            = yes
        user            = nobody
        server          = /usr/sbin/in.tftpd
        server_args     = /srv/tftp
}
 
 

 

Il faut alors relancer le super serveur : /etc/init.d/xinetd restart

Le paramètre server_args indique le répertoire racine où mettre les fichiers qu'on voudra mettre à disposition via ce serveur. Il s'agit, dans mon cas, de /srv/tftp

Si vous utilisez inetd, il vous faudra ajouter une ligne telle que la
suivante dans votre fichier /etc/inetd.conf :


tftp     dgram udp   wait  nobody   /usr/sbin/tcpd /usr/sbin/in.tftpd /srv/tftp

Puis relancer inetd : /etc/init.d/inetd restart

Sous Debian, la mise à jour de ce fichier est faite automatiquement pour inetd par le script de post-installation. En revanche, il faut faire la mise à jour de xinetd à la main. Pour les autres distributions, voyez vos procédures habituelles d'installation des paquets et de mise à jour de ces fichiers.

Installation du fichier de firmware dans l'arborescence du serveur tftp :
Le fichier de firmware, que vous avez sur le CD livré avec votre livebox ou que vous pouvez télécharger depuis le site d'Inventel (http://www.inventel.com), est un fichier binaire dont le nom est, par exemple, Firmware_5_05_5-fr.dwb. Celui-ci correspond au firmware 5.05.5-fr qui est le dernier disponible (date de rédaction 15 avril 2006).
Il faut, c'est impératif, que le fichier s'appelle factory_script_crypt
Il faudra le placer dans l'arborescence du serveur tftp de la façon suivante :

/srv
`-- tftp
    `-- inventel
        `-- blue_5g
            `-- factory_script_crypt


Il faudra donc, depuis /srv/tftp - qui est la racine sur serveur tftp telle qu'on l'a définie précédemment - créer un sous-répertoire inventel puis un sous répertoire blue_5g et y copier le fichier de firmware en le renommant :

mkdir -p /srv/tftp/inventel/blue_5g
cp Firmware_5_05_5-fr.dwb srv/tftp/inventel/blue_5g/factory_script_crypt

Configuration réseau :
La livebox émet la requête tftp sur le port jaune à destination de l'adresse 10.7.58.114
Il faudra donc que l'adresse IP de votre interface ethernet soit 10.7.58.114
Le masque de sous-réseau est 255.0.0.0

Ceci est obtenu (toujours sous Debian) en éditant le fichier /etc/
network/interfaces de la manière suivante :

# pour flashage par tftp
auto eth1
iface eth1 inet static

        address 10.7.58.114
        netmask 255.0.0.0


Ensuite, redémarrer le réseau :
/etc/init.d/networking restart

Je conseille de vider le fichier /etc/resolv.conf pour la durée de l'opération, après, bien entendu, en avoir effectué la sauvegarde.

Flashage de la livebox :
Tout est prêt, il suffit maintenant de procéder au flashage de la livebox.
  • Débrancher la livebox
  • Appuyer sur le bouton 1, le maintenir appuyé
  • Remettre la livebox sous tension en maintenant le bouton appuyé
  • Lorsque les 3 leds centrales s'allument, relâcher le bouton

La procédure de flashage commence alors. Voir la doc de la livebox pour plus de détails.

Notes :
  • Pendant cette procédure, la livebox possède l'adresse 10.7.58.112. Veillez à ce que vos règles iptables, si vous en utilisez, autorisent l'accès à votre machine depuis cette interface et ce sous-réseau.
  • Vous pouvez suivre l'échange des informations entre la livebox et le serveur à l'aide de tcpdump ou ethereal (ne pas s'inquiéter d'un éventuel message d'erreur dans ce flux en fin de transfert).

Avertissement :
La procédure de flashage par le réseau, telle que décrite, effectue également un retour aux paramètres usine de votre livebox. Vous allez donc perdre les identifiants, mots de passe, règles de routage. Si vous avez effectué une sauvegarde de vos données depuis la livebox, vous ne pourrez recharger la sauvegarde que si la version du firmware n'a pas changé.
Mise à jour le Vendredi, 28 Avril 2006 15:12