前言
拥有一台24小时远程下载器是很惬意的一件事,可以在空闲时间下载一些影片或其他资料,比方在工作地点添加下载影片的任务,到家之后便可以观看,而无需为网络操心,此外也可以将一些大文件的下载挂载下载器上,无需影响当前工作。我们可以通过在树莓派上安装迅雷实现将树莓派改装成下载器的目的。
迅雷没有正式的linux版本,在linux下只有一个内核Xware,通过这个内核以及迅雷远程下载服务可以在树莓派上实现迅雷下载。内核下载地址是:https://github.com/kuoruan/Xware/
目前适用于树莓派的最新版也是2017年发布的(Xware1.0.31),内核下载地址:https://raw.githubusercontent.com/kuoruan/Xware/master/1.0.31/Xware1.0.31_armel_v5te_glibc.zip
安装迅雷
命令行执行:
1 2 3 4 5 |
mkdir thunder cd thunder sudo chmod 777 -R thunder wget https://github.com/kuoruan/Xware/raw/master/1.0.31/Xware1.0.31_armel_v5te_glibc.zip unzip Xware1.0.31_armel_v5te_glibc.zip |
之后,进行初始化操作,命令行执行:
1 |
sudo ./portal |
可以得到类似下列的输出信息:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
initing... try stopping xunlei service first... killall: ETMDaemon: no process killed killall: EmbedThunderManager: no process killed killall: vod_httpserver: no process killed setting xunlei runtime env... port: 9000 is usable. YOUR CONTROL PORT IS: 9000 starting xunlei service... etm path: /home/pi/thunder execv: /home/pi/thunder/lib/ETMDaemon. getting xunlei service info... Connecting to 127.0.0.1:9000 (127.0.0.1:9000) THE ACTIVE CODE IS: c****g go to http://yuancheng.xunlei.com, bind your device with the active code. finished. |
注意,请记下倒数第四行中THE ACTIVE CODE IS:后的迅雷激活码,共六位数。
之后使用访问网页:迅雷远程下载,登录账号后,选择 我的下载器-添加-输入激活码 便可绑定设备。
绑定之后可以通过访问 http://host:9000/getsysinfo 来查看设备信息,其中 host 换成你的树莓派的 IP 地址,可以看到类似如下的信息:
1 |
[ 0, 1, 1, 1, "", 1, "2.215.3.310", "18*******86", 1, "6*******8", 0 ] |
返回结果对应说明:
[result, is_net_ok, is_license_ok, is_bind_ok, "bind_acktive_key", is_disk_ok, "version", "user_name", is_ever_binded, userid, vip_level]
其中,
- result: 0 表示返回结果成功
- is_net_ok: 1 表示检测网络正常,0 表示检测网络异常
- is_license_ok: 1 表示 license 检测通过,0 表示 license 检测不通过
- is_bind_ok: 1 表示已绑定成功,0 表示未绑定
- bind_acktive_key: 此字符串为绑定 key,在未绑定的情况下,会返回绑定的 key;已绑定成功时,或返回空
- is_disk_ok: 1 表示磁盘挂载检测成功,0 表示磁盘挂载检测失败
- version: 目前运行的迅雷库版本
- user_name: 如果已绑定,返回绑定的用户名,否则返回为空
- is_ever_binded: 如果曾经绑定,则为 1,从未绑定过则为 0,一般在网络断开时检查此字段判断是否可以查看任务列表
- userid: 绑定的迅雷会员 ID
- vip_leve: 绑定的迅雷会员等级
若 http://host:9000/getsysinfo 在浏览器无法打开,说明远程服务未启动。
若打开后 is_license_ok=0
,即检测不通过,说明 license 过期了或非法或遭封杀!
备注:解除绑定请使用 http://host:9000/unbind ;把 host 换成你设备的 IP。若返回结果为[0],则解绑成功,否则不成功!
启动和停止迅雷
启动迅雷,命令行执行:
1 |
sudo /home/pi/thunder/portal |
停止迅雷,命令行执行:
1 |
sudo /home/pi/thunder/portal -s |
添加下载任务
打开 迅雷远程下载页 ,登录迅雷账号后即可添加和管理下载任务。
开机启动迅雷服务
树莓派崩溃重启后,我们仍需手动启动迅雷服务,比较麻烦,所以我们直接将启动命令写入开机自启的脚本,来达到开机自动启动迅雷服务的目的,命令行如下:
1 |
sudo nano /etc/rc.local |
在exit 0
前一行,写上挂载命令,即:
1 |
/home/pi/thunder/portal |
Ctrl + O
保存,之后 回车 确认,然后 Ctrl + X
退出。
参考文章: