Recuperando un TP-Link WR1043ND

El otro día jugueteando se me ocurre ponerle un openwrt en un TP-Link WR1043ND, empecé a toquetear y a los pocos minutos era imposible acceder al dispositivo. Sólo quedaba acceder por puerto COM al cacharro y tratar de asignarle una IP para poder acceder a él y ponerle su firmware original que también es GPL.

Lo primero que vamos a hacer va a ser abrir el router sacándole los tornillos que tiene detrás (debajo las patas de goma) y con cuidado lo desmontamos de atrás hacia delante.

Luego localizamos la circuitería COM y le soldamos PINs para conectar los cables de TX, RX y GND (masa):


En el momento de hacer la operación no disponíamos de un des-soldador y ha sido realmente chungo ya que no entraban los pins, así que hemos soldado directamente los cables a la placa.

Una vez soldados los hemos conectado a una arduino sin el chip de arduino, conectando el TX de router al TX de la arduino, el RX con el RX y el GND con el GND. La arduino la conectamos por USB al ordenador y para ver en qué dispositivo nos asigna la arduino en el ordenador, usamos dmesg:

# dmesg
[89851.784563] usb 6-1: new full speed USB device using uhci_hcd and address 5
[89851.981663] usb 6-1: New USB device found, idVendor=2341, idProduct=0001
[89851.981672] usb 6-1: New USB device strings: Mfr=1, Product=2, SerialNumber=220
[89851.981678] usb 6-1: Product: Arduino Uno
[89851.981683] usb 6-1: Manufacturer: Arduino (www.arduino.cc)
[89851.981688] usb 6-1: SerialNumber: 64932343738351E0A2D1
[89851.981905] usb 6-1: configuration #1 chosen from 1 choice
[89851.984804] cdc_acm 6-1:1.0: ttyACM4: USB ACM device

Nos conectamos entonces con el minicom en ttyACM4 (con el router enchufado).

# minicom -s
serial port setup >
/dev/ttyACM4
115200 8N1

A los pocos segundos ya tengo acceso a la terminal por puerto serie y puedo asignarle una ip a la interfaz lan-br. A partir de ahí accedo vía web al router y cargo el firmware original.

Una foto del crimen:

26 Comments

  1. mmm, estoy pensando en comprarme una arduino, un amigo del barrio se acaba de comprar una y la cosa promete… :) y de conexiones a través de rs232? :p

    Respon
  2. Hola,
    Resulta que como tú también le hice un brick al router tl-wr1043nd actualizando el firmware. Y ahora mismo lo tengo inservible. Pedí por ebay un cable usb-ttl y tengo una duda. El esquema de la placa que pones en el post no me aparece igual. En la placa de mi router no aparecen los PIN para poder pincharlos. Como no tengo ni idea de electronica, te pregunto. Debo soldarlos a la placa? O en algun sitio de electronica me deben ponern los pins para poder pincharlo? Quizás te parezca una pregunta tonta pero es que voy muy pez.Un saludo,
    David.

    Respon
    • hola,
      efectivamente tienes que soldarlos, si te fijas en la imagen hay una región donde se soldan ahí los pins para luego pincharle el cable modem.
      yo tampoco tengo idea de electronica pero lo he conseguido :)

      Respon
  3. Buenas NOches socio me sale este error, y se repite sin parar
    le doy sudo minicom -s
    agrego la linea ttyACM0
    salvo la configuracion
    le doy salir
    y sale todo esto repitiendosee

    Out: serial
    Err: serial
    Net: ag7100_enet_initialize…
    No valid address in Flash. Using fixed address
    : cfg1 0xf cfg2 0x7114
    eth0: 00:03:7f:09:0b:ad
    eth0 up
    eth0
    Autobooting in 1 seconds## Booting image at bf020000 …
    Uncompressing Kernel Image … Error: Bad gzipped data
    GUNZIP ERROR – must RESET board to recover

    Resetting…

    Respon
  4. Hola tengo un TL-WR1043nd, que intentaron colocarle una actualización del firmware, pero no lograron realizarlo de forma correcta. Ahora el router se reinicia constantemente, solo enciende el led frontal y se reinicia a los 5 segundos. Crees que pueda acceder por este método al OS del router, y repararlo? De ante mano, felicidades por el post. Gracias

    Respon
    • efectivamente, éste era creo uno de los motivos porqué tuve que hacer esto!

      mucha suerte y muchas gracias! :)

      Respon
  5. Disculpa, pero que comandos desde el pc tuviste que utilizar para acceder directamente al router una vez lo conectaste al puerto rs-232? Gracias por tu ayuda

    Respon
  6. Disculpa, pero que comandos desde el pc tuviste que utilizar para acceder directamente al router una vez lo conectaste al puerto rs-232? Gracias por tu ayuda

    Respon
  7. hola como estas, te comento me ah pasado lo mismo pero con un ap 5210g al querer ponerle tp station. No logre flashearlo bien y ahora no tengo acceso. Lei por ahi que con cable serie. PEro no tengo idea como fabricarlo ni como usarlo. Si tu puedes darme una mano te lo agradecere. YA que debo aprender a reparar mis equipos. Muchas gracias. Veo una placa raro que estan utilizando que es?…

    Respon
  8. hola como estas, te comento me ah pasado lo mismo pero con un ap 5210g al querer ponerle tp station. No logre flashearlo bien y ahora no tengo acceso. Lei por ahi que con cable serie. PEro no tengo idea como fabricarlo ni como usarlo. Si tu puedes darme una mano te lo agradecere. YA que debo aprender a reparar mis equipos. Muchas gracias. Veo una placa raro que estan utilizando que es?…

    Respon
  9. Muy buenas compañeros.

    Mi pregunta es: lo estas haciendo desde alguna distro Gnu/Linux?

    Accedes al router por la terminal o desde que aplicación?

    Gracias.

    Respon

Deixa un comentari

L'adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *

Aquest lloc utilitza Akismet per reduir els comentaris brossa. Apreneu com es processen les dades dels comentaris.