OpenWrt support for Deco X20

I just exchanged my defective deco x20 and in exchange I received the v3.
Going through the existing supported device, can confirm the deco x20 v3 use the same hardware as that of number 14-17.

Can someone help me create an image for my device.

you build the image but how you are gonna flash it?

With safest posssible way.

X20 v3
kernel 3.10.108 and based on OpenWrt 12.09-rc1

_X20 3.0_en_1.0.7 Build 20230413 Rel. 36949_US_EU_JP_B4_EG_up.bin.extracted# binwalk jffs2-root/fs_1/imageuboot

DECIMAL       HEXADECIMAL     DESCRIPTION
--------------------------------------------------------------------------------
0             0x0             uImage header, header size: 64 bytes, header CRC: 0xE2299E32, created: 2023-04-13 02:15:42, image size: 144584 bytes, Data Address: 0xA01FB040, Entry Point: 0xA0200000, data CRC: 0x88D24931, OS: Linux, CPU: MIPS, image type: Standalone Program, compression type: none, image name: "NAND Flash I"
119212        0x1D1AC         CRC32 polynomial table, little endian
120236        0x1D5AC         U-Boot version string, "U-Boot 1.1.3 (Apr 13 2023 - 10:15:38)"

WDMyCloud:/mnt/shares/Public/Downloads/_X20 3.0_en_1.0.7 Build 20230413 Rel. 36949_US_EU_JP_B4_EG_up.bin.extracted# binwalk jffs2-root/fs_1/vmlinuz

DECIMAL       HEXADECIMAL     DESCRIPTION
--------------------------------------------------------------------------------
0             0x0             uImage header, header size: 64 bytes, header CRC: 0xE88062EE, created: 2023-04-13 02:14:20, image size: 3358613 bytes, Data Address: 0x81001000, Entry Point: 0x81778C60, data CRC: 0x58E55B04, OS: Linux, CPU: MIPS, image type: OS Kernel Image, compression type: lzma, image name: "Linux Kernel Image"
64            0x40            LZMA compressed data, properties: 0x5D, dictionary size: 33554432 bytes, uncompressed size: 11610112 bytes

_X20 3.0_en_1.0.7 Build 20230413 Rel. 36949_US_EU_JP_B4_EG_up.bin.extracted#

All extracted using binwalk . Look like good candidate for OpenWrt support . Go for it

the gpl src is public and they use 15.05 not 12 check above discussion thanks.

bad news for you, you can't do it that way, no one ever flashed or tried openwrt on this model, and currently, there are no webui or ssh vulnerabilities exposed for this model yet, so you have to open it and mess around with the internals.

and asking Tplink support didnt help, if they open-sourced it why not at least give some hints or help ;(

Hi, more than one year later :slight_smile:


Opening the device (v3) and soldering on a serial connection allows you to open.
httpd -start www server for firmware recovery.
Which allows uploading bin files via http.

uploading a bin file that has the same chipset gives as stated by device 14-17 gives. ## Error: HTTP upgrade file check failed!

Any tips on how to build the right firmware for this device?