找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 15008|回复: 38

WRT54G V2.2 加sd卡,建立swap,安装软件 教程(其他的路由也可以参考)

[复制链接]
发表于 2007-10-29 23:17 | 显示全部楼层 |阅读模式
路由器:wrt54g v2.2     

路由直接下载东西存放到sd卡上面,不用开电脑了,呵呵。
用enhanced-ctorrent ( 即bt) 下载了电影,然后通过samba2共享出来看?
(\\192.168.1.1)。 这样还不错。
刚刚看 rmvb  550Kbps ,  很顺畅。
测试了一下,速率比较大的有点停顿。
(sd卡存还是有点慢,如果usb就好了,大家还是买有usb口的好,大内存,接口多的好)
其实都是些人家做过的东西,自己也就跟着做罢了。
(采用的是GPIO,所以使用sd卡时,cpu占用会比较大一点)

1.参考
http://www.solarwarp.net/detail/link-11510.html
http://caohc.spaces.live.com/Blog/cns!5F25F68692583A8C!1375.entry
http://www.dd-wrt.com/wiki/index.php/SD/MMC_mod

2.硬件
连接针脚

sd card    路由器       意义                       具体位置
  1       GPIO7          Chip select            DMZ灯接脚 (即下面列的d)
   2      GPIO5          data in                      RA10
  3         GND            groud                     JP1的第10脚
   4       3.3v             power                     JP1的第1脚
   5     GPIO3          the clock                     RP4的pin3
   6       GND             groud                     JP1的第10脚
   7    GPIO4           data out                      RA13  


LED灯 接脚 图示
power     dmz       wlan      wan1    wan2    wan3  wan4      internet
  a b     c d        e f       g h    i j      k l   m n       o p

3.软件
web界面 -----管理 -----普通管理----MMC/SD卡支持
MMC设备          启用
GPIO pins select     自动

(2g可以正常使用,不过启动时有些提示信息EXT2-fs warning: mounting
unchecked fs, running e2fsck is recommended,而路由里面没有e2fsck命令,所有
不管它了,直接使用没有问题,现在很正常。)

#dmesg
中的部分启动信息
JFFS2 version 2.1. (C) 2001 Red Hat, Inc., designed by Axis Communications AB.
mmc: starting module with: SD_DI=0x20, SD_DO=0x10, SD_CLK=0x8, SD_CS=0x80
Work around for large cards > = 1gb !
Attention : Card reports to have a block_len of 1024 bytes, cutting down to 2 x
512 bytes !
Size = 2011136, hardsectsize = 512, sectors = 4022272
Partition check:
mmca: p1
EXT2-fs warning: mounting unchecked fs, running e2fsck is recommended
vlan0: add 01:00:5e:00:00:01 mcast address to master interface
vlan0: dev_set_promiscuity(master, 1)
device eth0 entered promiscuous mode

4.其他
温馨提示:搞好硬件和插入sd卡后,并在web界面管理打开sd支持后,重启。
   
启动过程中会发现,dmz灯会亮,并且有一段时间,那是因为sd卡正在格式化。我
的是2g的卡,过程比较久一点。

格式化完毕之后dmz灯会灭,然后telnet登录,运行df命令查看。。。。

~ # df
Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/root                 3136      3136         0 100% /
/dev/mtdblock/4             64        64         0 100% /jffs
/dev/mmc/disc0/part1   1978923    435568   1442805  23% /mmc

可能web界面还没有显示。重新上电一次应该会正常显示了。



5.建立swap (跟windows的虚拟内存差不多吧)
默认情况下
~ # free
              total         used         free       shared      buffers
  Mem:        14108        13632          476            0          984
Swap:            0          0             0
Total:        46868        13856        33012

加了swap之后,(建了一个swapfile文件,32M)
~ # free
              total         used         free       shared      buffers
  Mem:        14108        13632          476            0          984
Swap:        32760          224        32536
Total:        46868        13856        33012
~ #

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

下面讲讲步骤:
参考
https://www.right.com.cn/forum/v ... 1721&highlight=
https://www.right.com.cn/forum/v ... xtra=page%3D1%26amp
%3Bfilter%3Ddigest

1. 要先安装busybox (因为ddwrt安装的busybox里面没有swapon等命令,需要
自己安装一个新版一点的)
#mkdir /mmc/opt
#mount -o bind /mmc/opt /opt
#wget http://pastebin.ca/raw/328107  -O - | tr -d '\r' >  /tmp/optware-install
.sh
#sh /tmp/optware-install.sh
#/opt/bin/ipkg update
#/opt/bin/ipkg install busybox

2.建立swap文件 (32M 文件, count=32*1024)
#dd if=/dev/zero of=/mmc/swapfile bs=1024 count=32768
运行完之后,等待片刻,感觉比较耐,完成之后会出现下面的提示:
32768+0 records in
32768+0 records out

#/opt/bin/busybox mkswap /mmc/swapfile
#/opt/bin/busybox swapon /mmc/swapfile

