Redboot, libération de fonera et tuyaux divers
J’ai récemment effectué une “libération” de fonera (premier modèle, ou “2100″), c’est à dire que j’ai tout simplement outrepassé les verrous présents à l’origine pour y installer un autre firmware de mon choix.
Ce post donne quelques tuyaux utiles pour “hacker” la fonera, ainsi que quelques autres qui peuvent être utiles pour libérer d’autres types de routeurs.
La fonera

(Robot fonera : une utilisation peu commune que l’on peut faire d’une fonera. Enfin sur la photo c’est pas la mienne… Credits photo : Gerardo Barbarov, image sous licence Creative Commons CC-BY-SA 2.0)
La fonera, c’est tout simplement le routeur wifi distribué par FON, une entreprise visant à créer une communauté d’internautes (les foneros) partageant leur connexion par wifi.
Il existe différents modèle de fonera. La première fonera ne dispose que d’un port ethernet. La fonera+ offre une seconde prise réseau, et la fonera 2.0 fournit même un port USB.
Je ne rentrerais pas dans le détail en ce qui concerne les caractéristiques complètes des foneras, vous en trouverez d’avantage sur Wikipedia, ainsi que sur pas mal d’autres sites (invitation à “googler”).
Les foneras sont livrés d’origine avec un logiciel interne (firmware) conçu par FON. C’est basé sur un Openwrt, quelque peu adapté mais malheureusement surtout quelque peu verrouillé en ce qui concerne les fonctionnalités. (Par exemple, FON rend par défaut impossible la connexion SSH à la fonera, la désactivation du wifi communautaire ainsi que bien d’autres choses.)
Bref, on peut avoir envie de le changer ce firmware, y compris pour y mettre un vrai openwrt non modifié par FON…
Procédure détaillée pour “hacker” la fonera, sur FoneraHacks
La procédure détaillée pour hacker la fonera est disponible (en anglais) sur le site FoneraHacks. Cela inclut notamment :
- le passage à une version antérieure du firmware (0.7.2 r3 vers 0.7.1 r1), pour pouvoir profiter d’une faille qui permet d’activer SSH
- l’activation de Redboot
- l’accès à redboot pour ensuite pouvoir flasher dd-wrt
Je ne rentrerais pas dans le détail de la procédure (FoneraHacks le fait plutôt bien), mais la suite de ce post fournit quelques précisions qui auraient pu me faire gagner un peu de temps.
Mes tuyaux concernant le hacking de la fonera
Pour commencer, je précise que je passe les conseils très généraux, que je n’insiste pas sur le fait que si vous ne savez pas ce que vous faites vous pouvez facilement bloquer votre fonera, etc… Hacker et reflasher votre fonera se fait à vos risques et périls! (En cas d’erreur vous êtes seul responsable…)
Bon rentrons dans le cœur du sujet!
Downgrade du firmware de la fonera et activation de SSH
Pas grand chose à préciser, c’est assez bien décrit, à part le fait que le DNS à utiliser est celui pointé par kolofonium.datenbruch.de (à la date de l’écriture du post 188.40.206.43 au lieu de 88.198.165.155).
Si vous échouez sans savoir pourquoi avant d’obtenir SSH de façon permanente, n’hésitez pas à réessayer depuis le début. Une erreur de manip’ n’est pas toujours facile à détecter…
Activation de Redboot, et usage de wget
Pour cette étape, pas grand chose à dire à part de ne pas s’inquiéter si vous n’arrivez pas à faire wget.
Si l’erreur est “unknown host”, vous pouvez (si vous y connaissez un minimum en manipulations réseau en ligne de commande) essayer de résoudre le problème sous SSH, redémarrer la fonera (ça peut marcher) ou alors tout simplement démarrer un serveur HTTP sur votre propre PC. Vous adapterez ensuite en remplaçant les noms de domaines par l’IP de votre PC et en adaptant si besoin est les chemins. Inutile de préciser qu’il faut penser à télécharger les fichiers et à les rendre accessibles…
Accès à Redboot via telnet (partie utile également pour d’autres routeurs)
Là encore, FoneraHacks dit presque tout.
Par contre, vous aimerez sûrement pouvoir ré-accéder à Redboot après avoir reflashé le firmware. Si votre PC est sous GNU/Linux et que vous utilisez telnet, vous pourrez avoir des “difficultés très importantes” à faire le ^C (Control-C), même en étant très rapide.
En fait, il vous faut activer le mode line. Voici ce que j’ai mis dans le ~/.telnetrc sur mon pc (attention à préserver l’identation de la seconde ligne):
192.168.1.254 9000
mode line
Je dois avouer que pour la mauvaise transmission du ^C, j’ai mis quelque temps avant de trouver l’origine du souci…
Serveur tftp sous GNU/Linux (partie utile également pour d’autres routeurs)
Une fois Redboot lancé, si vous souhaitez transférer un nouveau firmware de votre PC vers le routeur, cela se fait par le protocole tftp.
Le package que j’ai choisi d’installer pour avoir un démon tftp sous Ubuntu est tftpd.hpa.
La commande que j’ai utilisé en root pour lancer le démon tftp est :
in.tftpd -L -s dir
À noter que des petits écarts dans la commande peuvent causer des messages d’erreurs peu compréhensible du côté de Redboot. Une erreur facile à commettre est de conserver le chemin absolu du répertoire partagé plutôt que de mettre les fichiers à la racine du serveur tftp (voire éventuellement de cumuler ça avec un souci de permission d’accès…). L’option “-s” a donc un rôle crucial.
C’est tout!
Comme je l’ai dit pas de tutoriel complet pour l’instant. J’espère néanmoins que ces petits tuyaux arriveront à aider efficacement ceux qui veulent rendre la liberté à leur fonera.
Happy fonera flashing!
Envie d’une promo sur la fonera+ neuve? (20€ au lieu de 29.95)
Pour l’instant, je peux entrer des emails sur le formulaire de l’opération “fonero gets fonero” : les invités peuvent avoir la fonera+ neuve pour 20€ en plus des frais de ports (si mes estimations sont bonnes, moins de 9€ pour la France). Si jamais vous êtes intéressés, dites le en commentaire en laissant une adresse de courriel valide (vous pouvez utiliser un pseudo) : j’essaierais de vous recontacter rapidement pour vous demander les infos nécessaires.
Notes:
* Pour l’instant ça semble valable uniquement sur la fonera+ (pas la fonera 2.0, ni la 2.0n).
* Je dispose de 20 invitations à l’heure actuelle, si jamais mon compteur tombe à 5 je n’en distribue plus via le blog.

