Установка прошивки роутера
Mudfish на роутерах Xiaomi Youth больше официально не поддерживается. Вместо них используйте роутер ipTIME с поддержкой Mudfish.
Если вы не знакомы с установкой OpenWRT, обратитесь к следующим руководствам с более подробными пояснениями и снимками экрана.
В этом документе описана замена штатной прошивки Xiaomi Mi Wi-Fi Nano / Youth (R1CL) на OpenWRT.
Предполагается, что пользователь умеет работать с консолью, терминалом или командной строкой.
Подготовка
-
Приобретите роутер Xiaomi Mi Wi-Fi Nano / Youth (R1CL). Обычно для поиска самой низкой цены можно использовать запрос «Xiaomi Youth» на https://shopping.naver.com.
-
Подключите питание роутера и компьютер, с которого будете выполнять настройку, к белому порту LAN. Не используйте порт WAN.
-
Скачайте официальную Developer ROM проекта Mi Wi-Fi. Доступны ссылка 1 и ссылка 2.
-
Пользователям Windows понадобятся curl и PuTTY.
-
По ссылке ниже доступен ZIP-архив с curl и PuTTY.
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
-
Установка официальной Developer ROM
После подготовки установите официальную Developer ROM на роутер Xiaomi Mi Wi-Fi Nano / Youth (R1CL).
-
Включите питание роутера Xiaomi. Подключите рабочий компьютер к одному из двух белых портов LAN, а синий порт WAN — к роутеру с доступом в Интернет.
-
В терминале или командной строке проверьте, отвечает ли 192.168.31.1 на ping.
-
После проверки откройте http://192.168.31.1 и войдите. При первом входе потребуется задать пароль пользователя, SSID Wi-Fi и пароль сети. Выполните простую настройку: позднее она будет перезаписана.
-
Откройте меню «Updating» в правом верхнем углу и выберите обновление с ручным указанием файла прошивки. Если появится предупреждение о понижении версии, проигнорируйте его.
В разделе «Check for updates» нажмите «Update manually», чтобы загрузить файл.
-
Подождите 5–7 минут и проверьте в терминале или командной строке, отвечает ли 192.168.31.1 на ping.
Вход по SSH
После успешной установки Developer ROM подключитесь к роутеру по SSH.
-
Если после замены прошивки роутер отвечает на ping, задайте пароль root для входа по SSH.
-
Откройте http://192.168.31.1/ в браузере и войдите с паролем, заданным ранее.
-
После входа найдите в URL значение «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.
-
Скачайте образ прошивки 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, а не синий.
-
Теперь проверьте в терминале или командной строке ответ на ping от 192.168.1.1. Адрес 192.168.31.1 больше не используется.
-
Теперь подключитесь к роутеру командой ssh или через PuTTY.
# ssh root@192.168.1.1