WRT54G

上一篇 / 下一篇  2007-04-27 10:28:28

Linux宝库V3c-q5R}C

最近家里的网络有些问题,搞WRT的时间多了,上网查了些WRT相关的信息,WRT果然是比较强悍的router,前几年把它放在书房里那里确实是有些浪费了。

k ?,T7o'PV0

\ Q5N wKs'?#Kc0QoSLinux宝库z;}EK:\2t

S3laP$d#o3QjRY0问题:最近多用了emule下载HDRip的H264格式的电影,老爸开始投诉上网不畅顺了,:)
L u"u"f/IH/c zm w0方案:限制emule、bt不是好办法,反正也只有我一个人用这些东西的。所有考虑用QoS,把P2P的流量变成低优先级,这就不影响一般的应用了。Linux宝库w Fi1t [(_A'U
参考资料Linux宝库zV&p? ]$`\#y M
http://www.dd-wrt.com/wiki/index.php/Quality_of_ServiceLinux宝库k fz/hs_
WRT的关于QoS的在线帮助Linux宝库9]^B9dp2AP,XM(v%~#h
采用Services Priority, 在Applications & Gaming->QoS->Services Priority里面Add,Service Name选择edonkey,Priority选Bulk。Linux宝库*dk XwH?5^

*t"p AJUy0便民功能——无线信号调度Linux宝库;|'W mGfBb(x
资料
Jm S!eDK%gcWg0http://www.right.com.cn/forum/viewthread.php?tid=5748&extra=page%3D3%26amp%3Bfilter%3Ddigest
(r#e^*@G1xS0我调整为0am~7am关闭radio,晚上下载也改成用有线了。Linux宝库7ky~tQ8R'[j$h

Linux宝库b%U ev!V+Sq'N0I XY

DDNS
~T3j(SnY `0以前也有用过DDNS,花生壳什么的,不过那东西要在PC上装client。dd-wrt自带了ddns,在3322申请了ddns添上就okie了,顺便看了一下3322所用的url的ddns协议,好像用cron+wget来实现都可以了。Linux宝库"Qwv HR9`3B

,I#G/R)S W~0NTPLinux宝库2j*SZB6rMz
打开了ddns后,发现ddns log里面显示的时间不对,上网找了个ntp server,210.72.145.44,这个是国家授时中心的服务器地址,重新配置了wrt的时区,时间正常了。Linux宝库'XYE{9Hf

`NV0mjj7f F0开启WRT54GV2上的32MB内存,Enable 32mb ram on XB reversion WRT54G V2
.L |m4p3@:p!s0买这个WRT的时候一直为买了个比较低的硬件版本而发愁,不过这几年的经验告诉我,硬件版本不是越高越好,同一个型号的产品,功能基本一致,高的硬件版本可能是修正的硬件的bug,也可能是为了节约成本,lolLinux宝库 F^a'W4w n
WRT54G就是个好例子,以下是WRT54G的规则资料
8HJ'l5nK{0http://wiki.openwrt.org/OpenWrtDocs/Hardware/Linksys/WRT54G
x"}v#EQj(UCI0http://www.seattlewireless.net/index.cgi/LinksysWrt54g#head-16f8386c6dae5562099400a3c80f187f2c5542f3Linux宝库(n1Q4?;^{1A!]
简单说一下,v1->v2,cpu升级了,为了节约成本,不再用mini pci的wlan卡,直接集成到板上了,当然v2好于v1了。v2->v2.2,有线swtich的芯片换了,v2.2->v3/3.1,小的硬件改变,换CPU BCM3302,总体没有太大差别。v3.1->v4,硬件小变动。v4->v5/6,改成一半的flash、ram空间,使用vxWorks操作系统,大改了,DIY的乐趣少了很多。。很多。。Linux宝库D5h/D"]'??*|n s)X6e
另外,有一批V2的硬件还比较特殊,可能当时用于V2的sdram型号短缺而工厂要出货的原因,这批V2使用了WRT54GS所使用的sdram芯片(那是32MB)而系统限制只使用16MB,和正规的V2规格一样。这就是给这些V2的使用者提供了hack的资本,以下是关于如果hack的资料
/taN6IJ0http://www.right.com.cn/forum/viewthread.php?tid=7696&extra=page%3D2%26amp%3Bfilter%3DdigestLinux宝库7X9|2QI!r$_gp{h x
http://www.dd-wrt.com/phpBB2/viewtopic.php?p=69178#69178Linux宝库'FZ7SQ6R
简单来说,确定是V2版本,打开WRT,记录sdram型号,上网查sdram的规格,确定是单条16MB,然后就可以通过以下命令开启全部32MB ram
\)] d0d/@0A*H!y0nvram set sdram_init=0x008Linux宝库;|Z ?M"v{3[
nvram set sdram_ncdl=0x000
{q(\p? {%}{0nvram commit
:I!jB$Y z0rebootLinux宝库_S-z)p? ]
开启后,用dd-wrt v23sp2 std firmware开机后有19MB的空闲内存,这是以后DIY的资本,如果只有16MB ram,开机后只有2~3mb free memory,可以做的事情不多了...Linux宝库-g#B `"Y ]]
这种改nvram的方法在硬reset(清nvram)后就打会原型了,比较彻底的方法要用jtag口改CFE,问题是hard reset的几率是多少呢,hard reset后执行4行命令也不难啊。jtag的意义在于bsp开发和调试,在产品期就只有改bootloader的作用了。

'ZoP;kN`9k vt0

*I)c"ri8C4Mg-M0WRT54G FUN Project
wGk$r"J5]e0It's a wireless router, it's more than a wireless router.
P5HT6o0C-g0WRT54G上面运行着linux OS,可以给自己发挥的地方很多。不过它依然是一个embeded设备,有不少硬件限制Linux宝库F Q,hF|dTlk Z0c
硬件规格
,h.wh-nKvq0Version 2.0:

