乐于分享
好东西不私藏

变废为宝,安卓机顶盒变身linux服务器

变废为宝,安卓机顶盒变身linux服务器
最近的内存价格,已经涨的没眼看了,正好手里有个闲置的机顶盒,几十块钱成本,放着吃灰不如干脆自己折腾一个linux服务器,无论是做下载机,还是linux挂机服务器,都是非常好的选择,成品展示:
完整流程如下
基础配置:创维E900V22E机顶盒,Amlogic 905L3B芯片,2GB内存+16GB EMMC。
准备工作:机顶盒一台(二手的几十到一百不等,我这台是小黄鱼50块钱捡的漏),显示器(必备,如果没有,需要有软件基础用SSH来调),U盘,网线,双头USB线和刷机神器(有最好,如果没有,万一变砖了还得自己找短接点救回来)。
推荐先刷成ATV系统,因为原厂安卓系统可能锁了 bootloader,ATV 固件通常解锁更方便。
最简单的办法:先接上刷机神器,用双头USB插入电脑和机顶盒,然后上电用USB_Burning_Tools写入镜像

刷完重启进入 Android TV ,如果你的设备本身就是 ATV 或者已经解锁 bootloader,可以跳过这步。

接着是制作armbian镜像,

下载 Armbian 镜像 :选择 ophub 构建的 Amlogic 专用版

推荐内核 6.x 系列,驱动兼容性更好

下载地址:github.com/ophub/amlogic-s9xxx-armbian。然后将下载好的镜像做成启动盘(FAT32格式),我用的respberry Pi imager,也可以用Rufus或者BalenaEtcher。

之后把U盘插上机顶盒,重新上电从U盘启动,等待自动写入完成。

第三步,确认是armbian系统后,通过SSH执行armbian-install,将镜像写入EMMC,刷机流程就完成了。如果你不需要wifi,基本上就可以用了。

接下来是最折腾人的部分,E900V22E这台机器用的是UWE5621的wifi,这个展锐芯片的驱动问题在网上资料很少,大部分帖子只说"WiFi 不能用"就没下文了,需要重新配置驱动才能连接wifi。完整的驱动镜像我已经打包好了,有需要的可以自行下载https://1846257772.share.123pan.cn/123pan/kju6Td-hRJX3?pwd=P69T#。

最终状态:

OS: Armbian (Linux 6.12.91-ophub aarch64)

CPU: Amlogic S905L3B (4×Cortex-A55)

RAM: 2GB

EMMC: 16GB (已用 2.7GB)

WiFi: UWE5621 (已修复,无网线自动连接)

SSH: 正常可用

延迟: ~170ms / 0% 丢包

如果你也在折腾这个芯片,希望这篇文章能帮你少走弯路。有问题欢迎留言交流。