今天的主角《One-KVM》
之前在逛某宝发现一款叫向日葵控控的东西,长得和机顶盒一模一样,说实话这东西的功能我挺心动的。插在我的服务器上能直接远程装系统(妈妈再也不用担心我在外地远程把系统搞崩了)。这东西直接接收服务器或电脑的视频输出,通过USB输入键盘和鼠标,对于在外面控制服务器电脑啥的真的很好用,系统崩了可以远程调试恢复。但是就这么一个东西大几百直接把我劝退了。
后面发现 One-KVM 这项目能实现 向日葵控控 的功能,刚好家里还有好多玩过PCDN的机顶盒,这不废物利用上了。
更具官方文档得知,S905L3a盒子有一键包刷好就能用,其他盒子需要自行安装Armbian然后在Docker部属。家里的盒子除了一台M401A是S905L3b其他全是S905L3。S905L3a可以说是刷机王了各种固件一大堆,而S905L3相对少一些Armbian折腾也没S905L3a容易。
在写文章之前我已经用家里唯一的S905L3b盒子试了试,成功上岸!接下来就是S905L3盒刷机过程。
需要准备:
S905L3系列的盒子
usb采集卡
USB对公线
Rufus或balenaEtcher写盘工具
adb工具
一、刷ROOT安卓系统
因为我的这些盒子都是刷过带root系统的,这里就省略这一步了。
下面方法来自:https://www.znds.com/tv-1213499-1-1.html
刷机时key被弄丢导致mac地址不固定,解决mac地址不固定的问题,特地分享给大家,具体步骤如下:
1.先用开心盒子助手等工具ADB连接盒子(必须获得root权限),当然也可以直接TTL连接
2.敲入命令 cd /sys/class/unifykeys/
3.敲入list -l 命令读取list节点,可以获取当前的支持烧写那些key,如下支持一共14个key的烧写
********************************************************************************************
p212:/sys/class/unifykeys # cat list
14 keys installed
00: usid, normal, 7
01: mac, normal, 7
02: hdcp, secure, 7
03: secure_boot_set, efuse, 2
04: mac_bt, normal, 7
05: mac_wifi, normal, 7
06: hdcp2_tx, normal, 7
07: hdcp2_rx, normal, 7
08: widevinekeybox, secure, 7
09: deviceid, normal, 7
10: hdcp22_fw_private, secure, 7
11: PlayReadykeybox25, secure, 7
12: prpubkeybox, secure, 7
13: prprivkeybox, secure, 7
************************************************************************************************
4.敲入>name命令选择需要修改的key,例如需要修改mac地址就输入命令: echo mac > name
5.敲入>wirte命令修改指定的mac地址,例如 echo AA:BB:CC:DD:EE:FF > write
6.再敲入cat read命令就发现mac地址已经绑定
理论上该方法适合所有Amlogic盒子,例如需要修改设备序列号就执行echo usid > name
二、制作Armbian启动盘
下载地址:https://github.com/ophub/amlogic-s9xxx-armbian/releases
我下载的 Armbian_25.08.0_amlogic_s905l3_jammy_6.12.33_server_2025.06.15.img.gz
下载好别忘了好解压
使用 balenaEtcher 或 Rufus 写启动盘
等待进度条完成就OK了,然后进入U盘BOOT分区
打开uEnv.txt
修改FDT=/dtb/amlogic/meson-gxl-s905l3b-e900v22e.dtb
因为没有自己机顶盒对应型号的dtb,这个要自己去测试那个dtb能适配你的机顶盒,我的UNT402A试了这个dtb可以正常使用,能写入emmc。
到这里启动盘弄好了
三、ADB改U盘启动
把刷好root安卓系统的机顶盒通电插上网线,插上启动U盘,启动后查看IP是多少,然后用adb工具连接
这里我用的开心盒子盒子助手设置从U盘启动
这时候机顶盒会重启,如果成功先显示安卓tv LOGO ,然后开始跑代码(Armbian完美适配)或者黑屏(Armbian没用没有hdmi驱动,不影响使用),然后就可以去路由后台查看IP了。如果失败一般会卡LOGO一直不动或直接进入安卓系统,这时候就要看看是dtb没选对,还是启动盘没制作好。还有一种情况就是dtb没选对,正常进入了Armbian但是没驱动网卡,后台一直等不到IP上线。
这东西只能自己慢慢试,就比如我手里的UNT402A不同年份dtb也不通用。
我这里已经登上U盘里的Armbian,然后执行 armbian-install -m yes 写入系统到 emmc
选择dtb文件,这里和U启动盘一样就行,我这里是 126
分区格式 1 EXT4 就行
显示SUCESS 表示成功了,可以拔掉U盘重新启动盒子了
评论区