J*q%rI'ez@0Linux宝库)dOCQFN([,WF

RAM: 2 x IC42S16400, 64Mbit (4M X 16) RAM chips (16MB) or (later version) 2 x MIRA P2V64S400TP 64 Mbit (4M X 16) RAM chips (16MB)Linux宝库z;F%R,{U9n z$VG

-h tC$Z u6j!F0Flash: Intel TE28F320 C3 flash 32Mbit chip (4MB)

O2Y+mX2zn{J0

P6LG\0P:Pn |9MWEHpL0Note this is the 48-pin TSOP "C3" version which occupies the board's 48-pad UC5 location.

H@ W8c5r o0Linux宝库H]!j$uQ h5z9I%o4k

CPU: Broadcom  BCM4712KPB, running at 200MHz

&Z+xN$[qa4L{0Linux宝库F }-?h/_'G V9h0p

Ethernet:  ADMtek ADM6996 5 port 10/100 switchLinux宝库*Qz%P*rt b+T?S

Linux宝库0\woS~M2H_|

Wireless: On board; Broadcom BCM2050KWLLinux宝库+bL!q"I7R!Zs

Linux宝库:YL XQ \

平时作为router,CPU一般在20%以下,CPU能力有一定空余,CPU没有做任何散热措施,OC到216就不稳定了,加上基本散热后应该可以OC到232 or 248,在上去应该要加fan了,据说最高记录可以OC到300。加fan就没有必要了,环保的好。

L6f8]2dx;W$O!v?p"V0

hSG_&]'o9W5U(kB0开启全部32MB ram后有19MB free memory,虽然不能和64MB的router比,不过合理利用还是够了。

*\f p-M4U;x0Linux宝库Zp7Ul7}{;\%G)W

