记一次离线下载工具及家庭网盘搭建过程(一)

个人下班买菜

需求来源:

下载百度云上的资源。

背景:

近期想下点工具软件,搜了一圈,发现大部分资源都分享在百度云上。不开通网页会员的情况下,下载速度只能达到100KB/s,而且还得先装个网盘客户端。去年通过网上的脚本插件,实现了网页直接下载云盘内容,但就需要保持电脑24小时开机。24小时开机多费电!想不24小时开机就得花钱买会员!作为一个勤俭持家的人,这两个肯定都不行。迫切需要一个低功耗的下载工具。
刚好手上有个去年买的电视盒子创维E900V22C,买回来后用U盘运行EMUELEC,当做街机游戏模拟器玩了一段时间,试图寻找小时候的快乐。玩了一段时间就放角落里吃灰了。买个这个盒子的时候就知道还能用它跑Armbian(轻量级基于Debian或Ubuntu的Linux发行版,专门用于ARM开发板)系统尝试了一下没成功。有网友说是EMUELEC和Armbian启动系统不兼容导致,需要重新刷电视盒子。既然现在不玩街机游戏了,那就拿出来重刷系统,运行Armbian当低功耗下载器使吧。

工具:

创维电视盒子E900V22C,闪迪8G U盘

实施过程:

本次实施主要参考了下面网友的方案:

CM311-1A 自由切换安卓/EMUELEC/Armbian教程

https://www.right.com.cn/forum/thread-8249948-1-1.html
第一步,刷机。电视盒子刷机可卡刷或者线刷,线刷比较麻烦,需要拆开盒子,因此选择容易实施的卡刷,卡刷不成功再线刷。刷机包也是网上找的,链接: https://pan.baidu.com/s/10tLLoznb9LaWP6I0iaoHlw 提取码: 9xsk。步骤如下:

1、准备一个FAT32格式单分区8GU盘,将压缩包里的recovery.img、update.zip、      factory_update_param.aml 三个文件拷贝到U盘根目录; 

2、U盘插入机顶盒usb端口,盒子按下电源开关加电开机,通电同时连续按遥控右键刷机; 

3、系统设置-有线网络处按遥控器左键10次输密码10086开启无线网络。

刷机过程出现了点意外。之前看网友说U盘用大于1G的就可以了,因此先用了一个2G的MicroSD卡配读卡器刷机,结果刷机进度条到一半就卡住了。强行关机后重启,提示系统更新失败,原来的系统也进不了了。本以为翻车,需要进行线刷。开始网上找刷机失败解决方案,边看文章边拆盒子。等拆完盒子,准备线刷的时候,突然看到有网友说可能是U盘问题。想到我用的是一个读卡器,可能有坑。抱着死马当活马医的态度,换了一个8G U盘再进行了一次卡刷,结果刷机成功。
第二步,运行Armbian。将Armbian系统写入U盘,然后通过电视盒子运行U盘中的系统。Armbian系统用的是

Armbian_22.11.0_Aml_s905la3_jammy_5.15.62_server_2022.09.09.img

是去年的版下载最新的Armbian系统需要去项目Github主页国内下载速度较慢。

ophub/amlogic-s9xxx-armbian

https://github.com/ophub/amlogic-s9xxx-armbian
1. 用rufus将系统镜像写入U盘。设备选择U盘,镜像文件选择Armbian的img文件。点击开始即可写入。

2. U盘插入电视盒子靠近网口的USB口,开机后连续按遥控器右方向键,频率每秒3次左右。
成功的话就能从U盘启动。若不成功,则关机重复上述操作。
3. 第一次启动Armbian速度较慢。等提示出现输入管理员用户名和密码的时候,基本就完成了。Armbian启动过程中,会提示无法找到网卡,如下图。

先不用管,等屏幕上不再弹出新的信息后,用前面设置好的管理员账户登录。登录成功会弹出如下界面:

由于网卡不能被识别,导致登录后没有网络。网卡问题,参考下面的解决方案

s905l3a CM311-1a-YST: Cannot attach to PHY (error: -19) #812

https://github.com/ophub/amlogic-s9xxx-armbian/issues/812
在命令行中输入如下命令,即可解决网卡问题。重启后电视盒子能顺利获得IP地址。现在电脑端就可以通过putty这类的工具登录电视盒子内的Armbian系统了。
cd /bootcp -f u-boot-e900v22c.bin u-boot.extchmod +x u-boot.extsync && reboot
为了让Armbian充分利用U盘内剩余空间,可输入如下命令:
armbian-tf
第三步,配置下载工具。下载工具选择的是aria2。aria2的下载和配置完全参考下面网友的设置。

Armbian安装aria2下载器

https://blog.haibara.cn/archives/88
第四步,实现离线下载。离线下载的实现主要参考下面网友的设置。aria2后台运行,yaaw作为前端界面。

aria2+yaaw离线下载

http://lixingcong.github.io/2016/09/12/set-up-aria2-on-vps/
最终效果如下:

下载工具运行在电视盒子上,24小时不间断下载也不会有太多功耗,非常满意。随后要解决如何通过电视盒子下载百度云资源以及下载内容管理,下篇再进行说明。