Aller au contenu principal

Installer le micrologiciel du routeur

danger

Mudfish sur les routeurs Xiaomi Youth n’est plus officiellement pris en charge. Utilisez plutôt un routeur ipTIME compatible avec Mudfish.

info

Si vous débutez ou connaissez mal l’installation d’OpenWRT, les guides ci-dessous, avec captures et explications supplémentaires, peuvent vous aider.

Ce document explique comment remplacer le micrologiciel d’origine d’un « Xiaomi Mi Wi-Fi Nano / Youth (R1CL) » par OpenWRT.

Il suppose que vous savez utiliser une console, un terminal ou une invite de commandes.

Préparation​

  1. Achetez un routeur « Xiaomi Mi Wi-Fi Nano / Youth (R1CL) ». Une recherche de « 샤오미 청춘 » sur https://shopping.naver.com permet généralement de trouver les prix les plus bas.
  2. Branchez l’alimentation du routeur. Connectez l’ordinateur utilisé pour l’opération à un port LAN blanc, et non au port WAN.
  3. Téléchargez la « ROM développeur officielle » du projet Mi Wi-FI depuis le lien 1 ou le lien 2.
  4. Sous Windows, préparez curl et putty.

Installer la ROM développeur officielle​

Installez maintenant la ROM développeur officielle sur le routeur Xiaomi Mi Wi-Fi Nano / Youth (R1CL) d’origine.

  1. Branchez l’alimentation du routeur Xiaomi. Connectez votre ordinateur à l’un des deux ports LAN blancs et le port WAN bleu à un routeur disposant d’un accès Internet.

  2. Dans un terminal ou une invite de commandes, vérifiez que l’adresse IP 192.168.31.1 répond au ping.

  3. Ouvrez http://192.168.31.1 et connectez-vous. Lors du premier accès, définissez simplement le mot de passe utilisateur, le SSID Wi-Fi et son mot de passe : ces paramètres seront de toute façon remplacés.

  4. Ouvrez le menu Updating en haut à droite et choisissez la mise à jour en indiquant directement le fichier du micrologiciel. Ignorez un éventuel avertissement de retour à une version antérieure.

    Sous Check for updates, cliquez sur « Update manually » pour téléverser le fichier.

  5. Attendez 5 ~ 7 minutes, puis vérifiez dans un terminal ou une invite de commandes que l’adresse IP 192.168.31.1 répond au ping.

Connexion SSH​

Une fois la ROM développeur installée correctement, connectez-vous au routeur par SSH.

  1. Si le routeur répond au ping après le remplacement du micrologiciel, définissez le mot de passe root nécessaire à la connexion SSH.

  2. Ouvrez http://192.168.31.1/ dans le navigateur et connectez-vous avec le mot de passe utilisateur défini précédemment.

  3. Dans l’URL affichée après la connexion, repérez la valeur « stok ». Copiez-la dans la commande suivante avant de l’exécuter.

    # curl -d "oldPwd=your_admin_pass&newPwd=desired_root_pass" "http://192.168.31.1/cgi-bin/luci/;stok=<stok from browser url>/api/xqsystem/set_name_password"

    Si l’exécution a réussi, la réponse doit impérativement être {"code":0}.

  4. Connectez-vous au routeur avec ssh ou putty.

    # ssh root@192.168.31.1
  • Si la connexion SSH est impossible

    Activez telnet à la place avec la commande suivante.

    # curl http://192.168.31.1/cgi-bin/luci/;stok=<stok from browser url>/api/xqnetwork/set_wifi_ap?ssid=tianbao&encryption=NONE&enctype=NONE&channel=1%3B%2Fusr%2Fsbin%2Ftelnetd
    {"msg":"未能连接到指定WiFi(Connecting)","code":1616}

    Connectez-vous par telnet à 192.168.31.1 sur le port 23, puis exécutez successivement les commandes suivantes pour activer SSH.

    # sed -i ":x;N;s/if [.\; then\n.return 0\n.*fi/#tb/;b x" /etc/init.d/dropbear
    # /etc/init.d/dropbear start
    # nvram set ssh_en=1
    # nvram commit

Installer OpenWRT​

Vous pouvez maintenant installer OpenWRT.

  1. Téléchargez l’image du micrologiciel OpenWRT dans /tmp avec les commandes suivantes.

    # cd /tmp
    # wget http://downloads.openwrt.org/releases/18.06.1/targets/ramips/mt76x8/openwrt-18.06.1-ramips-mt76x8-miwifi-nano-squashfs-sysupgrade.bin
  2. Une fois le téléchargement terminé, flashez l’image.

    # mtd -r write /tmp/openwrt-18.06.1-ramips-mt76x8-miwifi-nano-squashfs-sysupgrade.bin firmware
  3. Attendez 5 ~ 7 minutes que l’image soit écrite et le routeur redémarré. Il redémarre automatiquement à la fin de l’installation.

    Débranchez puis rebranchez le câble reliant l’ordinateur au routeur. Utilisez bien un port LAN blanc, et non le port bleu.

  4. Dans un terminal ou une invite de commandes, vérifiez que l’adresse IP 192.168.1.1 répond au ping. L’adresse 192.168.31.1 n’est plus utilisée.

  5. Connectez-vous au routeur avec ssh ou putty.

    # ssh root@192.168.1.1