手把手教你配置S905盒子Armbian系统并启用DDNS实现公网访问
在科技爱好者的圈子里,对于如何充分利用硬件设备,实现更多高级功能总是充满热情。今天,我们就来探讨一下如何为S905盒子刷上Armbian系统,并通过配置DDNS,实现公网访问,让你的设备焕发新的活力。基于Amlogic S905L3a,Mali G31、2+16G,应该是一段时间内运营商机顶盒的顶配了。从21年刚出来就很火,据说芯片是S905x2的马甲,各类教程、玩法也很多。
我的m401a入手后各种固件刷入,发现只有1.5Ghz的官改固件才能匹配并稳定运行,应该就是传说中体质较弱的版本,不过还好,自己动手diy dtb,各种ATV、mod固件刷入,能稳定运行在1.7ghz。盒子刷入armbian并不新鲜,但对很多技术小白而言,仅仅是把Jellyfin等media server部署在盒子armbian系统上就非易事,而最近因为ChatGPT的free尝鲜,技术大牛们开发了很多不错的应用帮助用户充分体验前沿AI技术,要让普通盒子用户也能发挥“设备”价值跟风体验一下,没有普及教程和相应操作指导绝不可能。
本文及专栏所有引用、使用的所有工具、软件均为开源,遵守作者相应的开源许可协议,阅读、转载、二次引用、应用也应遵守相应的开源许可协议。
概述
Amlogic S9xxx盒子刷Armbian的方案已经很成熟,前期的各种issue基本都已经得到了解决。Armbian就是基于arm架构的Linux服务器,可以搭建各种服务、可以Docker部署,同时,在家用环境中,其稳定性、功效比不输商用NAS和主机。因此,完全可以将在服务器或虚拟机上部署media、monitor或者daemon服务的方法和具体应用移植到我们的m401a或其他S9xxx盒子上。整个方案的实施步骤就很容易厘清,如下:
Step 1 机顶盒通过刷好armbian的U盘启动,再将armbian安装至盒子的EMMC。至此,m401a与android say goodbye
Step 2 安装部署Jellyfin media server及其他服务,实现本地无障碍访问
Step 3 将盒子的IPv6地址绑定域名,使用Cloudflare dns api动态刷新解析记录,实现Service Anywhere
准备工作
要实现Service anywhere的最终目标,无需单独主机或虚拟机、容器,需要的仅仅是:
一个m401a或其他所有ophub明确支持的Sxxx盒子
本人采用的是江苏版m401a sm0(这个盒子最早只能刷1.5ghz版本的官改固件,后期用ce、atv或者其他mod固件dtb都是用的1.7ghz才能稳定工作,应该就是传说中体质较弱的TypeC版本)
一个U盘,建议16G及以上
镜像写入工具,建议rufus,小巧、有便携版无需安装
一个Cloudflare支持DNS api的域名,.tk、.ga、.gq等免费域名目前均已不受支持
第一部分M401A刷写Armbian
这部分教程很多,本文没有一键脚本支持。我们基本上是按照下载镜像、使用rufus安装镜像到U盘、U盘系统引导启动盒子、安装系统到EMMC的基本顺序操作。
1.下载并安装镜像到U盘
适用于S905盒子的Armbian系统可搜索下载。ophub armbian包括Jammy、Bullseye两张版本,Jammy是Ubuntu 22.04 的代号,Bullseye是Debian 10的代号。Debian还是Ubuntu自选,Ubuntu是基于Debian。Ubuntu最新版本是Lunar Lobster 23.04 LTS。我开始用的是同版本jammy,后来改成bullseye重做了一遍 :-) 本文基于6.1.30版本,小版本迭代很快,当前ophub应该已经发布了更新版本的S9xxx armbian。
下载后,打开rufus,选择你的U盘(,选择刚刚下载的ophub bullseye或者jammy镜像。点击"开始"即可。
完成刷写后,仅仅一项工作需要做,即修改uExt.txt文件,将uExt.txt文件中的dtb文件配置由e900v22c.dtb改成m401a.dtb,其他(包括uboot)都不用动。保存后拔下U盘。
这里要强调的是,ophub s9xxx armbian历史issue反映的mainline、uboot等问题在最新的6.1.30内核版本应该都已经解决,我尝试改为u200或者其他dtb,反而会造成U盘无法引导。修改使用m401a.dtb没有任何问题。
uExt.txt修改前
uExt.txt修改后
2.U盘Armbian启动并验证
至此,就可以U盘引导启动armbian了。一定要注意避免盒子里尚存的Android系统对U盘的任何修改。三种正确的姿势:
a)连续按遥控器左键(或者右键)进入recovery还有效的话,就关闭盒子电源、插入U盘再开机、连续按遥控键
b)通过运行android系统中的启动到U盘系统(如ELEC)的应用,在弹出的对话框里按"确定"后,再插入U盘
c)通过adb命令reboot update,注意在输入命令运行,黑屏或指示灯熄灭后再迅速插入U盘
U盘启动后,系统启动及首次启动的配置过程,通过hdmi连接显示器也可以输出"跑码"内容。最终结果,成功引导启动,系统会输出"Create root password:",至此可以通过ssh登录,没必要等到输出其他内容。小白要注意的是,不要试图在这里按键,显示器上只是armbian的控制台调试输出,和正在登录使用的系统两码事、没有交互。
U盘armbian引导启动完成
ophub armbian的root默认初始密码1234。首次ssh登录后,依次修改root密码、添加用户并创建密码(可跳过,建议添加),设定时区为Asia/shanghai。使用如下命令查看信息并验证网络接口:
uname -a
ip a
3.安装Armbian至EMMC
接下来就可以安装armbian到emmc,输入运行一下命令即可(无需指定参数即可顺利完成):
armbian-install
安装过程中需要两项输入:
-Box ID:选择m401a、输入306
盒子型号选择-Box ID
-Filesystem ID:选择ext4、输入1 (这里可根据个人需要自行选择)
文件系统选择-Filesystem ID
然后,就没有然后了,等待系统安装到EMMC完成,整个过程2分钟吧。Successful后,按照提示,poweroff关机或者reboot、拔掉U盘、关电源、加电开机,Done!
SSH进入EMMC armbian,2+16G、CPU温度,网络都是正常的。附图是后来部署完服务、稳定运行3天之后SSH登录的系统信息。
开机运行并部署服务后90多小时后登录
4.写在本篇最后
本篇主要是刷写,所以不存在一键脚本支持。重点有二:
**** Hidden Message *****
https://www.znds.com/static/image/hrline/2.gif
相关阅读:
S905L3b盒子刷armbian Uboot tftpboot 救砖刷机教程
S905L-P211盒子秒变神器!Android TV+EmuELEC 4.4/4.5刷入教程大揭秘
我有个杂牌子盒子s905l2,后来自己刷了一个安卓电视系统,没有开启abd选项,请问有什么工具或方法可以打开?
月下桥 发表于 2024-5-28 14:59
我有个杂牌子盒子s905l2,后来自己刷了一个安卓电视系统,没有开启abd选项,请问有什么工具或方法可以打开 ...
atv的话在系统信息狂按键就行 官方或官改的你要找找看 都不太一样 你好 楼主 谢谢 谢谢分享。。。。。 9999999999 {znds8}{znds8}{znds8} 谢谢分享。。。。。 601的在那里?? 谢谢 谢谢 谢谢