用MLDonkey在嵌入式NAS下载BT和eMule

内核编译和嵌入式产品的设计与开发
回复
embedded_nas
帖子: 5
注册时间: 2008-09-09 0:03

用MLDonkey在嵌入式NAS下载BT和eMule

#1

帖子 embedded_nas » 2008-09-10 21:47

1. 介绍

当前P2P(peer to peer)的应用越来越多,用户人数急剧增加。P2P的一个主要应用领域就是文件共享,其中最有代表性的就是BT和eMule这两个软件。这类P2P文件共享传输一般具有下面两个特点:
 长时间开机,以便用户可以下载更多的内容,这就要求机器的功耗不能太大;
 对性能要求不高,目前国内主要的宽带上网方式是ADSL,最高带宽是6MBps(既750K字节/秒)。这类P2P文件传输的真正瓶颈在于网速。

NAS1200(1)是一款嵌入式的网络存储设备(NAS),针对于SOHO和中小企业的存储需求而设计。它在功耗和性能方面的特点,也非常适用于这类P2P文件传输共享。NAS1200采用ARM(2)处理器,整机工作时功耗小于10瓦,假设每天开机14小时,一个星期也用不了1度电;它的CPU主频达到200MHz,IDE硬盘带宽达到16.67MBps,足够满足P2P文件传输的要求。NAS1200的操作系统采用Debian Linux 4.0(3),默认不安装X Window,从而节省对处理器和内存的资源占用。

Linux下的P2P软件有很多,例如MLDonkey(4), aMule(5), BitTorrent(6)等,用户可以根据自己的喜爱选择,这里用MLDonkey作为例子。


2. MLDonkey安装

MLDonkey是一个多功能的P2P客户端软件,除了支持常见的BT和eMule外,还支持Kademlia, Overnet和FastTrack等。Debian Linux 4.0 etch自带的MLDonkey是2.8.1版的,不支持4G以上的大文件,只有2.8.3以上版本才支持4G以上的大文件,目前MLDonkey的最新版本是2.9.6。因此,我们这里不用Debian的包管理软件apt-get来安装MLDonkey,而是选择编译源代码的方式来安装。安装步骤如下:

