2004年5月15日 星期六

聊聊 ASUS WL500g

上個星期從 jouston blog 看到 ASUS WL500b/g 的消息, 當下就去網站上下載了全部的 Soure Code 來研究.
現在我就用這台 WL500g 無線上網中, 感覺還不錯用哩. 根據從原始碼來看, CPU 為 MIPS32/little edian 搭配 Linux Kernel 2.4.20, 根目錄檔案系統(rootfs)採用 Cramfs 並未使用 ramdisk(initrd). Wireless Solution 採用 Broadcom 的晶片.
MTD partition 分為四層 nvram, bootloader(pmon), kernel, rootfs. 系統參數存放在 nvram, 按住 reset 鍵五秒可恢復出廠預設值. 而 rootfs 只有一份因此沒有 backup firmware 功能, kernel 初始化後會從 flash 直接載入 rootfs.
使用的軟體還有 Busybox 0.60.0, mini_httpd, pppd/re-pppoe, birdge utils, iptables, GNU zebra 等. 令人訝異的是, 似乎toolschain, web 網頁也完整開放出來.
儘管已經是個不錯的產品, 我還是龜毛的希望有更好的功能支援, 也許透過 Firemware Upgrade 的方式, 可以私下作些改良,底下是我對此產品的建議:
1. Proxy support -
如果能把 proxy(squid) 功能加入會更好用, 不過可能需要更多的硬體資源.
2. Samba Server support -
雖然有 stupid_ftpd 來讓使用者存取 USB-storage, 但網路芳鄰應該比 FTP 來得容易使用.
3. Traffic Control (QoS) support -
真的, 若有 QoS 就更美啦! 這個功能應該多佔不了多少 flash 空間.
4. VPN/PPTP support -
哈哈哈....別理我.
說真的, 國內很多公司在做 embedded linux, 但像華碩那樣開放整個 150MB 原始碼的實在很少. 真的該多支持多鼓勵.
聽說華碩最近有在徵 Embedded 的工程師喔! 或許我該去應徵呢? 呵呵...


4 則留言:

punk 提到...

高手 你好
我來自PCZONE 我遇到一些問題
請問 可以幫忙嗎
[url]http://www.pczone.com.tw/showthread.php?s=&threadid=125120[/url]
[url]http://www.pczone.com.tw/showthread.php?s=&threadid=125677[/url]
[url]http://www.pczone.com.tw/showthread.php?s=&threadid=123588[/url]
上面這幾篇 是我的小小試玩心得
也因為試玩 我發現這一台 是使用LINUX KERNEL2.4的核心 的小型遷入式系統 但是由於他硬體的限制 有許多功能被移除了
我先介紹一下 這台的主要元件
1.包含CPU跟ADSL連接用的CHIP ----BCM96335
雖說TELNET的時候式顯示BCM96345但是實際上他是使用BCM96335搭配修改過本來是給BCM96345使用的LINUX
2.主要存放OS的地方 FLASHRAM__大小2MB [IMG]http://mail.apol.com.tw/~if2/m1.jpg[/IMG]
3.OS核心解壓後執行跟TEMP存放處 ___RAM一顆6MB [IMG]http://mail.apol.com.tw/~if2/m2.jpg[/IMG]
由於這台有一台兄弟機 使用BCM96345晶片
我昨天找到後也發現到該兄弟機的最新BIN檔(就是把整個OS都全部
更新並加入新的功能)也就拿來用看看,但是更新後ATU_R就掛了
也因為如此 我想到了 既然有新的BIN 也就是說這個可以自己想 然後
想辦法更新 並且加入新的功能
這台的原有功能還算強大 他有辦法MOUNT 也有好用的IPTABLES可
以用 可惜記憶體上的限制 它開機完成到執行已經耗用5MB多的記憶

所以我想 把他的記憶體換成32B的 FLASHRAM部分改成4MB的
但是以下有幾個麻煩 想問一下 有經驗開發過遷入(EM)式系統的 各位
高手
1.我知道他是BCM96335 但是不知道他裡面包含的CPU是啥款的 因
為他可以說是SOC 那我該如何偵測出核心 打造出專用的KERNEL
2.它使用BusyBox V6版作他的SHELL 但是很多功能移除 如果說不
能達成第一項目的 那我有辦法只更新他的 BusyBox 版本嗎
3.如果1跟2都可以完成 這台的硬體又可以提升 那合併頻寬應該是可
以的 我剛剛測試了一下 他可以多次撥接上去 甚至 只要VCI通道有開
多的 他也可以使用 也就是我可以做到小小的機器就可以合併頻寬
另外或許可以外加上SAMBA伺服器 當PDC伺服器使用
我到GOOGLE 找了一下 應該是找到CPU的型號了
The embedded MIPS32 CPU, with Broadcom-supplied software, controls the ADSL modem, performs high-performance bridging and routing between the ADSL WAN interface and various LAN interfaces, and allows for customer application development with industry-standard EJTAG/Ethernet tool chains and development environments.
請問該如何 下面的動作
我手邊有已經變成BIN檔的這台ATU_R的OS 我該如何打開
THX
煩請各位高手給予指教
THX

adar 提到...

http://wl500g.dyndns.org/#tips
custom firmware 1.7.5.9 已有支援SAMBA (不過要telnet進去改script)...當然也支援Ssh and telnet daemons
原作者(Oleg)已經在發展QoS...snmpd...等功能...
不錯的wl-500g討論區:http://www.chupa.nl/forum/
期待中...

Joey 提到...

嗨, 高手你好, 我是WL500g的軟體研發工程師.....
你有興趣來華碩面試嗎?

timhsu 提到...

hi Joey,
感謝您看得起我, 可惜我已在七月初接任新工作了.
我的女友在不久前進入華碩研發, 華碩真的是間不錯的公司, 福利也很好.
Anyway, WL500g 作得很好, 真是辛苦你們了, 加油 :-)