Busqueda sobre Linux y software libre

Noticias sobre linux y software libre - Google 

Cómo configurar el acceso vía puerto serie ( TTL ) para un router brickeado en OpenWRT

 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 OpenWRT

Cuando 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:


Adaptador USB-TTLRouter (Pines UART)
GNDGND
TXRX
RXTX
VCC (3.3V)NO CONECTAR (El router ya recibe energía de su fuente)


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?

Ads by CJ - Linux Foundation

Share This