萍聚社区-德国热线-德国实用信息网

 找回密码
 注册

微信登录

微信扫一扫,快速登录

萍聚头条

查看: 15245|回复: 23

[技术原创] Asus WL-500W刷DD-WRT全过程(含失败经验总结)新加入离线下载教程

[复制链接]
发表于 2009-10-12 01:47 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册 微信登录

x
本帖最后由 commandoem 于 2009-10-13 17:26 编辑

倒腾了快两天终于成功把500W刷成了DD-WRT,并且加载了printserver和USB硬盘
先发第一篇如何刷机

准备工作:
1.        电脑和router通过网线连接
2.        TFTP软件
3.        wl500g-clear-nvram.trx
4.        wl500g-recover.trx
5.        dd-wrt-v24_mini_asus.trx
6.        dd-wrt-v24_mega_generic.trx

步骤
1.        在控制面板-程序中打开TFTP客户端
2.        把所有文件拷入一个文件夹(如c:\dd-wrt)下方便操作
3.        用网线连接pc与router
4.        将网卡的ip设为192.168.1.2
5.        关掉电脑和router上的所有防火墙
6.        运行cmd,用cd命令进入dd-wrt文件夹
7.        拔掉router电源线
8.        等20秒
9.        一直按住router背后的reset键
10.        按住reset键同时接上电源,直到router的电源灯开始闪烁才松开reset
11.        ping 192.168.1.1如果返回TTL值为100,表明router进入可刷状态
在cmd窗口敲入
tftp –i 192.168.1.1 put wl500g-clear-nvram.trx,上传wl500g-clear-nvram.trx到router
12.        TFTP会在几秒后显示成功,表明文件已传到router的RAM中
13.        等待5分钟,让文件转存到FlashRAM中,务必保证有5分钟,否则很可能刷机失败,5分钟后断开router电源
14.        断电后等20秒,按住reset键,接上电源,直到电源等开始闪才松开reset
15.        为了保险可以再ping一次router看他的状态
在cmd窗口敲入
tftp –i 192.168.1.1 put wl500g-recover.trx,上传wl500g-recover.trx到router
16.        显示成功后再等5分钟,断电
17.        断电后等20秒,按住reset键,接上电源,直到电源等开始闪才松开reset
18.        在cmd窗口敲入
tftp –i 192.168.1.1 put dd-wrt-v24_mini_asus.trx,上传dd-wrt-v24_mini_asus.trx到router
19.        显示成功后再等5分钟,断电,等20秒后接上电源
20.        在浏览器中键入192.168.1.1进入router管理页面,进入Administration-Firmware Upgrade,选择After flashing, reset to Default settings,选择dd-wrt-v24_mega_generic.trx,然后升级。一直等到router自己重启为止,大概10分钟左右,一定不要碰电脑,否则非常有可能刷机失败!
到此刷机成功

这个其实就是dd-wrt网站上的过程,我只不过是翻译了一下,加了点自己的东西,骗个原创吧 。上次之所以失败,原因在于我在最后一步的时候觉得时间太长了,便开始打游戏 结果一盘还没打完,就报错,router就变成板砖了 ,这回我非常谨慎小心的等着刷机过程结束也没碰一下电脑

归根结底还是自己太轻视刷机了,总觉得没什么,很多步骤都觉得没必要,结果就失败了。就像libach说的,常在河边走,哪有不湿鞋。奉劝各位经常刷机的筒子们,刷机的时候一定要抱着一个谦卑的心情去刷,小心的刷,谨慎的刷,千万别像我这样藐视刷机的过程,板砖的教训啊

评分

1

查看全部评分

Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
 楼主| 发表于 2009-10-12 01:48 | 显示全部楼层

激活USB打印机,让DD-WRT变成Printserver

本帖最后由 commandoem 于 2009-10-12 01:50 编辑

1.打开JFFS。在router页面,进入Administration,在下面找到JFFS2 Support,打开 JFFS,保存,然后点应用。然后再回到Enable JFFS,选择Clean JFFS,点应用,然后在选择关闭Clean JFFS,点保存即可

