Przejdź do głównej zawartości

Instalacja oprogramowania układowego routera

ważne

Funkcja Mudfish na routerze Xiaomi Youth nie jest już oficjalnie obsługiwana. Zamiast niego użyj routera ipTIME obsługującego Mudfish.

informacja

Jeśli nie znasz instalacji OpenWRT lub dopiero zaczynasz, poniższe instrukcje ze zrzutami ekranu i dokładniejszym opisem mogą być pomocne.

Dokument opisuje zastąpienie oryginalnego oprogramowania routera „Xiaomi Mi Wi-Fi Nano / Youth (R1CL)” oprogramowaniem OpenWRT.

Zakładamy, że użytkownik potrafi korzystać z konsoli, terminala lub wiersza poleceń.

Przygotowanie​

  1. Kup router „Xiaomi Mi Wi-Fi Nano / Youth (R1CL)”. Wyszukanie „샤오미 청춘” na https://shopping.naver.com zazwyczaj pozwala znaleźć najniższą cenę.

  2. Podłącz zasilanie routera, a komputer, na którym będziesz pracować, podłącz do LAN — białego portu, nie WAN.

  3. Pobierz oficjalny ROM deweloperski projektu Mi Wi-Fi. Dostępny jest tutaj (1) oraz tutaj (2).

  4. W Windows przygotuj curl i PuTTY.

Instalacja oficjalnego ROM-u deweloperskiego​

Po przygotowaniu narzędzi zainstaluj oficjalny ROM deweloperski na routerze „Xiaomi Mi Wi-Fi Nano / Youth (R1CL)”.

  1. Podłącz zasilanie routera Xiaomi. Podłącz komputer do jednego z dwóch białych portów LAN. Niebieski port WAN podłącz do routera z dostępem do Internetu.

  2. W terminalu lub wierszu poleceń sprawdź, czy adres 192.168.31.1 odpowiada na ping.

  3. Po sprawdzeniu pingu otwórz http://192.168.31.1 i zaloguj się. Przy pierwszym logowaniu trzeba ustawić hasło użytkownika, SSID Wi-Fi i hasło sieci. Wprowadź proste ustawienia — i tak zostaną później nadpisane.

  4. Otwórz Updating w prawym górnym rogu i wybierz aktualizację przez ręczne wskazanie pliku oprogramowania. Zignoruj ewentualne ostrzeżenie o instalowaniu starszej wersji.

    Pod Check for updates znajduje się przycisk „Update manually”, którym można przesłać plik.

  5. Poczekaj około 5–7 minut. W terminalu lub wierszu poleceń sprawdź, czy 192.168.31.1 odpowiada na ping.

Logowanie przez SSH​

Po pomyślnej instalacji ROM-u deweloperskiego połącz się z routerem przez SSH.

  1. Jeśli po zmianie oprogramowania router odpowiada na ping, ustaw hasło root potrzebne do logowania SSH.

  2. Otwórz http://192.168.31.1/ w przeglądarce i zaloguj się wcześniej ustawionym hasłem.

  3. Po zalogowaniu znajdź w adresie URL część „stok”. Skopiuj ją, wstaw do poniższego polecenia i wykonaj je.

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

    Poprawne wykonanie musi zwrócić {"code":0}.

  4. Połącz się z routerem przez ssh lub PuTTY.

    # ssh root@192.168.31.1
  • Jeśli nie można połączyć się przez SSH

    Poniższe polecenie włącza telnet zamiast SSH.

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

    Połącz się przez telnet z 192.168.31.1 na porcie 23, a następnie wykonaj kolejno poniższe polecenia, aby umożliwić połączenie 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

Instalacja OpenWRT​

Możesz teraz zainstalować OpenWRT.

  1. Pobierz obraz OpenWRT do katalogu /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. Po pobraniu zapisz obraz w pamięci flash:

    # mtd -r write /tmp/openwrt-18.06.1-ramips-mt76x8-miwifi-nano-squashfs-sysupgrade.bin firmware
  3. Poczekaj około 5–7 minut na zapis obrazu i ponowne uruchomienie. Po zakończeniu instalacji router uruchomi się automatycznie.

    Odłącz i ponownie podłącz kabel między komputerem a routerem. Użyj białego portu LAN, nie niebieskiego.

  4. W terminalu lub wierszu poleceń sprawdź, czy adres 192.168.1.1 odpowiada na ping. Adres 192.168.31.1 nie jest już używany.

  5. Połącz się z routerem przez ssh lub PuTTY:

    # ssh root@192.168.1.1