Le pedimos a Gemini, la inteligencia artificial de Google que nos explique Cómo configurar el acceso vía puerto serie ( TTL ) para un router brickeado en OpenWRT
Explicanos detalladamente cómo configurar el acceso vía puerto serie ( TTL ) para un router brickeado en OpenWRTCuando un router está "brickeado" y no responde por red (ni siquiera en modo Failsafe), el acceso vía puerto serie ( UART/TTL ) es el "salvavidas" definitivo. Este método permite comunicarse directamente con el procesador del router desde el momento en que se enciende, permitiéndote ver qué falla en el arranque o forzar una carga de firmware mediante el cargador de arranque (U-Boot).
1. Materiales Necesarios
No puedes conectar un cable USB directamente a los pines del router. Necesitas un hardware intermediario:
Adaptador USB a TTL : Busca uno basado en los chips CP2102, CH340 o PL2303.
Cables Jumper ( Hembra - Hembra ): Para conectar los pines del adaptador a los del router.
Soldador y estaño (Opcional): Muchos routers traen los puntos de conexión pero no los pines soldados.
[!CAUTION]¡PELIGRO DE VOLTAJE!
La mayoría de los routers funcionan con lógica de 3.3V. Asegúrate de que tu adaptador esté configurado en 3.3V y no en 5V. Usar 5V puede quemar el procesador del router permanentemente.
2. Localización de los Pines UART en el Router
Debes abrir el router y buscar en la placa base (PCB) un grupo de 4 puntos de soldadura alineados. Suelen estar etiquetados como:
VCC : (Alimentación - NO CONECTAR).
GND : (Tierra).
TX : ( Transmisión de datos ).
RX : ( Recepción de datos) .
Si no están etiquetados, puedes identificarlos con un multímetro: GND tiene continuidad con las carcasas metálicas; VCC tiene un voltaje fijo de 3.3V; TX y RX suelen tener variaciones de voltaje durante el arranque.
3. Conexión Física (El Cruce de Cables)
La conexión debe ser cruzada para que la comunicación fluya. Sigue este esquema:
4. Configuración del Software (Terminal)
Una vez conectado el USB a tu PC, necesitas un cliente de terminal para "ver" la consola.
En Windows (PuTTY):
Abre el Administrador de Dispositivos para ver qué puerto COM se asignó (ej. COM3).
En PuTTY, selecciona Serial.
Serial line: COM3.
Speed (Baud rate): La mayoría de los routers usan 115200. Otros usan 57600 o 9600.
En Connection > Serial, asegúrate de que Flow Control esté en None.
En Linux (Screen/Minicom):
Usa el comando:
Bash
sudo screen /dev/ttyUSB0 115200
(Sustituye ttyUSB0 por tu dispositivo detectado).
5. El Proceso de Recuperación
Con el terminal abierto en tu PC, enciende el router.
Deberías empezar a ver texto (el log de arranque del Kernel o del Bootloader).
Interrumpir el arranque: Verás un mensaje como "Press any key to stop autoboot". Presiona rápidamente una tecla.
Ahora estarás en el prompt de U-Boot (suele verse como ar7100> o MT7621>).
Cómo cargar el firmware (vía TFTP):
Desde este punto, lo más común es usar un servidor TFTP en tu PC para enviarle el archivo .bin al router:
Configura tu PC con la IP estática que espera el router (suele ser 192.168.1.254 o 1.2).
En la consola serie, indica al router que descargue y flashee:
Bash
tftpboot 0x80000000 firmware.bin
erase 0x9f050000 +$filesize
cp.b 0x80000000 0x9f050000 $filesize
bootm
(Nota: Las direcciones de memoria varían según el modelo del router. Consulta la wiki de OpenWRT para tu modelo específico).
Consejos Pro
Si ves "basura" (caracteres extraños): Probablemente el Baud rate sea incorrecto. Prueba con 57600 o asegúrate de que el cable GND esté bien conectado.
Si no puedes escribir (pero sí leer): Revisa el cable RX del router (TX del adaptador) o desactiva el control de flujo de hardware en tu software de terminal.
¿Te gustaría que te ayude a buscar los comandos de memoria específicos (U-Boot commands) para tu modelo de router para que no cometas errores al flashear?
2. Localización de los Pines UART en el Router
Debes abrir el router y buscar en la placa base (PCB) un grupo de 4 puntos de soldadura alineados. Suelen estar etiquetados como:
VCC : (Alimentación - NO CONECTAR).
GND : (Tierra).
TX : ( Transmisión de datos ).
RX : ( Recepción de datos) .
Si no están etiquetados, puedes identificarlos con un multímetro: GND tiene continuidad con las carcasas metálicas; VCC tiene un voltaje fijo de 3.3V; TX y RX suelen tener variaciones de voltaje durante el arranque.
3. Conexión Física (El Cruce de Cables)
La conexión debe ser cruzada para que la comunicación fluya. Sigue este esquema:
4. Configuración del Software (Terminal)
Una vez conectado el USB a tu PC, necesitas un cliente de terminal para "ver" la consola.
En Windows (PuTTY):
Abre el Administrador de Dispositivos para ver qué puerto COM se asignó (ej. COM3).
En PuTTY, selecciona Serial.
Serial line: COM3.
Speed (Baud rate): La mayoría de los routers usan 115200. Otros usan 57600 o 9600.
En Connection > Serial, asegúrate de que Flow Control esté en None.
En Linux (Screen/Minicom):
Usa el comando:
Bash
sudo screen /dev/ttyUSB0 115200
(Sustituye ttyUSB0 por tu dispositivo detectado).
5. El Proceso de Recuperación
Con el terminal abierto en tu PC, enciende el router.
Deberías empezar a ver texto (el log de arranque del Kernel o del Bootloader).
Interrumpir el arranque: Verás un mensaje como "Press any key to stop autoboot". Presiona rápidamente una tecla.
Ahora estarás en el prompt de U-Boot (suele verse como ar7100> o MT7621>).
Cómo cargar el firmware (vía TFTP):
Desde este punto, lo más común es usar un servidor TFTP en tu PC para enviarle el archivo .bin al router:
Configura tu PC con la IP estática que espera el router (suele ser 192.168.1.254 o 1.2).
En la consola serie, indica al router que descargue y flashee:
Bash
tftpboot 0x80000000 firmware.bin
erase 0x9f050000 +$filesize
cp.b 0x80000000 0x9f050000 $filesize
bootm
(Nota: Las direcciones de memoria varían según el modelo del router. Consulta la wiki de OpenWRT para tu modelo específico).
Consejos Pro
Si ves "basura" (caracteres extraños): Probablemente el Baud rate sea incorrecto. Prueba con 57600 o asegúrate de que el cable GND esté bien conectado.
Si no puedes escribir (pero sí leer): Revisa el cable RX del router (TX del adaptador) o desactiva el control de flujo de hardware en tu software de terminal.
¿Te gustaría que te ayude a buscar los comandos de memoria específicos (U-Boot commands) para tu modelo de router para que no cometas errores al flashear?