2.打开USB功能。在Services页面,打开Core USB Support, USB 1.1 Support(UHCI), USB 1.1 Support(OHCI), USB 2.0 Support 和 USB Printer Support,点应用

3.安装print server。在运行中输入telnet(在控制面板的程序中打开telnet客户端),进入telnet界面,输入
o 192.168.1.1
连上router,用户名为root,密码是自己在网页上设的密码。登陆成功后输入
wget http://downloads.openwrt.org/sna ... d_0.93-1_mipsel.ipk
下载p910nd_0.93-1_mipsel.ipk到router中
然后输入
ipkg install p910nd_0.93-1_mipsel.ipk
不管File not found的信息

4.创建脚本来执行当打印机启动时启动print server。用 cd /jffs进入jffs目录
输入
wget http://wl520gu.googlepages.com/watchprinter
下载脚本
chmod +x /jffs/watchprinter
执行脚本,键入ls 如果watchprinter为绿色,表明成功。

5.建立一个启动watchprinter的任务。在router网页中,进入Administration,在下面找到cron,打开它,把下面这段命令
* * * * * root /jffs/watchprinter
加到Cron Jobs中,然后应用。

6.在windows中连接打印机。选择添加新的打印机,选择本地打印机,创建new Standard TCP/IP Port。IP为192.168.1.1, Protocol RAW 端口9100,然后安装驱动即可。
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
 楼主| 发表于 2009-10-12 01:53 | 显示全部楼层

DD-WRT离线下载

本帖最后由 commandoem 于 2009-10-13 17:34 编辑

转了一部分,但因为原来的bt,emule版本都比较老,新的版本有些别的问题,因此我加入了一些解决办法
DD-WRT之离线BT

1.安装rTorrent和Screen
在telnet中依次输入
opt/bin/ipkg install rtorrent
opt/bin/ipkg install libtorrent
opt/bin/ipkg install libsigc++
opt/bin/ipkg install ncursesw
opt/bin/ipkg install xmlrpc-c
opt/bin/ipkg install libxml2
opt/bin/ipkg install screen
安装完成

