在科技愛(ài)好者的圈子里,對(duì)于如何充分利用硬件設(shè)備,實(shí)現(xiàn)更多高級(jí)功能總是充滿熱情。今天,我們就來(lái)探討一下如何為S905盒子刷上Armbian系統(tǒng),并通過(guò)配置DDNS,實(shí)現(xiàn)公網(wǎng)訪問(wèn),讓你的設(shè)備煥發(fā)新的活力。
基于Amlogic S905L3a,Mali G31、2+16G,應(yīng)該是一段時(shí)間內(nèi)運(yùn)營(yíng)商機(jī)頂盒的頂配了。從21年剛出來(lái)就很火,據(jù)說(shuō)芯片是S905x2的馬甲,各類(lèi)教程、玩法也很多。
我的m401a入手后各種固件刷入,發(fā)現(xiàn)只有1.5Ghz的官改固件才能匹配并穩(wěn)定運(yùn)行,應(yīng)該就是傳說(shuō)中體質(zhì)較弱的版本,不過(guò)還好,自己動(dòng)手diy dtb,各種ATV、mod固件刷入,能穩(wěn)定運(yùn)行在1.7ghz。盒子刷入armbian并不新鮮,但對(duì)很多技術(shù)小白而言,僅僅是把Jellyfin等media server部署在盒子armbian系統(tǒng)上就非易事,而最近因?yàn)镃hatGPT的free嘗鮮,技術(shù)大牛們開(kāi)發(fā)了很多不錯(cuò)的應(yīng)用幫助用戶充分體驗(yàn)前沿AI技術(shù),要讓普通盒子用戶也能發(fā)揮“設(shè)備”價(jià)值跟風(fēng)體驗(yàn)一下,沒(méi)有普及教程和相應(yīng)操作指導(dǎo)絕不可能。
本文及專(zhuān)欄所有引用、使用的所有工具、軟件均為開(kāi)源,遵守作者相應(yīng)的開(kāi)源許可協(xié)議,閱讀、轉(zhuǎn)載、二次引用、應(yīng)用也應(yīng)遵守相應(yīng)的開(kāi)源許可協(xié)議。
概述
Amlogic S9xxx盒子刷Armbian的方案已經(jīng)很成熟,前期的各種issue基本都已經(jīng)得到了解決。Armbian就是基于arm架構(gòu)的Linux服務(wù)器,可以搭建各種服務(wù)、可以Docker部署,同時(shí),在家用環(huán)境中,其穩(wěn)定性、功效比不輸商用NAS和主機(jī)。因此,完全可以將在服務(wù)器或虛擬機(jī)上部署media、monitor或者daemon服務(wù)的方法和具體應(yīng)用移植到我們的m401a或其他S9xxx盒子上。整個(gè)方案的實(shí)施步驟就很容易厘清,如下:
Step 1 機(jī)頂盒通過(guò)刷好armbian的U盤(pán)啟動(dòng),再將armbian安裝至盒子的EMMC。至此,m401a與android say goodbye
Step 2 安裝部署Jellyfin media server及其他服務(wù),實(shí)現(xiàn)本地?zé)o障礙訪問(wèn)
Step 3 將盒子的IPv6地址綁定域名,使用Cloudflare dns api動(dòng)態(tài)刷新解析記錄,實(shí)現(xiàn)Service Anywhere
準(zhǔn)備工作
要實(shí)現(xiàn)Service anywhere的最終目標(biāo),無(wú)需單獨(dú)主機(jī)或虛擬機(jī)、容器,需要的僅僅是:
一個(gè)m401a或其他所有ophub明確支持的Sxxx盒子
本人采用的是江蘇版m401a sm0(這個(gè)盒子最早只能刷1.5ghz版本的官改固件,后期用ce、atv或者其他mod固件dtb都是用的1.7ghz才能穩(wěn)定工作,應(yīng)該就是傳說(shuō)中體質(zhì)較弱的TypeC版本)
一個(gè)U盤(pán),建議16G及以上
鏡像寫(xiě)入工具,建議rufus,小巧、有便攜版無(wú)需安裝
一個(gè)Cloudflare支持DNS api的域名,.tk、.ga、.gq等免費(fèi)域名目前均已不受支持
第一部分 M401A刷寫(xiě)Armbian
這部分教程很多,本文沒(méi)有一鍵腳本支持。我們基本上是按照下載鏡像、使用rufus安裝鏡像到U盤(pán)、U盤(pán)系統(tǒng)引導(dǎo)啟動(dòng)盒子、安裝系統(tǒng)到EMMC的基本順序操作。
1.下載并安裝鏡像到U盤(pán)
適用于S905盒子的Armbian系統(tǒng)可搜索下載。ophub armbian包括Jammy、Bullseye兩張版本,Jammy是Ubuntu 22.04 的代號(hào),Bullseye是Debian 10的代號(hào)。Debian還是Ubuntu自選,Ubuntu是基于Debian。Ubuntu最新版本是Lunar Lobster 23.04 LTS。我開(kāi)始用的是同版本jammy,后來(lái)改成bullseye重做了一遍 :-) 本文基于6.1.30版本,小版本迭代很快,當(dāng)前ophub應(yīng)該已經(jīng)發(fā)布了更新版本的S9xxx armbian。
下載后,打開(kāi)rufus,選擇你的U盤(pán)(,選擇剛剛下載的ophub bullseye或者jammy鏡像。點(diǎn)擊"開(kāi)始"即可。
完成刷寫(xiě)后,僅僅一項(xiàng)工作需要做,即修改uExt.txt文件,將uExt.txt文件中的dtb文件配置由e900v22c.dtb改成m401a.dtb,其他(包括uboot)都不用動(dòng)。保存后拔下U盤(pán)。
這里要強(qiáng)調(diào)的是,ophub s9xxx armbian歷史issue反映的mainline、uboot等問(wèn)題在最新的6.1.30內(nèi)核版本應(yīng)該都已經(jīng)解決,我嘗試改為u200或者其他dtb,反而會(huì)造成U盤(pán)無(wú)法引導(dǎo)。修改使用m401a.dtb沒(méi)有任何問(wèn)題。
QQ截圖20240528144746.jpg (21.69 KB, 下載次數(shù): 63)
下載附件
保存到相冊(cè)
2024-5-28 14:51 上傳
uExt.txt修改前
QQ截圖20240528144754.jpg (20.5 KB, 下載次數(shù): 65)
下載附件
保存到相冊(cè)
2024-5-28 14:51 上傳
uExt.txt修改后
2.U盤(pán)Armbian啟動(dòng)并驗(yàn)證
至此,就可以U盤(pán)引導(dǎo)啟動(dòng)armbian了。一定要注意避免盒子里尚存的Android系統(tǒng)對(duì)U盤(pán)的任何修改。三種正確的姿勢(shì):
a)連續(xù)按遙控器左鍵(或者右鍵)進(jìn)入recovery還有效的話,就關(guān)閉盒子電源、插入U(xiǎn)盤(pán)再開(kāi)機(jī)、連續(xù)按遙控鍵
b)通過(guò)運(yùn)行android系統(tǒng)中的啟動(dòng)到U盤(pán)系統(tǒng)(如ELEC)的應(yīng)用,在彈出的對(duì)話框里按"確定"后,再插入U(xiǎn)盤(pán)
c)通過(guò)adb命令reboot update,注意在輸入命令運(yùn)行,黑屏或指示燈熄滅后再迅速插入U(xiǎn)盤(pán)
U盤(pán)啟動(dòng)后,系統(tǒng)啟動(dòng)及首次啟動(dòng)的配置過(guò)程,通過(guò)hdmi連接顯示器也可以輸出"跑碼"內(nèi)容。最終結(jié)果,成功引導(dǎo)啟動(dòng),系統(tǒng)會(huì)輸出"Create root password:",至此可以通過(guò)ssh登錄,沒(méi)必要等到輸出其他內(nèi)容。小白要注意的是,不要試圖在這里按鍵,顯示器上只是armbian的控制臺(tái)調(diào)試輸出,和正在登錄使用的系統(tǒng)兩碼事、沒(méi)有交互。
QQ截圖20240528144803.jpg (30.77 KB, 下載次數(shù): 63)
下載附件
保存到相冊(cè)
2024-5-28 14:51 上傳
U盤(pán)armbian引導(dǎo)啟動(dòng)完成
ophub armbian的root默認(rèn)初始密碼1234。首次ssh登錄后,依次修改root密碼、添加用戶并創(chuàng)建密碼(可跳過(guò),建議添加),設(shè)定時(shí)區(qū)為Asia/shanghai。使用如下命令查看信息并驗(yàn)證網(wǎng)絡(luò)接口:
uname -a
ip a
3.安裝Armbian至EMMC
接下來(lái)就可以安裝armbian到emmc,輸入運(yùn)行一下命令即可(無(wú)需指定參數(shù)即可順利完成):
armbian-install
安裝過(guò)程中需要兩項(xiàng)輸入:
-Box ID:選擇m401a、輸入306
QQ截圖20240528144814.jpg (59.19 KB, 下載次數(shù): 59)
下載附件
保存到相冊(cè)
2024-5-28 14:51 上傳
盒子型號(hào)選擇-Box ID
-Filesystem ID:選擇ext4、輸入1 (這里可根據(jù)個(gè)人需要自行選擇)
QQ截圖20240528144828.jpg (29.19 KB, 下載次數(shù): 62)
下載附件
保存到相冊(cè)
2024-5-28 14:51 上傳
文件系統(tǒng)選擇-Filesystem ID
然后,就沒(méi)有然后了,等待系統(tǒng)安裝到EMMC完成,整個(gè)過(guò)程2分鐘吧。Successful后,按照提示,poweroff關(guān)機(jī)或者reboot、拔掉U盤(pán)、關(guān)電源、加電開(kāi)機(jī),Done!
SSH進(jìn)入EMMC armbian,2+16G、CPU溫度,網(wǎng)絡(luò)都是正常的。附圖是后來(lái)部署完服務(wù)、穩(wěn)定運(yùn)行3天之后SSH登錄的系統(tǒng)信息。
開(kāi)機(jī)運(yùn)行并部署服務(wù)后90多小時(shí)后登錄
4.寫(xiě)在本篇最后
本篇主要是刷寫(xiě),所以不存在一鍵腳本支持。重點(diǎn)有二:
游客,如果您要查看本帖隱藏內(nèi)容請(qǐng) 回復(fù)
相關(guān)閱讀:
S905L3b盒子刷armbian Uboot tftpboot 救磚刷機(jī)教程
S905L-P211盒子秒變神器!Android TV+EmuELEC 4.4/4.5刷入教程大揭秘
|