lly and theMIRon are the main developers
Dunno what skills you have, but I guess you need knowledge of c, c++, patching stuff and linux kernel things (or something like that).
I currently write documentation on the wiki page, tho I'm not quite done yet
not sure what you're looking for?
but if you have patches for oleg firmware or something, and report back via e-mail or here on the forums I guess they will be happy to put it up
contributing can be anything, even helping people out on the forums, writing how-to's, or suggesting a feature... anything basicly
Last edited by wpte; 06-05-2010 at 23:25.
I'm no Linux 1337 hacker, yet I was thinking of improving the web UI - like totally replacing what you can see now with something much more usable and better looking.
So I'd love to put my years of experience in designing/building UI's to work and do something fancy for the firmware.
ASUS WL5xx: FW 1.9.2.7-d-rXXXX / îáñóæäåíèå ïðîøèâêè [RU] / firmware discussion [EN] | bip irc proxy
ASUS RT-N1x: FW 1.9.2.7-rtn-rXXXX / îáñóæäåíèå ïðîøèâêè [RU] / firmware discussion [EN] | fake ident daemon
So, correct me if I'm wrong: if I spend an hour or two a weekend, and come up with something kind of complete within 2 months or so, there's a chance for it getting incorporated in the distribution?
I was thinking of how much Ext JS could make it more smooth in the first place.
Take a look if you don't know it already: http://www.extjs.com/deploy/dev/examples/
Please let me know what your thoughts are on this!
As to questions:
Does it work in general like so, that every change you make, you can apply, and it is remembered even if you switch views, but for it to really work, you have to restart the embedded OS?
I am thinking of doing it like this:
- resembling all views with help of a tree navigation
- all views load without in fact reloading the whole page
- all changes are held as 'pending' in a persistent panel somewhere in the UI, where you can review them, and modify
- once the user is happy with all the changes, he can then 'apply and restart'
This gives the possibility to see exactly what you have been changing in the current session, and even further modify that single property without having to go back to a particular section in the admin panel.
Saves work, is more evident, less error-prone.
Last edited by Kosmotaur; 19-05-2010 at 22:24.
Might I give some comments on that?
First of all: yes it looks very smooth and flashy, but isn't this api supposed to be placed on the router?
At the moment the entire web-gui uses a bit less than 700KB on pages and images, and because of the limited space on wl-500 models it's not quite possible to even further increase this a lot.
So, since this uses some AJAX kind of features, wouldn't it be better to make your own implementation of this? I have some AJAX code ready to go for refreshless loading of pages if you want
Also think of doing a sort of object like website building, so you reuse a lot of code
I believe one of the requirements was that it works on IE6 (I really wonder who still uses it) as well? AJAX would require special handles some times for that.
Last edited by wpte; 20-05-2010 at 00:11.
I can only agree with wpte - due to strong space limitation (currently 700K pages + 120K httpd uncompressed size) and slow CPU, we have to use lightweight technologies only. Moreover, we don't want migrate to thin client technologies such as flash, silverlight, etc.
Some uncommon functions (nvram access, etc.) now performed by httpd server, designed by Broadcom+ASUS. This functionality can't be dropped...
wpte - some time ago you tell that you have some real AJAX samples?
Anyone interested in using AJAX there are some examples of it in fewgets (can be used with the router). I managed to get rid of the "AX" part though as it has some limitations (e.g. 4K limit with some browsers).
Feel free to re-use it with the firmware (I don't have enough time to make any big contribution to Oleg firmware).
Btw, stable core functionality is e.g. more preferred by me as any fancy web interface.
Yes this is an example from w3schools to make a button load a other file without refreshing:
http://www.w3schools.com/ajax/tryit....=tryajax_first
As you can see, the button calls the "loadXMLDoc" function which changes the content in a div with the id "myDiv".
In my own project for uni I combined that example with a timer to continuously refresh a page without seeing the refresh
Ajax is easy, you just need to combine javascript and xml in a clever way
lot's of tutorials: http://www.w3schools.com/ajax/default.asp
In my design there is no (or barely any) interaction between static content serving by the router and the grand finale of a typical use case: applying the settings and restarting the router.
Static content serving isn't really demanding for the servers CPU, is it? I see it as lightweight from the server-side perspective. Correct me if I'm wrong.
The size limitation is a little bit worrying here... Were exactly does it come from? How much space do I have left if I were to code it?
Ext JS is around 500k in size, plus I estimate my code to weigh around 50k. So yeah, it's a lot, but only in terms of size, not processing.
Another way around is stripping Ext JS to only the modules really needed. I guess it would be around 50% gain. So there you have it. Using that particular library, a refreshed UI would weigh around 300k in total.
Ext JS works in all A grade browsers. Including IE6.
If this generally sucks for you, and it's an absolute no-no, I could utilize jQuery alone, and do something similar to the Transmission web client in terms of look'n'feel. It would not be as RIA-ish, but still a definite improvement to the horrible UI ASUS offers.
This solution should not exceed 100k.
Still, I'd advocate for the former solution I proposed.
That's my point!
It's all about resembling the whole structure of the router configuration in JavaScript objects (ie. the structure of the website on which you change settings) instead of HTML.
Ext JS builds it's components dynamically client side basing on those objects served as static content, and in the result we get something which could in fact replace the whole original web GUI.
Ok, enough talking, fire it back at me
Last edited by Kosmotaur; 26-05-2010 at 14:36.
Hi Kosmo,
I'm using jQuery:
http://bitbucket.org/vadim/wl500-ui/.../wl-500-ui.png
You can look at source code here:
http://bitbucket.org/vadim/wl500-ui/...-accordion.asp
Hi I am using latest oleg firmware WL500W-1.9.2.7-d-r1445.trx and now WL500W-1.9.2.7-d-r1612.trx
same isue was with older build (1222 i think)
with original asus firmware was ok
my problem
when I start router - it is possible to get access via WAN into administration.
but after few days - internet goes ok, LAN is OK but it is not possible to access administration via WAN, LAN
it is looklike that acces to administration is blocked ... workaround: restarting router then all goes ok
Last edited by lly; 04-06-2010 at 07:28.