Merci pour tes conseils. :^)
Petite erreur : « Pour commencer, je précise que je passe les conseils très généraux, que je n’insiste pas sur le fait que si vous ne savez pas ce que vous *faisez* »
vous faisez => vous faites
Pour les personnes intéressées, voici un tutoriel expliquant l’installation de firmwares alternatifs sur une Fonera2 – FON2202 :
http://linwin-solutions.com/index.php?option=com_blog&view=blog&Itemid=12
Quels sont les avantages de dd-wrt ?
Perso, j’ai gardé le firmware FON mais j’y ai ajouté les scripts francofon qui permettent d’avoir d’autres fonctionnalités (comme le mode ponte2, extrêmement pratique)
http://www.francofon.fr/
Tu as un lien qui montre la nouvelle interface et les fonctionnalités qui vont avec ?
Au niveau stabilité, les modifications ne changent rien, c’est toujours aussi stable. (comprendre ça ne plante jamais sauf quand la livebox fait des siennes avec l’association wifi). Quid de open-wrt sur fonera ?
@polytan: perso je voyais surtout des avantages de dd-wrt ou d’un vrai openwrt par rapport à l’openwrt modifié par FON. Avoir une machine administrée à distance par une entreprise et avec un bridage ne m’inspirait guère.
Certes, ma description ressemble un peu à celle de la freebox, encore que je peux considérer que mon réseau personnel ne commence qu’après la freebox.
Pour les fonctionalités spécifiques de dd-wrt, c’est assez bien décrit dans le tableau sur le Wikipédia anglophone : dd-wrt existe en versions très allégés, mais quand on a de la flash on peut commencer à mettre du costaud.
Je dois avouer que je connais pas encore toutes les caractéristiques de dd-wrt et openwrt, mais je sais que ce sont de bons débuts quand on veut avoir le contrôle total d’un routeur ou que l’on a besoins de fonctionnalités non conventionnelles…
Hello,
Je suis intéressé par un code promo “fonero gets fonero”…
Merci pour le proposition !
A
V.
@Vicne:
Bonjour,
Je ne suis pas sûr qu’il s’agit à proprement parler d’un “code promo”. Je vous envoie un email avec la liste de ce que je devrais rentrer sur le site de fon.