翻了下以前整理的一些玩意,有些汗颜,直接上干货。
需求分析:大一不许带电脑,小伙伴们要下一些比较大的电影啊片子啥的不方便,需要一个能够远程控制24小时下载的机器。
设计思路:目前市面上已经出现了有此类功能的设备.但是目前并没有资金去购买。手头只有一个树莓派,所以考虑将树莓派搭建成一个下载服务器。百度得迅雷固件Xware,参照相关教程完成了搭建工作。存储介质采用U盘(NTFS),供电方案采用充电宝(推荐使用自带插头的充电宝,如品胜电霸)。下载到树莓派之后,用FTP从树莓派下载文件。
树莓派系统使用Raspbian。
下载迅雷固件Xware。
最新版下载地址http://luyou.xunlei.com/thread-12545-1-1.html,请选择Xwarex.x.xx_armel_v5te_glibc.zip(x.x.xx为版本号)将U盘名称改为英文(推荐这么做,我的叫TB),新建xunlei文件夹,将刚刚下载的压缩包里的几个文件全部复制到xunlei文件夹中。
注意U盘格式为FAT32还是NTFS(或许也有用其他格式的用户,请自行查阅相关资料)。在树莓派中开启ROOT用户。默认的用户名和密码是pi和raspberry。
用pi登录,设置ROOT账户密码。sudo passwd
切换至ROOT账户。
sudo passwd --unlock root su root
如果使用NTFS格式的U盘或移动硬盘,需要安装ntfs-3g模块。
apt-get install ntfs-3g
自动挂载USB设备
完成此设置后,可以在插入USB设备时,自动将设备挂载到一个本地目录下。
打开设置文件sudo nano /etc/udev/rules.d/10-usbstorage.rules
复制粘贴下面这段,并保存退出。
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盘文件。
安装迅雷程序
进入迅雷的目录(请将TB换成自己U盘的名称)cd /media/TB/xunlei
加权限
chmod 777 * -R
启动迅雷
./portal
启动完成后,就得到了THE ACTIVE CODE.
登录http://yuancheng.xunlei.com/,使用激活码激活。
然后可以看到这样:小绿点表示下载机在线可用。自动登陆迅雷
修改/etc/inittabsudo nano /etc/inittab
向下滚动,找到行
1:2345:respawn:/sbin/getty 115200 tty1
注释掉这一行,修改为
#1:2345:respawn:/sbin/getty 115200 tty1
在该行下增加一行内容
1:2345:respawn:/bin/login -f root tty1 </dev/tty1 >/dev/tty1 2>&1
修改/etc/rc.local文件
sudo nano /etc/rc.local
在文件尾部(在exit 0前)加上一行
su pi -c /media/xunlei/ /portal
保存退出,重新启动即可
sudo reboot
将直接以root用户登录树莓派,并立即启动Xware。
搭建FTP
文件下载到树莓派上的U盘后,还要复制到手机上。
安装vsftpd服务器sudo apt-get install vsftpd
启动ftp服务
sudo service vsftpd start
编辑vsftdp的配置文件
sudo nano /etc/vsftpd.conf
找到以下行,定义一下
anonymous_enable=NO 表示:不允许匿名访问 local_enable=YES 设定本地用户可以访问。 write_enable=YES 设定可以进行写操作 local_umask=022 设定上传后文件的权限掩码。
在最后添加一行 local_root=/media/TB/TDDOWNLOAD
表明将FTP默认登录目录改为迅雷的默认下载目录。请按实际需要修改。保存退出。然后重启vsftpd服务sudo service vsftpd restart
通过ftp连接树莓派系统,以用户名pi登录,密码是raspberry
ftp的根目录是/media/TB/TDDOWNLOAD
注:获得树莓派内网IP的方法:输入命令
ifconfig
通过路由器设置固定树莓派内网IP的方法
http://jingyan.baidu.com/article/b87fe19ea042c152183568e6.html
- 可能存在的问题
在执行步骤6,安装迅雷时我出现了严重的权限问题。采用以下方法解决:
在/home下新建文件夹xunlei
将/media/TB/xunlei文件夹下所有的文件复制到/home/xunlei下,再进入该文件夹,重复加权限和启动迅雷的步骤即可。
复制命令(在/media/TB/xunlei下)cp -r * /home/xunlei
如有问题欢迎和我交流。