TP-Link Archer C50V3 USB MOD

Always unplug the mains while working on your hardware!

Some modifications may require advanced soldering. If you have never done this before you may consider practising on something else.
I am not responsible for any damage to you or your gear.
You try the following at your own risk! If you do so....
:wink:

Since the ArcherC50V3 has a MT7628AN Chipset it should be possible to add a single USB port/ or a HUB chip to it.
I analysed the mainboard, was quite easy with the MT7628AN Datasheet we can find in the internet. In good practice the engineers terminated the unused ports with 15k resistors to ground.

1 Like

So there is no need to pin/pad solder a 0,2mm wire directly. We simply can desolder the resistors, solder a usbport, with a 0,5mm wire, XD , and start compiling our own openwrt image with the ports enabled. Some of you might know that this router is powered by +9 volts, mine is +8.96Volts and that this MT7628 uses 3.3volt only setup. After i calculated the needed power for a 4 Port USB hub and attached 500mA devices i decides to add a 7805 regulator + capacitor from my component wastebin to the mod.
I've done so and it works like a charm.

SolderedPads_small

Because there is no good support for the rtl8188ety 3.3v wifi module in openwrt (rtl8188eu). I was unable to use it directly without the 7805 as third wifi device.

8188ety

Hope this helpes someone! You'll find the modded dts files in my GIT :
GITHUP openwrt repo with mptcp and archerc50v3 USB mod

feel free to ask questions or correct me if im wrong
greetings elias

1 Like

Don't desolder 15k resistorts
https://www.beyondlogic.org/usbnutshell/usb2.shtml

1 Like

Good Point! Ill ad them on my breakout board lo lessern stress to the pads ...

I have an Archer C50 V4, I researched the website of the processor manufacturer and saw that the MediaTek MT7628A supports USB and studying the router board I saw that it is practically the same as V3. I want to make the USB Mod for V4, Any tips? and how to change the firmware to support USB?

Please tell me if I'm wrong. That's what I understood and want to do with my Archer C50 V4

I did what you said and I installed
block-mount e2fsprogs kmod-fs-ext4 kmod-usb-storage kmod-usb2 kmod-usb3
but the mount point can't see my usb flash driver .. what I have to do pls ?

can you see the flash drive being detected in dmesg, when you insert it ?

and a stupid question, but is the flash drive ext4 formatted ?

Did you manage to make USB mod for Archer C50 v4?
Can you please share the schematic and patch?

Hi,
I realize how old this topic is, but I figured maybe someone else might stumble here just like I did. So here it is:

Hardware:

I used a little DC-DC switching module instead of the 7805 as pictured higher up in the thread, as that would dissipate a non-negligible amount of heat. I grabbed power underneat the capacitor closest to the switch as I wanted the power to be turned on/off as the same time as the router., but keep in mind the consequences of doing so.

Wire colors are the standard USB wiring colors.

I know I know... hot glue... don't judge me that one is strong as hell :stuck_out_tongue:

Software:

  1. The USB port is disabled by default in the device tree, edit the file and remove the section disabling OHCI and EHCI.

ie. /target/linux/ramips/dts/mt7628an_tplink_archer-c50-v4.dts (for a V4)

  1. Compile Archer C50 v# default config (See build system usage)

  2. Install the following packages *** in order ***:

// USB Support

kmod-nls-base
kmod-usb-core
kmod-usb-ohci
kmod-usb-ehci
kmod-usb2

// USB Storage Support

block-mount
kmod-scsi-core
kmod-usb-storage
kmod-usb-storage-uas

// Filesystems:

kmod-lib-crc16
kmod-fs-ext4

kmod-fs-exfat
kmod-fs-ntfs3

You can ditch the filesystems you don't plan on using

  1. Reboot for the hell of it

  2. Celebrate. The mount points menu will show up in luci. Do whatever you want from there.

PS: If for whatever reason the 5G radio doesn't show up, install these:

kmod-mt76x02-common
kmod-mt76x2-common
kmod-mt76x2

I can't guarantee it'll work in the future, but it is current as of last weekend snapshot with kernel 6.6.

DW.