As many of you, I have been dealing with all the annoyances and issues of DIR-685 router. I was living in a hope that eventually, D-Link will fix all the issues with firmware, but as we know it never actually happend and DIR-685 was simply marked as EOL.
Afer a while, I have chosen to pick up where D-Link dropped and decided to continue releasing bugfix firmwares on my own, if possible.
So last month I have downloaded sources from D-Link website, setup new build enviroment box and went ahead only to realise its just a complete mess that will not even compile at all.
Long story short, it took me three weeks to fix entire mess into the point it actually compiles and produces valid firmware images.
So I am happy to announce first beta release of DIR-685 ressurection firmware, revision R0.9 with following changes from original D-Link source packages (whose appear to be as old as 1.01 from 2005):
r0.90: 20130306
fix: build process fixes: done
(finally, whole build now does make and make clean w/o errors; this was actually quite a challenge)
rem: bogus text files on rootfs: done
(to save precious fs space with a goal to unify NA and WW images and possibly to include more features)
upg: freetype-2.3.8 -> 2.4.11: done
(just proof of concept, verification of build process. no biggy.)
fix: libiconv-1.9.1 -> 1.14: done
(fix situations, where UTF-8 encoded filenames are not displayed corretly on NAS fs, FTP fs and iTunes server)
fix: samba-3.0.25a -> 3.6.12: done
(get rid of nasty POSIX on-access log errors on Linux box, increase reliability of SMB server)
upg: hdpardm-8.9 -> 9.43: done
(a prerequisity needed for future NAS speed improvement)
rem: optimize router OSD pictures:done
(entire OSD pics folder directfb/images occupied over 2MB of space, now its below 300kB)
upg: zlib-1.2.1 -> 1.2.7:done
(security fixes, mainly: www.kb.cert.org/vuls/id/238678 and www.kb.cert.org/vuls/id/680620)
upg: ligpng-1.2.25 -> 1.5.14:done
(performance improvements and security fixes)
upg: directFB 1.1.1 -> 1.4.9:done
(performance and stability improvements)
upg: jpeg v6 -> v9:done
(support for JPEG200 pictures, bugfixes)
upg: l7-protocols 2008 -> 2009:done
(firewall rules upgrade)
fix: missing /var/log directory:done
(router logs should now be available)
r0.91 (maitenance release): 20130310
fix: more build process fixes and cleanups: done
(smartmon and ntfstools related fixes, /lib & /etc clean-ups, binaries and libraries are now stripped)
upg: gdbm 1.8.3 -> 1.10: done
(maitenance and bugfix upgrade)
upg: libid3tag 0.15.0 -> 0.15.1b: done
(maitenance and bugfix upgrade)
upg: libgsasl 0.2.6 -> 1.8.0: done
(to support authentification methods of modern OSes)
upg: wireless_tools 26 -> 29: done
(wireless connectivity improvements)
upg: openssl 0.9.8g -> 1.0.1e: done
(improved ssl security)
fix: samba rebuilt with essential functions only: done
(to save some more rootfs space)
del: iTunes server disabled by default: done
(currently used server is obsolete, unmaintained since 2008 incompatible with iTunes >= 10)
todo:
upg: iptables-1.3.5 -> ?
upg: iproute2-2.6.8 -> ?
upg: dhcp server
to decrease time DIR-685 needs to assign an IP adddress to host. a huge motivation factor for me.
upg: busybox 1.0.1 -> ?
fix: add fsck command into build
a prerequisity for later
fix: force fsck during HDD mount
currently, every power surge or forced unmount leave NAS HDD unsanitised untill eventually, NAS HDD fs fails and needs to be checked-fixed on Linux box
imp: framechannel UI replacement
Framechannel service is no longer available, to be replaced with available option (i.e. FrameAlbum?)
imp: bittorrent-sdk UI
upg: ssh/telnet enable (temporarly)
upg: kernel 2.6
imp: enable ext4 fs support for nas
upg: pureftp
imp: more build process fixes
support for recent make (3.82) version
fix: all nasty security holes in http interface
merge USA and WW builds - get rid of CUSTOMER_DUSA race conditions
include more languages, if there is a demand
include http server, if there is a demand
replace as much D-LINK closed-source stuff with GPL alternatives as possible
So why do I post this on public forum? Maintaing such a software package is a huge task for single person with limited knowledge and capacities. Therfor, I would like not only to share my progress and work results with you, but I would also appreciate any help from you.
So if you are tester, GUI desiger, PHP programmer, or just an experienced linux user who knows how to get around various issues with compilation from source, please drop me an email: atarian@seznam.cz
I will also appreciate your suggestions for next releases, if you do have any, lets discuss them here.
Download sources and firmware builds here:
https://mega.co.nz/#F!gFhwTKjY!DKL_Xj5chXRNfDFKWiKgpADisclaimer: Use at your own risk. I take no responsibiliies for possible damage to your device.