Over a few days, i compiled and configured a new version of OpenWRT firmware for my TP-LINK WDR3600.
I changed my ISP and while the old one used ordinary DHCP on WAN side, the new ISP works with PPPoE. And i found that my router is not able to push more than ~130Mb/s through. I was on OpenWRT 23.05 and i found that 24.10 has some great added options to fix the performance.
So i wanted OpenWRT 24.10, but with my added quirks:
* Patched wifi driver to ignore everything that is programmed in wifi card's eeprom. It is programmed with "US" region which is completely irrelevant to me and causes only problems. I want it to only consider the region i set up in my OpenWRT admin panel.
* Include DDNS and SQM QoS packages into kernel. OpenWRT doesn't leave much flash space for "added packages", but there's plenty of room on kernel partition. And I'm too n00b to create my own partitioning scheme for OpenWRT.
So i created a docker image, that sets up the build environment. Then i checked out their git repository and downloaded the "default config" for my WDR3600. And then i adjusted the config, added my wifi driver patch and then compiled it together.
Today i finished up with all the network separation things. (For example those stupid smart stuff, that requires their vendor servers in the internet - they stay in their own wifi where they only see the internet. They don't even see each other.)
And it works beautifully. I just love how much one can push this ~13 years old router to do the same things as high-end modern enterprise routers. 😁
... wait! Is it "modern" or "retro"?
"640K ought to be enough for anybody." - And i intend to get every last bit out of it even after loading every damn driver!
A little about software engineering: https://byteaether.github.io/