Hoppa till huvudinnehåll

Installera routerfirmware

risk

Mudfish på Xiaomi Youth-routern stöds inte längre officiellt. Använd i stället en ipTIME-router med Mudfish-stöd.

Här beskrivs hur du ersätter originalfirmwaren på Xiaomi Mi Wi-Fi Nano / Youth (R1CL) med OpenWRT.

Guiden förutsätter att du är van vid konsol, terminal eller kommandotolk.

Förberedelser​

  1. Köp en Xiaomi Mi Wi-Fi Nano / Youth (R1CL). Sök exempelvis efter ”샤오미 청춘” på https://shopping.naver.com för att hitta ett lågt pris.

  2. Anslut ström till routern och koppla datorn till LAN-sidan via en vit nätverksport, inte WAN-porten.

  3. Hämta Mi Wi-FI-projektets officiella utvecklar-ROM via länk 1 eller länk 2.

  4. På Windows behöver du curl och putty.

Installera den officiella utvecklar-ROM:en​

Installera nu utvecklar-ROM:en på Xiaomi Mi Wi-Fi Nano / Youth (R1CL).

  1. Anslut ström. Koppla datorn till en av de två vita LAN-portarna och den blå WAN-porten till en router med internetanslutning.

  2. Kontrollera i terminalen eller kommandotolken att 192.168.31.1 svarar på ping.

  3. Öppna http://192.168.31.1 och logga in. Vid första inloggningen anger du bland annat användarlösenord, wifi-SSID och wifi-lösenord. Håll inställningarna enkla; de kommer ändå att skrivas över.

  4. Öppna Updating uppe till höger och välj att uppdatera med en firmwarefil som du själv anger. Ignorera en eventuell varning om nedgradering.

    Klicka på Update manually under Check for updates för att ladda upp filen.

  5. Vänta cirka 5 ~ 7 minuter. Kontrollera att 192.168.31.1 åter svarar på ping.

Logga in med SSH​

När utvecklar-ROM:en är installerad ansluter du till routern via SSH.

  1. Om routern svarar på ping efter bytet behöver du ange ett root-lösenord för SSH-inloggning.

  2. Öppna http://192.168.31.1/ och logga in med användarlösenordet du angav tidigare.

  3. Efter inloggningen finns ett ”stok”-värde i URL:en. Kopiera det till följande kommando och kör det.

    # 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"

    Vid lyckad körning måste svaret vara {"code":0}.

  4. Anslut med ssh eller putty.

    # ssh root@192.168.31.1
  • Om SSH-anslutningen inte fungerar

    Aktivera telnet i stället med följande kommando:

    # 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}

    Anslut via telnet till 192.168.31.1 på port 23 och kör följande i ordning för att aktivera 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

Installera OpenWRT​

Du är nu redo att installera OpenWRT.

  1. Hämta firmwareavbildningen till /tmp:

    # 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. Skriv avbildningen till flashminnet när hämtningen är klar.

    # mtd -r write /tmp/openwrt-18.06.1-ramips-mt76x8-miwifi-nano-squashfs-sysupgrade.bin firmware
  3. Vänta cirka 5 ~ 7 minuter på att skrivningen och omstarten blir klara. Routern startar om automatiskt efter installationen.

    Dra ur och anslut nätverkskabeln mellan datorn och routern igen. Använd en vit port, inte den blå.

  4. Kontrollera att 192.168.1.1 svarar på ping. Adressen 192.168.31.1 används inte längre.

  5. Anslut med ssh eller putty.

    # ssh root@192.168.1.1