0%

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

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

需求分析:大一不许带电脑,小伙伴们要下一些比较大的电影啊片子啥的不方便,需要一个能够远程控制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账户密码。

    sudo passwd

    切换至ROOT账户。

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

    apt-get install ntfs-3g
  5. 自动挂载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盘文件。

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

    cd /media/TB/xunlei

    加权限

    chmod 777 * -R

    启动迅雷

    ./portal

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

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

    sudo 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。

  8. 搭建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

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

    cp -r * /home/xunlei

如有问题欢迎和我交流。