Mostrando entradas con la etiqueta DD-WRT. Mostrar todas las entradas
Mostrando entradas con la etiqueta DD-WRT. Mostrar todas las entradas

8 de marzo de 2020

WRT54GL Conexión Serial


WRT54GL

Hace días me realizaron una consulta sobre conectar un router mediante un adaptador serial, en el post de PL-2303HX USB-to-Serial Comm Port así que decidí hacer la prueba, desempolve el WRT54GL para validar el adaptador.

Luego  de abrir el router y adicionarle unos pines para poderlo conectar, tal como lo indica la wiki de DD-WRT (WRT54GL MAX232 Serial).

Pines - WRT54GL

Realice la conexión con este adaptador PL-2303HX, pero NO ME FUNCIONO, por suerte tenia otro adaptador el CH340 y con este funciono de forma parcial ver imagen mas adelante. Encontré que el adaptador debe necesitar ser TTL a 3.3V o en ingles: "You NEED a level shifting 3.3v TTL serial adapter." ya que la conexión serial es TTL a 3.3V y al parecer el otro adaptador no puede "leer" este tipo de señales. El adaptador PL-2303HX solo me ha funcionado para programar Arduino-Compatible como el ESP8266.

La conexión quedo así:

  • Adaptador USB - GND a GND router
  • Adaptador USB - TX a RX router
  • Adaptador USB - RX a TX router

Conexión - CH340
Conexión - CH340



La conexión se realizo con Putty usando Windows 7:

Administrador de dispositivos

Consola de Putty
Aunque el texto no es entendible, el adaptador funciona de forma parcial, lo que he encontrado, es que se debe usar un mejor adaptador, por el momento no tengo otro.

Adaptador CH340:




Update - 2020-03-10

Se ha logrado ver la consola:

Arranque WRT54GL

Dado que no he conseguido un adaptador que funcione bien, decidi hacer un puente con un NodeMCU - esp8266, el cual usa una libreria SoftwareSerial para usar dos pinout de la placa para tener el Rx y Tx.

Puente PC-WRT54GL

Codigo usado en la prueba: adaptadorSerial.ino

#include 

SoftwareSerial softSerial(13, 15);

void setup() {
  // put your setup code here, to run once:

  // start the serial connection
  Serial.begin(115200);

  // wait for serial monitor to open
  while (! Serial);

  Serial.println();
  Serial.print("[AdpatadorSerial] ");
  Serial.print("Iniciando softSerial ");
  softSerial.begin(115200, SWSERIAL_8N1);
  Serial.println();
}

void loop() {
  // put your main code here, to run repeatedly:
  if (softSerial.available() > 0) {
    Serial.write(softSerial.read());
  }
  if (Serial.available()) {
    softSerial.write(Serial.read());
  }
}


Notas y referencias:



20 de agosto de 2012

Repeater Bridge WRT160NL



El modo Repeater Bridge en este router no esta, pero se puede realizar con otra configuracion que es similar.

Son dos pasos basicos:
  • Conectarse a la red en modo Cliente.
  • Crear Interface Virtual. 

Para realizar esta configuracion se recomienda estar conectado vis fisica (por cable de red).

  • Primero se debe tener un router en funcionamiento, y pues con una conexion a internet.
  • En nuestro wrt160nl con la version de dd-wrt   DD-WRT v24-sp2 (08/07/10) std - build 14896.
  • Segundo cambiar configuracion de el wrt160nl, a modo cliente poniendo el SSID del router al cual nos vamos a conectar, tambien se debe configurar la seguridad de la red en el caso de que el router al que se va conectar tenga seguridad.
  • Luego se crea el la interface virtual para crear un red wifi.
  • Las demas configuraciones del router se dejan por defecto.
  • Como este neva red wifi creada con el ap virtual requiere seguridad entonces la configuramos.

A continuacion imagen de la pantalla de configuracion:


Esta es la solucion al modo Repeater Bridge de este router.

Pero en esta configuracion se debe tner en cuenta que si el router no encuentra el ap al que se va conectar la interface virtual no va a funcionar.

Referencia:

http://www.dd-wrt.com/wiki/index.php/Wireless_Bridge
http://www.dd-wrt.com/wiki/index.php/Repeater_Bridge


4 de junio de 2012

Linksys WRT160NL Bricked, Recuperacion por TFTP

Hace pocos dias compre el router WRT160NL, le instale el DD-WRT, todo salio bien sin problemas, hasta que instale una version BrainSlayer (others>eko>BrainSlayer-V24-preSP2>2012-03-19-12-r18777>linksys_wrt160nl ) y el router dejo de reponder, el indicador luminoso de encendido titilaba sin parar, la señal de link del cable de red funcionaba. Hasta este momento solo tenia un pisapales.

Asi que comenze a leer y encontre aun solucion que fue:
  • Usar el metodo de 30/30/30 reset.
  • Recuperar con TFTP.
Metodo 30/30/30 consiste en:
  1. Desconectar todos los cables de red (UTP), sin desconectar el cable electrico.
  2. Presionar el boton de reset por 30 segundos.
  3. Sin dejar de presionar el boton de reset, desconecte el cable electrico.
  4. Siga presinando por otros 30 segundos.
  5. Reconecte el cable electrico.
  6. Sin soltar el boton reset, siga presinando por otros 30 segundos.
  7. Suelte el boton de reset por 10 segundos.
  8. Desconecte el cable electrico por 10 segundos.
  9. Ahora el router tendra la configuracion por defecto.
Pero si este metodo no tiene efecto entonces segui con el siguiente:

Recuperar con TFTP desde Windows:


Antes de usar verificamos si el router da ping:
  • ping 192.168.1.1 -t -w 5
Si no da ping entonces verificamos que el router tenga una ip:
  • arp -a
Si en la pantalla sale la IP del router y su MAC, entonces aun hay posibilidades de recuperar el pisapapeles.

Como Windows 7 no tiene una herramienta tftp, entonces se uso Windows GUI TFTP Utility , con esta herramienta se configura de la siguiente forma:
  • Server/IP address: 192.168.1.1
  • Password: se deja en blanco.
  • Seleccionar el firmware funcional.
  • Numero de Intentos: 99
Ahora al usar este metodo solo se tiene un par de segundos para intentarlo (Una ventana de 2 segundos, cada vez que se inicia el router).

Se realizo el siguiente procedimiento:
  1. Se ejecuto la herramienta TFTP.
  2. Desconecte el cable de energia del router no mas de 3 segundos.
  3. Volvi a conectar.
  4. Si todo salio bien tenemos, un mensaje de exito por la herramienta tftp.
  5. Ahora tenemos el router recuperado.
Y con esto pude recuperar el router, y al final no se combierto en pisapapeles.

Enlaces externos:

3 de junio de 2012

Linksys WRT160NL


Este es un router que tiene como base un firmware basado en linux, al cual se le pueden poner otro sistema (openWRT, DD-WRT, etc..).

Este router se puede decir que el sucesor del WRT54GL, el router trae unas antenas desmontables pero muy pequeñas.


Pero se pueden cambiar por otras mas grandes, hay que tener en cuenta que el espacio para poner unas nuevas antenas es muy pequeño asi que hay ponerlas con un extensor.



Una de las caractersticas de este router es tiene un puerto USB, en el cual podemos conectarle, varios dispositivos (memorias usb, discos usb, impresoras, hub usb...)

 Enlaces externos:

DD-WRT Linksys WRT160NL