Инсталиране на фърмуера на маршрутизатора
Mudfish на маршрутизатора Xiaomi Youth вече не се поддържа официално. Вместо него използвайте маршрутизатор ipTIME с поддръжка на Mudfish.
Ако не сте запознати с инсталирането на OpenWRT или сте начинаещ, следните ръководства с екранни снимки и по-подробни обяснения може да са полезни.
Този документ обяснява замяната на оригиналния фърмуер на „Xiaomi Mi Wi-Fi Nano / Youth (R1CL)“ с OpenWRT.
Предполага се, че сте запознати с работа с конзола, терминал и команден ред.
Подготовка
-
Купете маршрутизатор „Xiaomi Mi Wi-Fi Nano / Youth (R1CL)“. Обикновено търсене с корейската фраза „샤오미 청춘“ на https://shopping.naver.com помага да намерите най-ниската цена.
-
Включете захранването и свържете работния компютър към LAN мрежата: белия LAN порт, а не WAN порта.
-
Изтеглете официалния ROM за разработчици на проекта Mi Wi-FI от тук (1) или тук (2).
-
Под Windows подгответе curl и putty.
-
ZIP архив с двете команди е наличен на:
https://mudfish.net/releases/openwrt/tools/mr_fwc_prepare.zip
-
Можете и да изтеглите двоичния пакет curl от https://curl.haxx.se/download.html в работната си папка.
-
За SSH достъп можете да изтеглите putty от:
https://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
-
Инсталиране на официалния ROM за разработчици
След подготовката инсталирайте официалния ROM за разработчици на оригиналния „Xiaomi Mi Wi-Fi Nano / Youth (R1CL)“.
-
Включете захранването. Свържете компютъра към един от двата бели LAN порта, а синия WAN порт — към маршрутизатор с интернет връзка.
-
От терминал или команден ред проверете дали ping към 192.168.31.1 работи.
-
Отворете http://192.168.31.1 и влезте. При първо влизане трябва да зададете потребителска парола, Wi-Fi SSID и парола. Използвайте прости настройки, тъй като впоследствие ще бъдат презаписани.
-
Отворете Updating горе вдясно и изберете ръчно задаване на фърмуер за обновяване. Ако се появи предупреждение за понижаване на версията, пренебрегнете го.
Под Check for updates натиснете „Update manually“, за да качите файла.
-
Изчакайте около 5 ~ 7 минути и проверете от терминал или команден ред дали 192.168.31.1 отговаря на ping.
Влизане чрез SSH
След успешната замяна с ROM за разработчици трябва да се свържете с маршрутизатора чрез SSH.
-
Ако след смяната маршрутизаторът отговаря на ping, задайте парола за root за SSH достъп.
-
Отворете http://192.168.31.1/ в браузъра и влезте с предварително зададената потребителска парола.
-
В адреса след влизане намерете „stok“. Копирайте стойността, заменете съответната част в командата и я изпълнете.
# 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"При успех задължително трябва да получите отговор
{"code":0}. -
Свържете се с маршрутизатора чрез ssh или putty.
# ssh root@192.168.31.1
-
Ако не можете да се свържете чрез SSH:
Активирайте telnet вместо 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}Свържете се чрез telnet към 192.168.31.1 на порт 23 и изпълнете последователно следните команди, за да активирате 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
Инсталиране на OpenWRT
Вече сте готови да инсталирате OpenWRT.
-
Изтеглете образа на фърмуера в папката /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 -
След изтеглянето запишете образа във флаш паметта.
# mtd -r write /tmp/openwrt-18.06.1-ramips-mt76x8-miwifi-nano-squashfs-sysupgrade.bin firmware -
Изчакайте около 5 ~ 7 минути за записването и рестартирането. След инсталиране маршрутизаторът се рестартира автоматично.
Изключете и включете отново мрежовия кабел на работния компютър. Използвайте белия LAN порт, а не синия.
-
От терминал или команден ред проверете дали 192.168.1.1 отговаря на ping. Адресът 192.168.31.1 вече не се използва.
-
Свържете се чрез ssh или putty.
# ssh root@192.168.1.1