Un rapide article pour aider les personnes qui ont acheté un Xiaomi Mi 4A Gigabit Version et qui souhaite avoir un détail de la marche à suivre, plutôt que de patauger de documentation en documentation.
Cet article va être décomposé en 2 parties:
-> Comment passer d’une ROM Xiaomi à une ROM Openwrt (n’importe laquelle).
-> Utiliser une ROM OpenWrt Patché et stable.
Passer d’une ROM propriétaire à une ROM open sources
Pour cela il y a 2 méthodes: une avec de la soudure sur des pins pour avoir une interface JTAG et un petit hack du routeur totalement software.
J’ai trouvé les infos sur cette page: OpenWrt
La méthode du hack software est très instable et j’ai dû mis reprendre à plusieurs reprises pour pouvoir le faire fonctionner. Particulièrement pour trouver le token.
Using a firmware exploit (Not require extra hardware): for instructions follow the OpenWRTInvasion repository. ( Warning.!! snapshot build may brick your router if you use this method, You need to custom firmware server to older or more stable build.) A Video guide for this method can be found here:External Link
Cela va faire 2 mois que j’ai effectué le hack et j’ai oublié exactement la manip, mais vous êtes obligé d’initialiser le routeur entièrement pour avoir un token valide ou un truc comme ça
Une fois que vous avez initialisé le routeur, vous pouvez vous rendre sur ce GitHub qui contient les instructions détaillées de la manipulation.
Pour le premier flash, vous ne prenez pas la tête utiliser le fichier fourni dans le dossier firmware.
à la seule différence du GitHub, c’est que j’ai transferé la ROM directement depuis mon ordinateur au routeur, je ne souhaitais pas qu’il puisse parler sur internet.
Pour cela au lieu d’utiliser la commande curl, j’ai utilisé la commande SCP depuis la fenêtre ouverte par l’exploit (depuis le tunnel telnet créé, je suis allé chercher le fichier en ssh sur mon ordinateur)
une fois que vous avez une version de OpenWrt, vous pouvez maintenant chercher une ROM "propre" avec toutes les fonctions que vous avez besoin et qui n’est pas automatiquement pré-compiler.
Ci-joint une copie du OpenWrt que j’ai utilisé pour le flash et du repertoire GitHub, en prévention d’une suppression de la page GitHub: firmware|Répertoire
Flasher la ROM qui vous convient
Comme le dit une chanson populaire: chacun sa ROM, chacun son chemin (ou presque, je suis plus très sur)
Pour cela vous avez peut-être envie d’avoir la ROM officielle de OpenWrt, alors dans ce cas-là, il vous suffit de flasher la ROM du Xiaomi Mi3G, qui est exactement le même routeur que le 4A Gigabit, mais ils l’ont rebrand probablement pour des raisons marketing.
Cependant, il y a des patchs intéressant qui sont sorties sur plusieurs répertoires GitHub. (cf lien sur le wiki de Openwrt ici ou ici, par exemple)
Les ROM de araujorm sont bien par rapport à d’autres ROM que j’ai testé. La gestion des switchs et des ports Ethernet sont bien gérés, tout comme le wifi 2,4/5Ghz, excepté après la release du 11 septembre 2020 pour laquelle les ROM avait un problème avec les ports Ethernet.
Voici une copie de la release que j’ai utilisé pour la compilation de ma ROM (ici), ainsi que la config que j’ai modifiée pour que la ROM accepte les tunnels et VPN en tous genres, j’ai juste intégré le module sit au noyau (ici)
J’ai obtenu cette ROM (SHA256:e8d8dcd32e8643291da718a6f82f4807d735e3aac5d700e2e1bd54ac569067f6) et l’archive complète de la compilation (ici)
Conclusion:
Pour cet article, je ne suis pas rentré dans les détaille, car je donne juste les particularités du Xiaomi Mi 4A gigabit, je n’explique pas comment compiler une ROM de OpenWrt. Pour cela, je ne peux que recommander de lire la documentation officielle qui explique très bien comment se débrouiller.
Sûr ce, il ne reste plus qu’à configurer le réseau local et faire de l’admin-sys. ^^