Salut à tous et bienvenue pour ce tutoriel traitant de la restauration du firmware OpenWrt vers le firmware usine de votre TPL MR3020!

Pourquoi restaurer le firmware d’origine ? Tout simplement en cas de mauvaise manipulation, ou si vous souhaitez revendre (ce qui m’étonnerai mais sais-t-on jamais) votre mini-routeur… Mais cette procédure est applicable à n’importe quel firmware. Suivez le guide !

 

ATTENTION : Cette procédure va totalement réinitialiser le firmware de votre routeur et par conséquent supprimer l’ensemble de vos configurations ! Pensez à faire une sauvegarde !

Tout d’abord, il est important de télécharger le firmware que vous souhaitez installer dans le répertoire : /tmp, point de montage d’un lecteur tmpfs. Le fichier va ainsi être chargé dans la RAM et non sur l’espace de stockage Flash de votre routeur qui risque d’être trop rapidement saturé.

Voici maintenant la marche à suivre, en ligne de commande, pour restorer le firmware d’origine.

Restorer le firmware d’origine

Tout d’abord, vérifiez la quantité de RAM disponible en entrant la commande suivante :

free

Dans le cas où la RAM serait saturée, la méthode la plus rapide et la plus sûre pour libérer de la mémoire est de supprimer les packages opkg :

rm -r /tmp/opkg-lists/

Et de vider la cache :

echo 3 > /proc/sys/vm/drop_caches
L’étape suivante est facultative !!! Elle permet de conserver toutes les configurations que vous avez auparavant effectuées (ce qui est inutile si vous souhaitez réinstaller le firmaware d’usine)

Remplissez le fichier /etc/sysupgrade.conf . :

vi /etc/sysupgrade.conf
Contenu du fichier sysupgrade.conf :
## This file contains files and directories that should ## be preserved during an upgrade.  # /etc/example.conf # /etc/openvpn/ /etc/config /etc/profile /etc/firewall.user /etc/TC_hfsc.sh /etc/hotplug.d/iface/30-trafficc /etc/init.d/trafficc /root /etc/crontabs/root

 

Il faut maintenant récupérer et installer le firmware d’origine TPLink officiel (réalisé sans problème sur mon routeur MR3020) :

cd /tmp wget http://www.geek-chronicles.com/ressources/firmware/tpl-mr3020-factory.bin sysupgrade -v /tmp/tpl-mr3020-factory.bin
Vous devriez voir défiler les lignes suivantes :
root@openwrt:/tmp$ sysupgrade -v tpl-mr3020-factory.bin Switching to ramdisk... Performing system upgrade... Unlocking firmware ...  Writing from <stdin> to firmware ... Appending jffs2 data from /tmp/sysupgrade.tgz to firmware...TRX header not found Error fixing up TRX header  Writing from <stdin> to firmware ... Upgrade completed Rebooting system...

 Après le redémarrage automatique de votre routeur, vous aurez un MR3020 prêt à faire feu !

Pour une raison inconnue, il est souvent nécessaire de faire un Hard Reset du boitier, en le débranchant électriquement.
 
Tutoriel traduit et amélioré depuis OpenWRT

Sponsornot : Zéro collaboration