最近買了個N1盒子,從源系統刷到OpenWrt,總結一下整體過程,大部分都來源於網路教程和自己實踐,如有錯誤歡迎指出!
N1盒子刷機
韌體準備
最著名的應該是F大的吧,原貼地址:[2023-2-14] 81版 KVM,Rock5b,N1,S905x3,S922x,貝殼/我家雲,vplus,R66S/68S,H68K等-OPENWRT專版-恩山無線論壇 - Powered by Discuz! (right.com.cn)
截止目前最新版本為81+o,選擇這個的目的主要是支援無線wifi
根據要求下載好韌體就行,然後準備一個隨身碟使用映象工具寫入即可。
balenaEtcher - Flash OS images to SD cards & USB drives,不得不說這個玩意真的好用,幾乎無敵,用起來也很簡單,選擇img(韌體下載好了需要解壓),選擇隨身碟,刷機,完成。
隨身碟這裡多說一嘴,N1比較挑優盤,如果按照我的步驟來了失敗的話可以考慮換個隨身碟啥的
設定隨身碟啟動
我買的是原廠韌體,使用HDMI連線顯示器後可以看到韌體版本號,好在是2.22系統無需降級,如果你的盒子版本高於2.22請自行搜尋降級教程,這裡貼一個。
用 HDMI 連線線顯示器,通電檢查系統版本號。由於斐訊官方韌體比較新,如果版本號大於 V2.22,則需要先進行降級操作,否則無法刷機,如果版本號小於 V2.22,則可以直接刷機。
把滑鼠接入後插入網線或者使用無線連線路由器,成功後就能看到N1盒子的IP地址了,這裡直接點選版本4下開啟adb(會有提示)
拔掉滑鼠,把準備好的隨身碟插入靠近HDMI一側的USB口,然後在電腦上開啟adb(同一區域網下),adb下載地址:adb,使用如下命令設定隨身碟啟動
假定 盒子IP為 192.168.20.1 adb connect 192.168.20.1 adb shell reboot update
斷電重啟就會自動隨身碟啟動
寫入emcc
如果這個時候你是連線HDMI的會看到一堆程式碼再跑,稍等一會兒可以在電腦無線網中搜到斐訊N1盒子的wifi訊號,直接連線(沒有密碼)
然後輸入網址192.168.1.1(F大的韌體都是這個地址,自己一定搞清楚,有的韌體不一定是這個),賬號root 密碼也是root,即可成功進入OpenWrt。
這裡不建議直接插網線,考慮到你的路由器有可能是192.168.1.1(不同品牌路由器不一樣),容易產生衝突,直接用無線就好了。
進入OpenWrt後在系統中找到TTYD終端輸入
./inst-to-emmc.sh
進行刷機,如果你的OpenWrt中沒有這個也可以直接透過ssh連線,在電腦上開啟cmd,一樣的:
ssh -l root -p 22 192.168.1.1
刷機時候需要你選擇型號,N1就是11,然後再選擇1即可,英文很簡單應該能看懂。
等到顯示done或者success時候就可以斷電了,然後拔掉隨身碟,上電重複上述操作,透過192.168.1.1即可進入系統。
N1盒子/單網口盒子設定旁路由
像N1盒子或者是類似單網口裝置,一般刷OpenWrt都是作為旁路由使用的,N1盒子的無線很廢基本上不使用。(後期可以直接關掉)
旁路由一般也就是用來魔法什麼的,不影響主路由(主路由不需要配置)。
我還有一個友善之臂的NanoPi Neo,網上根本找不到這個韌體,這裡貼一個線上編譯平臺,實測可以使用:OpenWrt韌體下載與線上定製編譯 (supes.top)
我自己編譯的這裡也貼一下:paul623/FriendlyARM-NanoPi-Neo-OpenWrt: OpenWrt自用版本 (github.com)
下面給出一種我在用的旁路由配置,實現的方法很多,我覺得這種比較滿足我的需求:主路由開啟DHCP,旁路由關閉DHCP
缺點就是需要使用旁路由服務的需要單獨在裝置中進行配置。
主路由
一般在主路由的底部都有登入後臺地址,或者開啟電腦連線主路由並在cmd中輸入ipconfig檢視主路由地址
可以看到主路由網段是192.168.1.x,路由器後臺IP就應該是192.168.1.1,自己可以試一下。有些路由器不一定是192.168.1.x,也有可能是192.168.31.1(小米路由器),自己去檢視。
知道這個網址以後就主路由這塊就結束了。
旁路由
連線N1無線,進入OpenWrt,在網路->介面中把lan口重新配置一下:你的介面的介面可能會比我的多,不用管,只需要對LAN操作即可,點選編輯。
這裡可以看到協議是靜態網址,裝置選eth0,然後ip地址寫192.168.1.2,這裡注意一下192.168.1.x就是你剛才看主路由的網段,如果主路由是192.168.31.1那麼你的旁路由靜態ip就應該設定為192.168.31.2,最後一位數字你可以隨意設定,自己好記就行。
當你更改完成後,下次進入OpenWrt就需要使用你寫的IP了。
閘道器填寫主路由的IP
高階設定中DNS同樣填寫主路由的ip
防火牆選lan
DHCP關閉
接著到防火牆中自定義規則新增以下程式碼:
iptables -t nat -I POSTROUTING -o eth0 -j MASQUERADE
選擇儲存後斷電,把網線插到路由器上再通電就行了。
連線主路由的wifi,透過剛才設定的ip進入後臺(192.168.1.2)
把介面lan的裝置選擇為eth0,橋接取消勾選,關閉無線重啟就可以正常使用了。
需要使用旁路由的裝置配置
裝置上網無需任何配置,但是如果需要魔法等功能,需要單獨在裝置上配置。
選擇主路由wifi,右鍵屬性,然後找到ip地址選擇手動:
ip地址自己選一個,只要不衝突就行,我這裡就順延3
子網掩碼255.255.255.0(如果需要填寫字首長度就寫24)
閘道器和DNS都填寫旁路由的(我的旁路由設定為192.168.1.2,所以這裡都寫這個)
這樣儲存後資料就從旁路由走了。
注意,如果你的旁路由掛了,那麼你肯定是上不了網了,需要把靜態改成DHCP。
外掛可以自己在系統軟體包中下載安裝,如果空間不夠可以看我寫的這篇文章:【OpenWrt/Linux】OpenWrt多餘磁碟分割槽重新分割槽 - 巴塞羅那的餘暉 - 部落格園 (cnblogs.com)