Instalar el firmware del router
La función Mudfish que utiliza el enrutador Xiaomi-Youth ya no es compatible oficialmente. En su lugar, utilice un enrutador ipTIME que admita la función Mudfish.
Si no está familiarizado con la instalación de OpenWRT o es un principiante, será más útil consultar los enlaces a continuación con capturas de pantalla y explicaciones más detalladas.
Este documento explica cómo sustituir el firmware original del router «Xiaomi Mi Wi-Fi Nano / Youth (R1CL)» por OpenWRT.
Este documento está escrito basándose en el supuesto de que está familiarizado con el uso de la consola/terminal/símbolo del sistema.
Preparación
-
Adquiera un router «Xiaomi Mi Wi-Fi Nano / Youth (R1CL)». Normalmente puede encontrarlo al mejor precio buscando «Xiaomi Youth» en https://shopping.naver.com.
-
Conecte el router a la alimentación y el ordenador de trabajo a un puerto LAN blanco. No utilice el puerto WAN.
-
Descargue la ROM oficial para desarrolladores del proyecto Mi Wi-Fi desde aquí (1) o aquí (2).
-
Para usuarios de Windows, prepare curl y putty.
-
El siguiente enlace ofrece un archivo ZIP con curl y PuTTY.
https://mudfish.net/releases/openwrt/tools/mr_fwc_prepare.zip
-
También puede descargar directamente el ejecutable de curl desde https://curl.haxx.se/download.html y guardarlo en su directorio de trabajo.
-
Puede descargar PuTTY por separado desde el siguiente enlace para preparar la conexión SSH.
https://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
-
Instalar la ROM oficial para desarrolladores
Una vez completados los preparativos, instale la ROM oficial para desarrolladores en el router «Xiaomi Mi Wi-Fi Nano / Youth (R1CL)».
-
Conecte el router Xiaomi a la alimentación. Conecte el ordenador de trabajo a uno de los dos puertos LAN blancos y el puerto WAN azul a otro router con acceso a Internet.
-
Desde una terminal o una consola, compruebe que 192.168.31.1 responde al ping.
-
Después de comprobar el ping, acceda a http://192.168.31.1 e inicie sesión. En el primer acceso se le pedirá configurar la contraseña de usuario, el SSID de Wi-Fi y su contraseña. Utilice una configuración sencilla, ya que se sobrescribirá después.
-
Abra «Updating», en la esquina superior derecha, y elija la actualización mediante un archivo de firmware seleccionado manualmente. Si aparece una advertencia sobre la instalación de una versión anterior, ignórela.
En «Check for updates», pulse «Update manually» para cargar el archivo.
-
Espere entre 5 y 7 minutos y compruebe desde una terminal o consola que 192.168.31.1 responde al ping.
Inicio de sesión SSH
Una vez instalada correctamente la ROM para desarrolladores, conéctese al router mediante SSH.
-
Si el router responde al ping después de cambiar el firmware, configure la contraseña de root para poder acceder por SSH.
-
Abra http://192.168.31.1/ en el navegador e inicie sesión con la contraseña que configuró anteriormente.
-
Busque el valor «stok» en la URL que aparece después de iniciar sesión. Cópielo, sustituya el valor correspondiente en el siguiente comando y ejecútelo.
# 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 el comando se ejecuta correctamente, debe recibir la respuesta
{"code":0}. -
Ahora conéctese al enrutador usando el comando ssh o PuTTY.
# ssh root@192.168.31.1
-
Cuando no puede conectarse al enrutador a través de SSH
Puede habilitar telnet en lugar de SSH mediante el siguiente comando.
# 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}Después de conectarse a 192.168.31.1 a través de Telnet (puerto 23), ingrese los siguientes comandos para habilitar la conexión 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
Instalar OpenWRT
Ahora está listo para instalar OpenWRT.
-
Descargue la imagen del firmware OpenWRT al directorio /tmp usando el siguiente comando.
# 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 -
Una vez descargada la imagen, grábela en la memoria flash.
# mtd -r write /tmp/openwrt-18.06.1-ramips-mt76x8-miwifi-nano-squashfs-sysupgrade.bin firmware -
Después de grabar la imagen, espere entre 5 y 7 minutos. El router se reiniciará automáticamente al finalizar la instalación.
Desconecte y vuelva a conectar el cable entre el ordenador de trabajo y el router. Utilice un puerto LAN blanco, no el puerto azul.
-
Ahora verifique si el ping se envía correctamente a la IP 192.168.1.1 en la terminal o en el símbolo del sistema. La IP 192.168.31.1 ya no se utiliza.
-
Ahora conéctese al enrutador usando el comando ssh o PuTTY.
# ssh root@192.168.1.1