Flash,4MB的flash空间是个问题,开启jffs后根本就没有可写的空间,dd-wrt v23sp2 std是3.3MB,还有CFE和NVRAM的空间,真的没有什么剩余了。dd-wrt说用mini的firmware(2.5MB)会有一些jffs空间出来,不过估计也就是几百KB了,只能放程序,数据用的空间还要另外考虑,而且mini的firmware少了不少功能,考虑过使用openwrt的firmware,据说2mb以下,没有太多的页面配置,而且可以自己裁剪一些功能,估计配下来可以有1mb左右的jffs空间,还是不够数据用的。不过考虑到这个wrt主要还是做router的工作,要的就是稳定和配置方便,所有还是放弃了openwrt的方案。

.f0Q7}C aA@]GD0

mBVS_UT0突破wrt存储空间的方案——sambaLinux宝库X{g%c{&@ Dj9`2E
wrt可以mount samba,也就是使用windows的共享文件夹了。同理,也许可以使用nfs的,不知道kernel编译了nfs支持没有,另外搞个nfs share的不太容易,要不装个linux机器,虽然我的确有linux机器,不过空间很有限的,也不常开;要不在windows上装个sfu的包,二百多mb还不知道是否可以装在xp上。所有还是用samba吧。dd-wrt上关于用samba代替jffs的资料。
h5\G ?/k0Q8M3yO0http://www.dd-wrt.com/wiki/index.php/JFFS_File_System#Use_a_Startup_ScriptLinux宝库(k1bz?%~P'q$I(X;s
一定要开启jffs的原因是ipkg等的程序运行的时候是要检查jffs是否开启的。(PS:只是检查nvram sys_enable_jffs2=1,so a fake jffs is usable)
#e#v5}d zG_M7X0使用samba也有一些缺点:Linux宝库2lJ)v8bj/t'Lm
1.文件属性丢失
s)z9o0O/Jv(^pg02.不可以使用文件链接,link
-HF'_X.jG o dT~0考虑到到以后要安装程序,而link和文件属性都是比较常用的,不过先用不管这些samba的缺点,以后再想解决办法。Linux宝库D:Ah J&Hd? |6r
以上资料中提供了3个用samba代替jffs的方法,已经用第三个试过了,可以mount上,还在测试。不过这个方法不太好,2个共享文件夹,而且还启动了jffs,用lsmod可以看到jffs的module已经load到kernel了。Linux宝库C2xf+Q%?/EoZSd
个人比较倾向于第二个方案,单一share folder(也可以2个),而且里面提供了fake jffs的解决办法,可以不用load jffs module了。
3`g P a+X@0方案一用startup script,这个script放在nvram里面,而且跟其他startup script放在一起的,虽然简单但不好处理。

q@+B3G}!^0Linux宝库7c3eD%f8P;N"T)W

现在用samba的问题归结如下:
7j;y|-K^HB:d01、share point不在线的问题引起的各种问题Linux宝库A"ZIk4K4s9`Z }
2、samba文件属性、link无效问题

?6iZJ*h%D0

ZMe O G0Linux宝库_ v*cfii4K~
想到的wrt54g应用
zQcd U6d0
1、ftp server
)R7{&z(^P8C_0不占用PC机CPU资源,只要提供空间
#O0Nx3^\/Z02、BT clients
Lx Q:v [?Q$bc0这个恐怕有些bt,19mb ram和160mhz可能支持不来,而且cache少对HD的伤害也大。Linux宝库`*ou?J)w3h!n["d0E
3、wget
{7RJ/nHk7JFu_\0利用wget下载东西,不靠PC的CPU,要自己写些脚本了,:)Linux宝库1U[L&rC |
4、cvs,svn server
(q`F?;j!CLG0samba的文件系统会丢失文件属性
w,Yy]Y g,S05、lame,FLACLinux宝库?4{\JY2e
没什么歌要压缩了..

:u6{MGxW\0

TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

数据统计

  • 访问量: 7042
  • 日志数: 14
  • 建立时间: 2007-01-15
  • 更新时间: 2007-07-06

RSS订阅

Open Toolbar