上一周买了个华为盒子 M330,昨天回想起以前用过的 aria2 ,发现有人用来搭建过 NAS 平台,于是今天回家也开始尝试。
但是发现别人都是 root 后的,而华为盒子 M330 暂时没法 root(我连两个公头的 usb 连接线都找不到),尝试宣告失败。
于是我开始寻求其他解决办法,在官方的 Readme 中发现了“You don´t have to ´root´ your device to use aria2.”,心中又燃起了希望。
经过不断尝试后终于成功,于是把流程整理一下后发布:
以下为需要准备的软件
aria2(必须),我提供的附有配置文件的模板:http://pan.baidu.com/s/1dD2GVtv。
配置文件也可参考下载环境准备#配置Aria2下载软件,ini文件对应的这个教程里的conf文件。
ES文件浏览器(推荐),可以开远程管理(FTP)方便的上传文件到盒子上,以及从盒子上下载到电脑。
电脑端FTP软件推荐用FileZilla
Aria2 WebUI 等网页图形界面。
终端模拟器 和 ES文件浏览器 可以通过 U盘,或者是访问电脑共享安装到盒子。
硬件需要键鼠一套,找个USB分线器接到盒子上吧,不然终端模拟器没法用的。
为了简单,我就按照 aria2 的官方教程的位置安装 aria2。
使用ES文件浏览器,点击左上角汉堡菜单,然后选择“网络”-“远程管理器”,就可以打开一个FTP,快速用FTP软件上传文件了。(反过来也以下载文件到电脑上)
如果不想用ES,自己用U盘复制也可以。
将模板附件里以下三个文件复制到sdcard文件夹(即默认的主目录,M330下的绝对路径为/mnt/sdcard)。
aria2c是主程序文件,可以自行更新,aria2.conf是设置文件需要按需修改,aria2.session新建空白文件即可。
不用模板的话,至少要保持配置文件中有如下几行:
dir=/mnt/mmcblk1/mmcblk1p1/downloads
enable-rpc=true
rpc-allow-origin-all=true
rpc-listen-all=true
我是将默认下载路径设置到了外置储存卡里。需要改变为其他,修改“dir=路径”。
打开终端模拟器,依次输入如下三行命令(如果你之前不是放在/mnt/sdcard,那么请自行修改cat命令后的路径)
mkdir /data/data/jackpal.androidterm/aria2
cat /mnt/sdcard/aria2c > /data/data/jackpal.androidterm/aria2/aria2c
chmod 744 /data/data/jackpal.androidterm/aria2/aria2c
每条都注意一下是否有报错,我电视是老电视,根本看不清楚上面的字,第一条就是搞了好久才成功。
终端模拟器打开首选项,在初始命令输入,如下命令并保存。(每个分号前是一条命令,与前一句语句需用分号隔开)
export HOME=/data/data/jackpal.androidterm/aria2; cd $HOME;
点叉叉退出终端模拟器,重新打开终端模拟器,点叉叉退出终端模拟器,重新打开终端模拟器。
直接输入如下命令测试是否安装成功(查看版本号的命令)
./aria2c -v
成功后,在初始命令后方再添加一句(见下方图片)
./aria2c --conf-path=/mnt/sdcard/aria2.conf;
官方前两条的作用只是切换到aria2文件夹,我在最后加入了一条让aria2启动的命令,读取aria2.conf配置文件,这样就不用每次手动启动aria2了,并且所有的设置都可以通过修改aria2.conf配置文件来完成不需要重新修改初始命令。
点叉叉退出终端模拟器,重新打开终端模拟器,如果出现如下的界面就说明是搭建成功了。
终端模拟器需要一直保持开启状态,按Home退到主页让它后台运行就可以了,电脑上打开Aria2 WebUI更改设置里的机顶盒IP,就能控制机顶盒下载东西了。
下次开机想启动Aria2,只需要启动终端模拟器就行了。
成功工作状态
下图为用 Aria2 WebUI 添加了个BT种子下载任务,电视上是终端模拟器。