该包子被咬了2,024口 =皿=

翻了下以前整理的一些玩意,有些汗颜,直接上干货。

需求分析:大一不许带电脑,小伙伴们要下一些比较大的电影啊片子啥的不方便,需要一个能够远程控制24小时下载的机器。

设计思路:目前市面上已经出现了有此类功能的设备.但是目前并没有资金去购买。手头只有一个树莓派,所以考虑将树莓派搭建成一个下载服务器。百度得迅雷固件Xware,参照相关教程完成了搭建工作。存储介质采用U盘(NTFS),供电方案采用充电宝(推荐使用自带插头的充电宝,如品胜电霸)。下载到树莓派之后,用FTP从树莓派下载文件。

树莓派系统使用Raspbian。

1.下载迅雷固件Xware。
最新版下载地址http://luyou.xunlei.com/thread-12545-1-1.html,请选择Xwarex.x.xx_armel_v5te_glibc.zip(x.x.xx为版本号)

2.将U盘名称改为英文(推荐这么做,我的叫TB),新建xunlei文件夹,将刚刚下载的压缩包里的几个文件全部复制到xunlei文件夹中。
注意U盘格式为FAT32还是NTFS(或许也有用其他格式的用户,请自行查阅相关资料)。

3.在树莓派中开启ROOT用户。默认的用户名和密码是pi和raspberry。
用pi登录,设置ROOT账户密码。

1
sudo passwd

切换至ROOT账户。

1
2
sudo passwd --unlock root
su root

4.如果使用NTFS格式的U盘或移动硬盘,需要安装ntfs-3g模块。

1
apt-get install ntfs-3g

5.自动挂载USB设备
完成此设置后,可以在插入USB设备时,自动将设备挂载到一个本地目录下。
打开设置文件

1
sudo nano /etc/udev/rules.d/10-usbstorage.rules

复制粘贴下面这段,并保存退出。

1
2
3
4
5
6
7
8
9
10
11
12
KERNEL!="sd*",GOTO="media_by_label_auto_mount_end" 
SUBSYSTEM!="block",GOTO="media_by_label_auto_mount_end"
IMPORT{program}="/sbin/blkid -o udev -p %N" 
ENV{ID_FS_TYPE}=="", GOTO="media_by_label_auto_mount_end"
ENV{ID_FS_LABEL}!="", ENV{dir_name}="%E{ID_FS_LABEL}"
ENV{ID_FS_LABEL}=="",ENV{dir_name}="Untitled-%k"
ACTION=="add",ENV{mount_options}="relatime,sync"
ACTION=="add", ENV{ID_FS_TYPE}=="vfat",ENV{mount_options}="iocharset=utf8,umask=000"
>ACTION=="add", ENV{ID_FS_TYPE}=="ntfs",ENV{mount_options}="iocharset=utf8,umask=000" 
ACTION=="add", RUN+="/bin/mkdir -p/media/%E{dir_name}", RUN+="/bin/mount -o $env{mount_options} /dev/%k/media/%E{dir_name}"
ACTION=="remove", ENV{dir_name}!="",RUN+="/bin/umount -l /media/%E{dir_name}", RUN+="/bin/rmdir/media/%E{dir_name}"
LABEL="media_by_label_auto_mount_end"

再次插入usb存储设备,它会自动挂载到/media目录下,并且支持utf8格式的中文文件名。
例如,我的U盘名称为TB,插入后可以在/media/TB访问我的U盘文件。

6.安装迅雷程序
进入迅雷的目录(请将TB换成自己U盘的名称)

1
cd /media/TB/xunlei

加权限

1
chmod 777 * -R

启动迅雷

1
./portal

启动完成后,就得到了THE ACTIVE CODE.
登录http://yuancheng.xunlei.com/,使用激活码激活。
然后可以看到这样:小绿点表示下载机在线可用。

7.自动登陆迅雷
修改/etc/inittab

1
sudo nano /etc/inittab

向下滚动,找到行

1
1:2345:respawn:/sbin/getty 115200 tty1

注释掉这一行,修改为

1
#1:2345:respawn:/sbin/getty 115200 tty1

在该行下增加一行内容

1
1:2345:respawn:/bin/login -f root tty1 </dev/tty1 >/dev/tty1 2>&1

修改/etc/rc.local文件

1
sudo nano /etc/rc.local

在文件尾部(在exit 0前)加上一行

1
su pi -c /media/xunlei/ /portal

保存退出,重新启动即可

1
sudo reboot

将直接以root用户登录树莓派,并立即启动Xware。

8.搭建FTP
文件下载到树莓派上的U盘后,还要复制到手机上。
安装vsftpd服务器

1
sudo apt-get install vsftpd

启动ftp服务

1
sudo service vsftpd start

编辑vsftdp的配置文件

1
sudo nano /etc/vsftpd.conf

找到以下行,定义一下

1
2
3
4
5
6
7
8
9
anonymous_enable=NO  表示:不允许匿名访问
local_enable=YES            设定本地用户可以访问。
write_enable=YES            设定可以进行写操作
local_umask=022             设定上传后文件的权限掩码。
在最后添加一行 local_root=/media/TB/TDDOWNLOAD
表明将FTP默认登录目录改为迅雷的默认下载目录。请按实际需要修改。
保存退出。
重启vsftpd服务
<pre lang="text"  line="1">sudo service vsftpd restart

通过ftp连接树莓派系统,以用户名pi登录,密码是raspberry
ftp的根目录是/media/TB/TDDOWNLOAD

注:获得树莓派内网IP的方法:输入命令

1
ifconfig

通过路由器设置固定树莓派内网IP的方法
http://jingyan.baidu.com/article/b87fe19ea042c152183568e6.html

9.可能存在的问题
在执行步骤6,安装迅雷时我出现了严重的权限问题。采用以下方法解决:
在/home下新建文件夹xunlei
将/media/TB/xunlei文件夹下所有的文件复制到/home/xunlei下,再进入该文件夹,重复加权限和启动迅雷的步骤即可。
复制命令(在/media/TB/xunlei下)

1
cp -r * /home/xunlei

如有问题欢迎和我交流。

2 Thoughts on “树莓派B+搭建24小时下载机——迅雷固件Xware

  1. 村长大人 on 2015年2月16日 at 01:03 said:

    我以前买了个小微机 现在用来当wp的主机了 用的自家的12M宽带 不知道外网访问卡不卡。。。。求博主树莓派下载机的 成本 及应用范围 是否支持百度云

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Post Navigation