Lerm-IT

Blog traitant de technologies informatiques. Logiciel libre, AdminSys, DevOps et GNU/Linux !

23 Dec 2012

[Fonera] Remettre à zéro ma Fonera 2.0n

Que ce passe t’il ?

Vous etes l’heureux pocesseur d’une Fonera 2.0n et vous aimez jouer avec ! Cela est bien normal. Il se trouve qu’une erreur est si vite arrivée qu’on a vite fait de se couper tout contact avec la dite Fonera. Nous allons ici détailler deux solutions à ce problème.

Le factory reset

La première solution pour remettre à zéro votre Fonera est d'utiliser la méthode décrite dans la documentation. Celle-ci ne fonctionne (malheureusement?) que si vous n'avez pas modifié le firmware. Sans plus attendre voici les étapes à suivre :
  1. Maintenir le bouton “Reset/WPS” enfoncé pendant 30 secondes.
  2. Relacher le bouton. Votre Fonera va redémarrer

Oui c’est fini ! Votre Fonera est dans son état d’origine. Vous pouvez donc vous y connecter comme la première fois via l’adresse IP 192.168.10.1.

Vous avez flashé votre Fonera ? Pas de problème !

Fait, somme toute, un peu plus embétant : vous avez flashé le firmware de votre Fonera. Dans mon cas, j’avais installé un OpenWRT compilé à la main pour faire certain test et mes configurations réseau n'était pas bonne (Allez savoir pourquoi …). Si vous tentez de réaliser un “factory reset” via la méthode précedente vous aurez de grande chance pour que rien ne fonctionne. Aussi nous allons devoir réinstaller un firmware de base via TFTP.

Tout d’abord il va nous faloir récupérer ce firmware de base. FON propose deux firmwares de récupération disponibles ici : http://download.fonosfera.org/Restore/ Nous téléchargerons le firmware marqué DEV car celui-ci propose le service SSH.

$ wget http://download.fonosfera.org/Restore/20091008_FON2303_2.3.0.0_Restore_DEV.bin
--2012-12-24 22:46:36--  http://download.fonosfera.org/Restore/20091008_FON2303_2.3.0.0_Restore_DEV.bin
Resolving download.fonosfera.org... 67.192.249.56
Connecting to download.fonosfera.org|67.192.249.56|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 6094870 (5,8M) [application/octet-stream]
Saving to: ‘20091008_FON2303_2.3.0.0_Restore_DEV.bin’

100%[============================================================================>] 6 094 870    618KB/s   in 12s

2012-12-24 22:46:48 (505 KB/s) - ‘20091008_FON2303_2.3.0.0_Restore_DEV.bin’ saved [6094870/6094870]

Nous devrons ensuite avoir un client tftp sur notre poste. Sous Gentoo (et Debian aussi me semble t’il) le paquet tftp-hpa permet d’installer un tel client.

# emerge tftp-hpa
... Ou sous Debian
# aptitude install tftp-hpa
Nous devons ensuite passer notre Fonera en mode de récupération. Pour cela nous devons la démarrer (brancher l'alimentation) en maintenant le bouton "Reset/WPS" enfoncé. Si votre Fonera a bien démarré en mode de récupération la DEL de l'USB devrait etre allumée. Quand la Fonera est en mode de récupération elle s'attribut l'adresse IP 192.168.1.6 et attend un fichier binaire contenant le nouveau firmware. Nous allons donc lui envoyer le fichier que nous avons précédement téléchargé. Pour cela nous devons tout d'abord nous connecter physiquement, via un cable RJ45, à la Fonera et nous attribuer une adresse IP (192.168.1.1). Si vous ne faite pas cela il vous sera impossible de contacter la Fonera.
# ifconfig eth0 192.168.1.1
# ifconfig eth0 up

Il ne nous reste plus qu'à envoyer le firmware à l’aide du protocole TFTP.

$ tftp -v 192.168.1.6 -m binary -c put 20091008_FON2303_2.3.0.0_Restore_DEV.bin
mode set to octet
Connected to 192.168.1.6 (192.168.1.6), port 69
putting fonera.bin to 192.168.1.6:/tmp/fonera.bin [octet]
Sent 6094870 bytes in 18.2 seconds [2678410 bit/s]

Si tout se passe bien la Fonera devrait retrouver son état d’origine, dans le cas contraire la DEL de l’USB devrait clignoter.

Tout fonctionne ? Et bien … on est reparti pour un tour !!