(1) 用su登陆超级用户,然后安装以下工具软件包,这些工具在编译MLDonkey时会用到
apt-get install bzip2 gcc make libc6-dev ocaml zlib1g-dev
(2) 从官方网站(http://mldonkey.sourceforge.net)下载MLDonkey源代码,并解压。从这步开始最好用普通用户权限,不要用超级用户权限
wget http://nchc.dl.sourceforge.net/sourcefo ... .6.tar.bz2
tar xvfj mldonkey-2.9.6.tar.bz2
(3) 进入解压目录,开始编译MLDonkey(编译时间会比较长)
cd mldonkey-2.9.6
.configure
make
(4) 编译完成后运行执行下面的命令来启动MLDonkey
./mlnet
(5) 执行完mlnet命令后,按CTRL+C退出MLDonkey,这时会在用户的$HOME目录下生成一个名为.mldonkey的目录。
(6) 用文本编辑器打开.mldonkey目录下的downloads.ini文件,配置可以从远程访问MLDonkey的机器的IP地址,这里的例子是允许192.168.1.1~192.168.1.254这个网段的机器访问MLDonkey,用户可以根据自己需要修改其他IP地址

allowed_ips = [
"127.0.0.1";]
修改成
allowed_ips = [
"127.0.0.1";
"192.168.1.0/24";]
(7) 然后重新运行mlnet命令(在mldonkey-2.9.6目录下),运行后会看到以下提示信息
nas@NAS1200:~/mldonkey-2.9.6$ ./mlnet
2008/09/06 23:25:04 [cO] Starting MLDonkey 2.9.6 ...
2008/09/06 23:25:04 [cO] Language EN, locale UTF-8, ulimit for open files 1024
2008/09/06 23:25:04 [cO] MLDonkey is working in /home/nas/.mldonkey
2008/09/06 23:25:04 [Gettext] Loading language resource mlnet_strings.en_US.UTF-8
2008/09/06 23:25:04 [cO] loaded language resource file
2008/09/06 23:25:04 [DNS] Resolving [NAS1200] ...
2008/09/06 23:25:04 [DNS] Resolving [www.mldonkey.org] ...
2008/09/06 23:25:04 [cO] Logging in /home/nas/.mldonkey/mlnet.log
2008/09/06 23:25:51 [dMain] Core started
(8) 这时就可以在192.168.1.0这个网段的任意一台电脑上用浏览器来控制MLDonkey了,在浏览器的地址栏输入NAS1200的IP地址和端口号(这里用的是http://192.168.1.120:4080),运行结果如下图所示:



3. 使用MLDonkey

完成以上步骤后,就可以通过浏览器来远程管理和使用MLDonkey了。

(1) 设置MLDonkey的下载和上传速度
在浏览器上选择Options按钮,进入配置页面,例如1M的ADSL,可以把max_hard_upload_rate设为32,max_hard_download_rate设为128,max_opened_connections设为300。

(2) 增加服务器地址列表
目前MLDonkey默认只有15个登陆服务器,可以通过下面步骤增加服务器。选择Servers -> Import Server.met,然后在浏览器弹出的窗口中输入下面地址并按下OK按钮:
http://www.emule.org.cn/server.met

(3) 察看正在下载的资源
按下Transfers按钮,就可以看到当前正在下载的文件

(4) 通过链接下载eMule资源
在DL按钮后面的文本框,输入ed2k链接地址并按回车即可,例如
ed2k://|file|Ave%20Maria%20-%20Maria%20Callas%20-%20Mozart%20-%20Opera.mp3|6014976|1B6B0880D5C5F7AE89BF0234D93F5510|/

(5) 通过搜索下载eMule资源
按Search按钮,然后在keywords文本框输入想搜索的内容并按回车,然后再按下Search results按钮,就可以看到搜索的结果。单击搜索的结果,就可以把该文件加入到下载列表。单击搜索结果的标题栏,就可以对搜索结果进行排序,例如按文件名,文件大小,源的数量等进行排序。

(6) 下载BT资源
在DL按钮后面的文本框,输入BT种子文件的地址并按回车即可,例如:
http://cdimage.debian.org/debian-cd/4.0 ... so.torrent

(7) 从本地BT种子文件下载BT资源
可以把BT种子文件(*.torrent)下载到NAS1200的.mldonkey目录下,然后在DL按钮后面的文本框,输入:
startbt filename.torront

(8) 退出MLDonkey
在DL按钮后面的文本框输入命令:
kill
退出MLDonkey后,可通过mlnet命令重新启动MLDonkey。


4. 参考资料

(1) NAS1200产品中文主页:http://www.eracore.com/products/nas1200_cn.html
(2) ARM处理器官方网站:http://www.arm.com
(3) Debian Linux官方网站:http://www.debian.org
(4) MLDonkey官方网站:http://mldonkey.sourceforge.net
(5) aMule官方网站:http://www.amule.org
(6) BitTorrent官方网站:http://www.bittorrent.com


有关产品的更多信息,请访问Eracore Technologies的官方网站http://www.eracore.com,或者请联系support@eracore.com
头像
想入非非
帖子: 8078
注册时间: 2008-07-14 22:42
来自: Beijing
联系:

#2

帖子 想入非非 » 2008-09-11 0:37

很好的教程。。。收藏了 :lol:
Ubuntu User
GMT
帖子: 63
注册时间: 2007-10-20 13:54

#3

帖子 GMT » 2008-09-11 17:48

很想知道怎样用x86 pc老爷机打造类似机种
embedded_nas
帖子: 5
注册时间: 2008-09-09 0:03

#4

帖子 embedded_nas » 2008-09-11 20:13

装个最小化的Linux,例如debian,最小化安装只有几十M,不要图形界面,剩下的步骤就和文章介绍的一样了。
头像
yaska
帖子: 1169
注册时间: 2007-10-28 21:35

#5

帖子 yaska » 2008-09-11 20:22

embedded_nas 写了:装个最小化的Linux,例如debian,最小化安装只有几十M,不要图形界面,剩下的步骤就和文章介绍的一样了。
哈, 那我的精简版不是有用武之地了..
现在带X, n多东西120M, 去掉这些, 弄个4,50M 应该没问题.. :D
viewtopic.php?t=142866&highlight=
allankliu
帖子: 2
注册时间: 2008-10-23 8:56

Re: 用MLDonkey在嵌入式NAS下载BT和eMule

#6

帖子 allankliu » 2008-11-01 20:49

倒是很想用NAS中的MLDonkey+Sancho来作下载。可以是我在ubuntu上试过,就是无法下载VeryCD资源,BT都很快的下载了。

所以NAS向后退一步吧。先把本地搞定再说,否则NAS买来也是垃圾。
头像
jeffwei
帖子: 1344
注册时间: 2007-05-12 22:48

Re: 用MLDonkey在嵌入式NAS下载BT和eMule

#7

帖子 jeffwei » 2008-11-03 16:09

他的NAS1200采用ARM(2)处理器,结果整篇文章一点交叉编译都没有提到!
转贴也要看清先! :em20
头像
woaiwojia
帖子: 1355
注册时间: 2007-09-10 20:20
系统: Debian
来自: 南京

Re: 用MLDonkey在嵌入式NAS下载BT和eMule

#8

帖子 woaiwojia » 2008-12-11 15:41

做一个记号,哈哈
回复