智能电视网

电脑版
提示:原网页已由神马搜索转码, 内容由www.znds.com提供.
上一页
1/3
下一页
跳转到指定楼层
楼主
发表于 2024-5-28 14:58|只看该作者|只看大图回帖奖励
在科技爱好者的圈子里,对于如何充分利用硬件设备,实现更多高级功能总是充满热情。今天,我们就来探讨一下如何为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没有任何问题。

手把手教你配置S905盒子Armbian系统并启用DDNS实现公网访问
uExt.txt修改前

手把手教你配置S905盒子Armbian系统并启用DDNS实现公网访问
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的控制台调试输出,和正在登录使用的系统两码事、没有交互。

手把手教你配置S905盒子Armbian系统并启用DDNS实现公网访问
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

手把手教你配置S905盒子Armbian系统并启用DDNS实现公网访问
盒子型号选择-Box ID

-Filesystem ID:选择ext4、输入1 (这里可根据个人需要自行选择)

手把手教你配置S905盒子Armbian系统并启用DDNS实现公网访问
文件系统选择-Filesystem ID

然后,就没有然后了,等待系统安装到EMMC完成,整个过程2分钟吧。Successful后,按照提示,poweroff关机或者reboot、拔掉U盘、关电源、加电开机,Done!

SSH进入EMMC armbian,2+16G、CPU温度,网络都是正常的。附图是后来部署完服务、稳定运行3天之后SSH登录的系统信息。

开机运行并部署服务后90多小时后登录

4.写在本篇最后

本篇主要是刷写,所以不存在一键脚本支持。重点有二:

游客,如果您要查看本帖隐藏内容请回复




相关阅读:
S905L3b盒子刷armbian Uboot tftpboot 救砖刷机教程

S905L-P211盒子秒变神器!Android TV+EmuELEC 4.4/4.5刷入教程大揭秘


上一篇:谁能下载这个网址的sbx_transpeed_x4_aosp_11_26_1000M的最新固件?
下一篇:sbx_vontar_x4_11_26(ATV&AOSP)最新固件分享
沙发
发表于 2024-5-28 14:59|只看该作者
我有个杂牌子盒子s905l2,后来自己刷了一个安卓电视系统,没有开启abd选项,请问有什么工具或方法可以打开?
板凳
  楼主|发表于 2024-5-28 14:59|只看该作者
月下桥 发表于 2024-5-28 14:59
我有个杂牌子盒子s905l2,后来自己刷了一个安卓电视系统,没有开启abd选项,请问有什么工具或方法可以打开 ...

atv的话在系统信息狂按键就行 官方或官改的你要找找看 都不太一样
地板
发表于 2024-5-29 10:49|只看该作者
你好 楼主 谢谢
5#
发表于 2024-5-29 13:59|只看该作者
谢谢分享。。。。。