Recuperando un TP-Link WR1043ND
Posted on gener 27th, 2012 by Blackhold
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:
