Mês: abril 2017

Backup and Flash SPI Memory using Arduino

After a wrong upgrade firmware of a TP-Link router, the only alternative was to write the flash memory directly.

The strategy I used was: Update only the u-boot sector, which is responsible for loading the kernel, and then updating using tftp [link].

It is possible to write all the firmware, however I preferred this method because it is faster. Writing the whole flash (ex: 8mb) can take about 10min.

I’ve developed a sketch for this purpose, and it can be downloaded from the link:
https://github.com/ricardojlrufino/SerialFlashSPI

The entire wiring diagram and details is also on the link above.

Notes

Currently (04-2017), it is only compatible with Winbond memories, but can be adapted for other libraries

I used the Arduino DUE because it is 3.3v. If you are using another arduino, you need to create a voltage divider.

The u-boot has 128 kb, which corresponds to the “512 pages” of “256 bytes”. You should adjust the base file size to the multiples of 256. This can be configured directly on the serial console

Wiring

Diagram

 

 

Anúncios

OpenWRT no TP-LINK WR740N(BR) v6

Segue algumas dicas e informações sobre o roteador TP-LINK  WR740N(BR) v6.0.
Não irei tratar do processo de instalação em detalhes pois o mesmo é simples, e pode ser feito pelo gerenciador do firmware original.

As instruções de instalação em modelos/versões similares pode ser encontrados no endereço: https://wiki.openwrt.org/toh/tp-link/tl-wr740n
Aqui são algumas dicas para o modelo específico:  v6.0

Download do firmware: 
https://downloads.openwrt.org/snapshots/trunk/ar71xx/generic/openwrt-ar71xx-generic-tl-wr740n-v6-squashfs-factory.bin

Informações gerais:

SoC: Qualcomm Atheros QCA9533
Memory (32MB): Zentel A3S56D40GTP
FLASH (4MB): Winbond 25Q32CSI

Acesso a Serial (RX/TX)

Esse modelo tem os conectores bem visíveis, o que pode animar, porém eles não estão soldados, para funcionar é preciso fazer um “jumper” e conecta-lo nos resistores que estão próximos, conforme a imagem:

TPLINK-WR740_UART.png
OBS: Na imagem eu já soldei uma barra de pinos …

Notas

Infelizmente o equipamento só tem 4MB de flash, o que limita bastante a instalação de pacotes, nem mesmo é possível instalar a interface gráfica.

O próximo passou que irei tentar é colocar outra memória flash. 😉

Imagens do Hardware