3.查看swap
# free
# cat /proc/meminfo
# cat /proc/swaps

4.在启动时自动加载swap (重新上电也不怕了)
web操作,添加到启动行
管理---诊断-----命令外壳
输入
mount -o bind /mmc/opt /opt;
/mmc/opt/bin/busybox swapon /mmc/swapfile
然后点击“保存启动命令”
(注意:两条命令之间加“”)



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
下面是安装软件
(我已经安装了lftp(ftp客户端),proftpd (ftp服务器)
samba2 (共享),enhanced-ctorrent (bt客户端),正在加其他,如
amule, 等等,当然还可以加其他软件,譬如添加用户的adduser(这个可以添加
用户,试过,可以添加到/etc/passwd中,而且可以telnet登录,不过不能web登录),

)
a.可安装的软件:
http://ipkg.nslu2-linux.org/feeds/optware/ddwrt/cross/stable/

b.大家先参考下面的安装先,
http://www.chinahobby.net/bbs/showthread.php?threadid=472
http://www.chinahobby.net/bbs/sh ... 513c8427ad1748f5c51
&threadid=471
https://www.right.com.cn/forum/v ... 1721&highlight=

c.其实软件的配置和使用和linux差不多。
自己多baidu一下就ok。

d.安装方法:
#/opt/bin/ipkg install 软件名称
(它会自动下载并安装)



先写这么多,其他待续......

[ 本帖最后由 scutlxb 于 2007-10-30 23:02 编辑 ]

本帖子中包含更多资源

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

×
 楼主| 发表于 2007-10-29 23:28 | 显示全部楼层
保留

[ 本帖最后由 scutlxb 于 2007-10-31 01:52 编辑 ]

本帖子中包含更多资源

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

×
 楼主| 发表于 2007-10-29 23:33 | 显示全部楼层
保留

[ 本帖最后由 scutlxb 于 2007-10-31 01:56 编辑 ]

本帖子中包含更多资源

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

×
发表于 2007-10-30 00:15 | 显示全部楼层
呵呵

思考中
 楼主| 发表于 2007-10-30 19:27 | 显示全部楼层
用enhanced-ctorrent ( 即bt) 下载了电影,然后通过共享的samba2 看 (\\192.168.1.1)。
这样还不错。

刚刚看 rmvb  600Kbps ,  很顺畅。
测试了一下,速率比较大的有点停顿。

[ 本帖最后由 scutlxb 于 2007-10-30 19:42 编辑 ]
发表于 2007-10-30 21:48 | 显示全部楼层
哈 等BT用法 和Adduser用法,adduser怎么装?
 楼主| 发表于 2007-10-30 22:25 | 显示全部楼层
授人以鱼不如授人渔,大家多看看原文中写的。

d.安装方法:
#/opt/bin/ipkg install 软件名称
(它会自动下载并安装)

如装adduser,
#/opt/bin/ipkg install adduser

使用方法:大家多多参考linux啊,其实它和linux差不多。命令也是。
   其实想知道该命令的使用和参考,直接输入该命令就可以了。


譬如:想看看adduser的参数
#/opt/bin/adduser            
回车,自己慢慢看。。。。。。。

自己还可以baidu一下 “adduser 命令”,结果何其多啊............

transmission 和 enhanced-ctorrent 都是bt软件。 transmission 有web 界面,enhanced-ctorrent 是命令行方式的bt。  transmission 的web界面没搞掂,所以装了命令行的。


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
enhanced-ctorrent命令说明
-h/-H:显示帮助命令
-x:只解码并显示种子文件信息,不下载。
-c:只检查已下载的数据,不下载。
-v:打开debug调试输出。
下载选项:
-e int 下载完毕后的做种时间(单位:小时),默认为72小时。
-p port 绑定端口,默认为2706。
-s save_as 重命名下载的文件,若是下载的是多个文件,则sava_as是包含多文件的目录。
-C cache_size 缓存大小,默认为16MB。
-f 强制做种模式,不进行SHA1 HASH检查。
-b bf_filename piece位图文件名,详见BitField::SetReferFile()。
-M max_peers 客户端最多与多少个peer通信。
-m min_peers 客户端至少与多少个peer通信。
-n file_number 多文件下,选择哪个文件去下载(例如第二个文件file_number就为2)。
-D rate 限制最大下载速率(单位:KB/s)。
-U rate 限制最大上传速率(单位:KB/s)。
-P peer_id 客户端通信的ID,默认为-CD0102-。
下载数据文件示例:
enhanced-ctorrent -s new_filename -e 12 -C 32 -p 6881 eg.torrent
制作种子文件示例:
enhanced-ctorrent -t file_to_make.avi -s a.torrent -u protocol://address/announce

