admin管理员组

文章数量:1552307

用树莓派搭建一个迅雷离线下载器

    • 第一步 下载迅雷离线下载固件
    • 第二步 新建文件夹
    • 第四步 挂载两个目录
    • 第五步 解压迅雷固件
    • 第六步 修改文件读写权限
    • 第七步 运行迅雷,查看绑定码
    • 第八步 绑定迅雷账号,开始使用
    • 第九步 设置开机自动绑定及启动
    • 第十步 待解决的问题
    • 总结和反思

本文参考了甘芝林的博文树莓派迅雷远程下载这篇文章,并做了一些自己的尝试,但是还是有些问题需要解决。

这篇文章经过我自己的尝试可行的一个下载器解决方案,试过transmission,但是发现比较慢,而且,ed2k格式的链接没办法下载,这个方案比较可行,以下是具体配置流程,如有遗漏错误,敬请指正;再次感谢甘芝林朋友的分享。

第一步 下载迅雷离线下载固件

点击下载: 迅雷离线下载固件 提取码: 5xcp
压缩包下载后先不要解压,待会儿在树莓派中解压。

第二步 新建文件夹

pi@raspberrypi:~ $  cd /home/pi
pi@raspberrypi:~ $  mkdir xunlei
pi@raspberrypi:~ $  mkdir -p /home/pi/nas-data/xunlei

这个文件名可以随便起的,为了方便我使用了xunlei,但是都用xunlei方便些。

第四步 挂载两个目录

将两个目录绑定,我是这么理解的,😃

pi@raspberrypi:~ $  sudo mount --bind /home/pi/xunlei /home/pi/nas-data/xunlei

第五步 解压迅雷固件

把下载好的迅雷离线下载固件传到树莓派,可以用FileZilla之类的上传软件,也可以直接用U盘,我是直接用的U盘哈,快速方便,哈哈。将刚才的迅雷固件copy到/home/pi/xunlei这个路径下。然后解压。
我只演示U盘的啊,其他的我没做。

#先挂载U盘,先查找U盘设备名称
pi@raspberrypi:~ $ sudo fdisk -l

如图可以看出我的U盘设备名称是/dev/sda1,记住这个名称。

# 新建挂载目录
pi@raspberrypi:~ $ mkdir Upan
pi@raspberrypi:~ $ sudo mount /dev/sda1 /home/pi/Upan
pi@raspberrypi:~ $ cd ./Upan
#进入该目录就可以看到U盘里面的内容了
pi@raspberrypi:Upan $ ls 
Xware1.0.31_armel_v5te_glibc.zip
#如果你的固件文件在Upan的根目录下,你用ls命令就能够显示出来。可以看出就是Xware1.0.31_armel_v5te_glibc.zip这个文件。
# 接下来将这个文件复制到/home/pi/xunlei这个文件夹里
pi@raspberrypi:Upan $ cp Xware1.0.31_armel_v5te_glibc.zip /home/pi/xunlei
#切换到/home/pi/xunlei文件夹
pi@raspberrypi:Upan $ cd ~/xunlei
#解压固件的那个压缩包
pi@raspberrypi:xunlei $ uzip  Xware1.0.31_armel_v5te_glibc.zip
#解压完毕该目录下会出现几个文件。

第六步 修改文件读写权限

pi@raspberrypi:xunlei $ cd
pi@raspberrypi:~ $ sudo chmod -R 777 /home/pi/xunlei
pi@raspberrypi:~ $ sudo chmod -R 777 /home/pi/nas-data/xunlei

第七步 运行迅雷,查看绑定码

pi@raspberrypi:~ $ sudo /home/pi/xunlei/portal

这个时候,屏幕中会运行一些东西,找到里面的
YOUR CONTROL PORT IS:9000
.
.
.
THE ACTIVE CODE IS: dssfgc
#记住这个绑定玛。
在浏览器中输入:树莓派IP:9000/getsysinfo如192.168.1.10:9000/getsysinfo
网页上会显示一行字符
[ 0, 1, 1, 1, “”, 1, “2.215.3.310”, “dssfgc”, 1, “783297971”, 0 ]

具体说明如下:
第一项:0表示返回结果成功
第二项: 1表示检测网络正常,0表示检测网络异常
第四项: 1表示已绑定成功,0表示未绑定
第五项: 未绑定的情况下,为绑定的需要的激活码 (这里获得的激活码呆会绑定要用,激活码不需要购买,ps迅雷远程下载不是破解的,是官方发布的)
第六项: 1表示磁盘挂载检测成功,0表示磁盘挂载检测失败

第八步 绑定迅雷账号,开始使用

在浏览器打开迅雷远程下载官网http://yuancheng.xunlei,点击添加,并填入刚才的绑定码,点击确定就绑定成功。
在这个页面就可以进行离线下载了。

第九步 设置开机自动绑定及启动

pi@raspberrypi:~ $ sudo vim /etc/rc.local
# 在exit 0 的上面一行添加以下代码
sudo mount --bind /home/pi/xunlei/ /home/pi/nas-data/xunlei /home/pi/xunlei/portal

第十步 待解决的问题

连接非常不稳定,经常发现连接是断开的,我把文件夹绑定和程序启动放到了一个shell里面,如图:
这样的话方便快速启动,后面如果有什么机制检查连接运行状态,当连接断开时自动运行就好了。目前我只能手动来运行。

#我的脚本放在pi的家目录下
pi@raspberrypi:~ $ chmod +x ./Thunder.sh
pi@raspberrypi:~ $ bash ./Thunder.sh

但有时候还是会连接失败,得多试几次,经常会出现如图的情况。
这也是影响该方案正常使用的一个主要问题,可能是什么地方我没有考虑到,希望在以后的学习中能发现并改进,也希望有懂得大佬们多多指点。😃

总结和反思

这个方法配置迅雷离线下载,比transmission简单一些,不需要修改太多的配置文件,而且效果挺好。
但是也有一些问题,比如,不太稳定,当关机重启之后,有时候服务无法启动,手动都不行,不过多试几次就会好了。我怀疑是不是第九步的设置有问题,但是我没有根据,也没有更好的解决办法;我在想,在自动启动这块写一个shell脚本是不是效果会更好一些?

本文标签: 离线迅雷下载器树莓派