Im quite sure the limitation is only software wise. hardware limitation would be quite odd. even my old dgl 4300 can do qos on more than 2mbit/up.
im currently try to figure out how to pack the fw again. that is not quite easy because of checksum checking.
I downloaded the GPL Code from the German Site but it is quite old (Ver. 1.0) and has no webinterface files. (so wee need to extract them from original firmware.)
The Dlink.com.tw site has a newer GPL Pack but the download is horrible slow (10kbyte/s) and stops half the way.
the bin file seems to be an uimage format containing multiple gzip crompressed images.
to extract them you need an linux environment.
All credits go to doze from hardwarefetisch.com. He helped me alot!
for the extraction you also need some tools.
1. binwalk https://code.google.com/p/binwalk/
2. cpio (install through packet manager -> apt-get install cpio)
Here are The steps:
1. binwalk -y gzip firmware.bin
binwalk will show you all sections with offsets noted at the left row. note down the one before the last one. should start with 4....
then extract the sections with dd.
dd if=firmware of=rd.gz bs=OFFSETFROMSTEPONE skip=1
This creates a file named rd.gz
Lets extract the archive.
gunzip rd.gz
Now we have a file named rd.
run:
binwalk -y gzip rd | tail -n 2 | cut -s -f1
Note down the Offset Number.
extract again:
dd if=rd of=rootfs.gz bs=OFFSETFROMSTEPABOVE skip=1
unpack:
gunzip rootfs.gz
creates file rootfs
Make Folder for filesystem extraction:
mkdir fs
extract the cpio archive:
cpio -ivd --no-absolute-filenames -F../rootfs
done.
also quite interesting is that is seems that is possibly to build a firmware based on openwrt.
// edit
i tried for days getting the source code to compile on my ubuntu. but no luck.
then i read the included readme again. i overviewed that the used fedora 8 as build system.
okay installed fedora 8 and it compiles now.
when im able to mod it to my needs i will post