2.设置rTorrent
用winscp打开/jffs/opt/etc/rtorrent.conf,删掉里面的内容,把下面这段复制进去
scgi_port = :5000
min_peers = 100
max_peers = 400
max_uploads = 5
port_range = 51777-51777
use_udp_trackers = yes
safe_sync = yes
dht = on
dht_port = 6885
umask = 0000
peer_exchange = yes
download_rate = 0
upload_rate = 50
check_hash = no
hash_read_ahead = 5
hash_max_tries = 5
hash_interval = 10
encryption = allow_incoming,enable_retry,prefer_plaintext
directory = /opt/share/torrent/dl/
session = /opt/share/torrent/session
schedule = watch_directory,5,5,load_start=/opt/share/torrent/dl/*.torrent
schedule = untied_directory,5,5,stop_untied=
schedule = untied_directory,5,5,close_untied=
schedule = untied_directory,5,5,remove_untied=
schedule = low_diskspace,5,60,close_low_diskspace=100M
encoding_list = UTF-8

3.启动rTorrent
把rtorrent.conf复制到/opt/root目录下(没有就自建一个),改名为.rtorrent.rc(前面有个点)
然后输入
/opt/bin/screen -d -m /opt/bin/rtorrent -n -o import=/opt/root/.rtorrent.rc
就可以启动了。
在DD-WRT的命令中添加防火墙命令
iptables -I INPUT -p tcp --dport 6885 -j ACCEPT
iptables -I INPUT -p udp --dport 6885 -j ACCEPT
iptables -I INPUT -p tcp --dport 51777 -j ACCEPT
iptables -I INPUT -p udp --dport 51777 -j ACCEPT
上面的端口,请与rtorrent.conf 文件保持一致

4.解决rTorrent不能启动问题
有时在jffs/opt/share/torrent/session文件夹下会存在一个rtorrent.lock文件阻止了rTorrent的启动,因此,在rTorrent启动前需要一个判断,来删除该文件。
在opt/bin下建立一个文件名为bt的文件,内容如下

#!/bin/sh
if [ -e /share/torrent/session/rtorrent.lock ]; then
rm /share/torrent/session/rtorrent.lock
fi
screen -d -m rtorrent -n -o import=/opt/root/.rtorrent.rc

保存即可
然后输入
chmod +x /opt/bin/bt
加上可执行权限。
启动命令里面再加入
/opt/bin/bt
这段命令,让router每次启动bt时都检查此文件夹以确保启动。

5.安装lighttpd和php
输入
/opt/bin/ipkg install lighttpd
设置lighttpd。
用winscp打开/jffs/opt/etc/lighttpd/lighttpd.conf,在server.modules段去掉”mod_fastcgi”前的#号,然后在后面再加上”mod_scgi”。
在最底下加入
scgi.server = ( "/RPC2" =>
( "127.0.0.1" =>
(
"host" => "127.0.0.1",
"port" => 5000,
"check-local" => "disable"
)
)
)
保存退出,lighttpd设置完毕。
输入
opt/etc/init.d/S80lighttpd start
lighttpd就启动了,在浏览器里输入http://192.168.1.1:8081/  (router的ip)。提示lighttpd server is running。就成功了。
两者结合的启动命令就是
/opt/bin/bt
/opt/etc/init.d/S80lighttpd restart

安装PHP
由于PHP和busybox-links的冲突,要卸载busybox-links
因此输入
/opt/bin/ipkg remove busybox
/opt/bin/ipkg remove busybox-links
/opt/bin/ipkg install php
/opt/bin/ipkg install php-fcgi
即可

6.实现web控制
rutorrent 控制界面 到http://code.google.com/p/rutorrent/,下载。
在电脑上用winrar 解压后,把rtorrent 文件夹放到/jffs/opt/share/www 目录就可以了
在ie中输入http://192.168.1.1:8081/rtorrent就可以访问了

rtwi 控制界面 在http://projects.cyla.homeip.net/rtwi/下载最新的rtwi程序rtwi-0.3.4-090726.tar.gz(在页面下部)。在电脑上用winrar 解压后,把rtwi 文件夹放到/jffs/opt/share/www 目录。

1、用winscp 打开/jffs/opt/share/www/rtwi/includes 目录的
rtwi.conf.sample 文件。修改如下地方:
base = http://路由器ip 地址:8081/rtwi
user_conf = /opt/etc/users.conf #这个建议放在这里。
修改完毕保存,然后把rtwi.conf.sample 文件更名为rtwi.conf 即可

2、用winscp 打开/jffs/opt/share/www/rtwi/includes 目录的
users.conf.sample 文件把不用的段落用#注释掉
[你自己的用户名]
address = :5000
pass = 19245a7ea3175527553b79ace1b19fbe21141f3d
密码pass 是sha1 加密,可以在:
http://www.johnmaguire.us/tools/hashcalc/index.php 网页生成。
http://192.168.1.1:8081/rtwi,即为访问地址
至此离线bt完成

DD-WRT离线电驴
1.安装指令
/opt/bin/ipkg install amule
成功以后,首先执行
export HOME=/opt/share/amule
amuled

同样,有一些需要修改的地方。在/opt/share/amule/.aMule/下面会生成几个设置文件,里面有参数需要修改(注:这是一个隐含目录,ls 看不到,但是cd 可以进去)。

amule.conf其中几行需要修改
Password= 这行需要填入用户设置的password 的MD5 值,生成MD5 的指令:
echo -n yourpasswordhere | md5sum | cut -d ' ' -f 1
把yourpasswordhere 换成你要设的字符串,然后把生成出来的字串考出备用。
AcceptExternalConnections=1 一定要改为=1,否则amule 不会启动的
[WebServer]
Enabled=1 这里要改成1,否则WEB 配置界面amuleweb 不会启动
ECPassword= 这行是进入web 界面的password,一样要输入MD5 值,而不是直接输入字符,我觉得最好和上面那个password 一样
Template=default 这行是选择web 界面
TempDir=/opt/share/amule/.aMule/Temp
IncomingDir=/opt/share/amule/.aMule/Incoming
以上这两项也要修改,全都要设定到Public 的目录的下面去,新建一个Temp 目录,设
定所有用户都有读写权限,这样才不会文件下载完成后只有root 能打开,中文文件名也
能正常显示

2.设定 server.met 文件
进入/opt/share/amule/.aMule,删掉server.met,rm命令
wget http://www.emule.org.cn/server.met
下载新的

3新版的amuleweb需要装上readline才行
因此
/opt/bin/ipkg readline

4.修改路由器端口
这一切以后,还有重要一步,就是给 amule 开放端口,成为HighID,就在dd-wrt 的NAT 选项里,给
192.168.1.1 开放以下三个端口转发:
4662 TCP
4672 UDP
4665 UDP

5.在启动中再加入
/opt/etc/init.d/S57amuled restart
到此,电驴也加载成功
通过http://192.168.1.1:4711 访问amule 的web 配置界面了。密码就是刚设的那个密码

6.最后防火墙中加入
iptables -I INPUT -p tcp --dport 4662 -j ACCEPT
iptables -I INPUT -p udp --dport 4662 -j ACCEPT
iptables -I INPUT -p tcp --dport 4665 -j ACCEPT
iptables -I INPUT -p udp --dport 4665 -j ACCEPT
iptables -I INPUT -p tcp --dport 4672 -j ACCEPT
iptables -I INPUT -p udp --dport 4672 -j ACCEPT
现在离线电驴也可以成功运行了
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2009-10-12 02:18 | 显示全部楼层
小熊猫真能折腾啊

不错不错,前人栽树,俺后人有需要就乘凉鸟
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
 楼主| 发表于 2009-10-12 11:59 | 显示全部楼层

还在考虑如何加载scanner服务器,离线的bt和emule
现在的问题的内网速度很慢,才1.2m左右的速度,两台机器对传的话才600多k,最初更慢才400多k,改了设置后到600k
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2009-10-12 12:01 | 显示全部楼层
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
 楼主| 发表于 2009-10-12 12:51 | 显示全部楼层
感觉和硬盘相关的东西太伤神了,光格式转换数据备份就花了我一整天,DD-WRT是linux系统,只支持FAT32和EXT2/3,而我的硬盘又是NTFS的。加载上硬盘,在网上邻居看到硬盘后又发现不能识别中文,搞了半天才弄好UTF-8支持,实在是不懂Linux,才弄得这么慢。不过现在倒是了解了不少基本的linux命令和运作方式
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
 楼主| 发表于 2009-10-12 12:56 | 显示全部楼层
小熊猫真能折腾啊

不错不错,前人栽树,俺后人有需要就乘凉鸟

a11aa11a 发表于 2009-10-12 02:18

没办法,个性就是这样
上回失败了,就不甘心,说是不刷了,结果拿回来第一件事还是把它刷了
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2009-10-12 17:20 | 显示全部楼层
哇,一天没来,小熊猫写了这么一篇大作。看得我眼花缭乱,要说还真是挺麻烦的呀,在我看来比装台电脑还麻烦。光刷机就20步,我刷我的linksys就两步。
小熊猫你慢慢折腾吧,等着你离线下载的续篇。对了,这个路由是802.11N的吗,不是N的不能刷固件吗。你还应该图文并茂,上路由的PP和你的PP
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
 楼主| 发表于 2009-10-12 22:23 | 显示全部楼层
现在已经焦头烂额了,linksys当然好刷咯,本来最初的版本就是从linksys里面出来的,所以这些固件和Linksys结合是最好的。
现在又碰到新问题,打印机打印的时候每台机器只能打印一份文档,第二份就必须重启才行,还在看到底是哪出了问题,晕死了
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
您需要登录后才可以回帖 登录 | 注册 微信登录

本版积分规则

手机版|Archiver|AGB|Impressum|Datenschutzerklärung|萍聚社区-德国热线-德国实用信息网 |网站地图

GMT+2, 2024-5-1 07:52 , Processed in 0.064756 second(s), 23 queries , MemCached On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表