enhanced-ctorrent运行时输出格式如下:
$ / 1/10/40 [3/148/148] 2MB,1MB | 48,20K/s | 80,40K E:0,1
各项意义为:
/:表明客户端正在工作的符号,以”- \ | /”循环。
1:种子数目。
10:客户端正在通信的非种子的peer数目。
40:tracker服务器知道的peer数,也是整个bt通信群的peer数。
3:客户端已经下载的piece数目。
148:数据文件全部的piece数目。
148:客户端可以得到的piece数目,若此数小于全部piece数目则不会下载到完整的数据。
2MB:客户端已经下载的数据量。
1MB:客户端正在上传的数据量。
48:客户端的平均下载速率(KB/s)。
20:客户端的平均上传速率(KB/s)。
80:客户端的即时下载速率(KB/s)。
40:客户端的即时上传速率(KB/s)。
0:客户端与tracker服务器通信失败的次数。
1:客户端与tracker服务器通信成功的次数。

运行说明:telnet的时候运行的ctorrent断开连接就自动关闭的,可以执行下列操作让他后台运行。
1)在命令最后 加 & 作为后台运行
2)运行时按CTRL+Z,然后输入bg,让命令进入后台运行状态
jobs查询执行的任务,fg把后台任务调到前台

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

[ 本帖最后由 scutlxb 于 2007-10-30 22:44 编辑 ]
发表于 2007-10-30 23:55 | 显示全部楼层
我是装了adduser啊,但是使用老出错,dd没有passwd这个指令啊
adduser: failed to execute 'passwd', you must set the password for 'test1' manually

另外,transmission的web界面我也没弄好 ,呵呵
 楼主| 发表于 2007-10-31 00:17 | 显示全部楼层
原帖由 eison 于 2007-10-30 23:55 发表
我是装了adduser啊,但是使用老出错,dd没有passwd这个指令啊
adduser: failed to execute 'passwd', you must set the password for 'test1' manually

另外,transmission的web界面我也没弄好 ,呵呵



嗯,password我也注意到了。
暂时解决办法是,我在web界面root登录后,修改root密码。
因为密码文件是在 /etc/passwd ,因为密码是加密过的. 用替换法。  

vi /etc/passwd  修改密码和登录目录

root:FlsVf3TvUqXyw:0:0:Root User,,,:/tmp/root:/bin/sh
红色部分copy覆盖掉下面的 “x”
beckham:x:502:502:beckham:/home/beckham:/bin/sh

再把root密码改回来。

然后到/opt/home/目录下建立新的目录,
mkdir beckham

再把
beckham:x:502:502:beckham:/home/beckham:/bin/sh
中的 /home/beckham 修改为 /opt/home/beckham 。

[ 本帖最后由 scutlxb 于 2007-10-31 00:20 编辑 ]
 楼主| 发表于 2007-10-31 00:55 | 显示全部楼层
总是要在命令前输入  /opt/bin/ 会觉得很烦。
所以要改变命令搜索路径,增加搜索路径。
但是发现/etc/profile 环境变量改不了,即使chmod 777 /etc/profile 之后也修改不了。

看看里面的内容
/etc # cat profile
export PATH=/bin:/usr/bin:/sbin:/usr/sbin:/jffs/sbin:/jffs/bin:/jffs/usr/sbin:/jffs/usr/bin
export LD_LIBRARY_PATH=/lib:/usr/lib:/jffs/lib:/jffs/usr/lib:/jffs/usr/local/lib

嗯,可以把/opt mount 到/jffs解决。
mount -o bind /opt /jffs

如果不想重起之后丢失的话,把它加到启动行。

就是web界面---------管理------------诊断

把命令copy到框内,然后 保存启动命令  即可。
(命令之间记得加上  “”)

正在使用的也要copy上去噢,不然就只有上面那一条而已。

[发现有问题,使用ipkg时还不行,还是建议不采用了。 加/opt/bin算了]

[ 本帖最后由 scutlxb 于 2007-10-31 02:05 编辑 ]

本帖子中包含更多资源

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

×
发表于 2007-10-31 08:00 | 显示全部楼层
精神可嘉,鼓励一下。
发表于 2007-10-31 08:10 | 显示全部楼层
原帖由 scutlxb 于 2007-10-31 00:17 发表



嗯,password我也注意到了。
暂时解决办法是,我在web界面root登录后,修改root密码。
因为密码文件是在 /etc/passwd ,因为密码是加密过的. 用替换法。  

vi /etc/passwd  修改密码和登录目录

ro ...


跟我想的解决方法一样,嘿嘿,应该有个工具生成这个Hash码的,应该不用这么麻烦,也许有PC机上的生成工具。我正在找
发表于 2007-10-31 10:05 | 显示全部楼层
hehe,一般不推荐在sd这样的设备上用swap的。
发表于 2007-10-31 10:19 | 显示全部楼层
最新的方法研究出来啦,应该是安装了adduser以后,/opt/sbin里面会有一个htpasswd命令
使用./htpasswd -c ./password.txt XXXX就可以生成密码了
XXXX是用户名,生成出的密码串放当前目录在password.txt里
发表于 2007-10-31 11:31 | 显示全部楼层
好文章,谢谢!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-6-16 21:27

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

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