說明
貝殼雲基於瑞芯微的RK3328芯片, 芯片介紹, Cortex-A53架構, 4核, 1G內存, 8G eMMC. 板載1個千兆網口, 4個USB3.0.
這個盒子比較贊的地方就是不到百元的價格同時有USB3和千兆網口, 這是市面上其它盒子做不到的.
它的缺點是性能比Amlogic的S905x系列差些, 另外發熱量較大.
可以刷的固件主要有 Armbian, OpenWRT, LibreELEC, 還有安卓. 這里說的是怎樣刷Armbian, 對應的刷OpenWRT的方法也是一樣的.
准備工作
軟件准備
- DriverAssistant_V4.5.zip 用於安裝對應RK3328的USB驅動
- AndroidTool_Release_v2.58.zip RK3328的刷機工具
- rk3328_loader_v1.14.249.bin bootloader
- 4.4版本內核的Armbian Armbian_5.90_beikeyun_Ubuntu_bionic_default_4.4.182.img.xz
- 5.10版本內核的Armbian Armbian_20.10_Beikeyun_buster_5.10.26-flippy-56+.img.xz
以上文件的下載地址
- 鏈接: https://pan.baidu.com/s/1FfRvnDKnnoEERuWxtmaMFw
- 提取碼: 9y3h
硬件准備
加焊引出USB口
內置的USB焊盤, 焊上USB線, 順序(從USB口/網口那側開始)為: 黑, 綠, 白, 紅. 紅色也焊上, 這樣可以不用電源運行, 也可以不用電源就刷機. 為了方便, 可以在兩側電源口或者HDMI口處, 鑽一個孔, 將USB線引進來. USB線可以用廢的手機數據線, 一般這種數據線壞的都是小口那一段, USB大口這一段基本上都是好的. 如果不確定好壞的, 保險起見可以用萬用表測一下, 伸不進去的可以將表筆搭在鑷子上, 用鑷子的彎尖伸進去測.
加焊TTL
內置的TTL焊盤, 焊上TTL排針, PCB板上有絲印就不說pin腳了.
引出底部短接觸點
底部的兩個短接點, 是為刷壞后無法正常啟動和刷機而准備的, 短接后上電就會直接進入Maskrom模式. 這兩個觸點, 靠近屏蔽罩這一側的觸點其實就是GND, 另一側的觸點是RK3328的CLK腳. GND腳不需要引出, 將CLK腳引出就行.
用一根稍微粗點的多股線, 不能太長, 大概七八厘米剛剛好夠伸出PCB兩三厘米就好. 畢竟焊盤太小, 為了防止線松動造成脫焊, 建議焊接前用熱熔膠將線固定好(如圖一所示). 線如果太細或者太短, 短接就無效了, 完全進不去Maskrom狀態. 我被這個問題困惑了一個下午, 一直排查最后才確定是因為線長和內阻的原因. 原先是想在外殼側面加一個微動開關用來接這兩個短路的, 后來發現不行, 白加了.
這個線引出后, 如果要進Maskrom模式,
- 先斷開所有連接
- 將這跟線直接短接到TTL的GND, 或者旁邊小按鈕的GND, 都已經在圖二上標出
- 然后USB連接到PC, 就會檢測到MASKROM設備了.
關於內置USB焊盤的VCC
網上的教程都是不焊USB焊盤的VCC, 但是實際上焊上會方便得多: 單單運行貝殼雲盒子時(不帶硬盤), 連上USB可以直接運行, 在刷機時直接連USB就能刷機, 省了再接12V電源. 而沒有USB口的情況下, 插12V電源也能運行, 等於同時支持兩套電源方案.
關於內部TTL焊盤
焊上標准的2.54mm間隔的排針, 和外殼之間空間不沖突, 可以放心焊上. 有TTL可以方便觀看輸出, 了解錯誤信息.
關於焊接
- 這是我焊過的比較費勁的一個板子, 可能是因為用的是無鉛焊錫? 290度的溫度很難焊開這個板子上的錫, 要加到310度以上才行.
- 焊CLK焊盤的技巧: 這個焊盤很小, 直徑差不多1mm, 要用特尖烙鐵頭, 900M-T-SI或者900M-T-I, 不能用普通烙鐵頭, 否則很容易接觸到周圍的0402的貼片元件, 把那些元件焊開了就麻煩了. 事先在焊盤上加一點助焊劑, 烙鐵頭搭一點焊錫, 准確地點在焊盤上, 焊盤上就會焊上一個圓潤的錫球, 后面的導線只要先上好錫, 在上面稍微一加熱就焊上了.
刷機過程
- 解開 DriverAssistant_V4.5.zip, 運行DriverInstall.exe安裝驅動
- 解開 AndroidTool_Release_v2.58.zip, 運行等待連接
- 等待板子連接並進入Maskrom模式, 此時AndroidTool上會顯示檢測到MASKROM設備
- 選擇固件
- 地址 0xCCCCCCCC, 名字 Boot, 路徑 rk3328_loader_v1.14.249.bin
- 地址 0x00000000, 名字 system, 路徑 -> 選擇要刷的Armbian固件
- 點擊
執行
- 正確的情況下, 工具會將loader寫入板子后重啟板子, 然后會一路寫固件直到成功完成
- 如果顯示boot失敗, 說明剛才檢測到的MASKROM設備並非真的進入了Maskrom狀態, 可能進入的是ums或者fastboot狀態, 需要再來一遍
- 接上TTL, 用波特率1,500,000, 可以很方便地觀測到板子的真實狀態情況
- 刷機完成后會自動重啟, 如果沒問題的話, 會一路直接進Armbian系統
關於固件的一些問題
Armbian_20.10_Beikeyun_buster_5.10.26-flippy-56+.img
這個直接用AndroidTool刷上就能運行, 但是有一個問題, 默認的語言是中文, 在直連HDMI的屏幕上中文全顯示的是方片, 通過XShell連接顯示才正常. 需要用下面的方法將文字恢復回英文
- 用 root 用戶, 或者用 sudo 運行命令
dpkg-reconfigure locales
- 在前后兩個界面上選擇 "en_US.UTF-8" 或者 "en_GB.UTF-8"
- 操作完之后, 需要退出登錄, 再登錄進來才能看到效果
參考
- libgcc的主貼, 刷機和固件 https://www.jianshu.com/p/21d3954231dc
- Beikeyun Armbian 項目倉庫, 只更新到內核4.4 https://github.com/hanwckf/build-beikeyun
- flippy的固件發布主貼, OpenWRT固件下載 https://www.right.com.cn/forum/thread-981406-1-1.html
- 高內核版本固件 Armbian(只有Debian)和OpenWRT的下載, 鏈接:https://pan.baidu.com/s/14RUYvddKL1p_lYP-kmGxZw 提取碼:yvwc
- 項目倉庫(打包, 5.x內核分版本) https://github.com/unifreq
- 刷OpenWRT https://www.wyr.me/post/627
- 拆機刷機, 加鐵盒 https://post.smzdm.com/p/41348/
- https://www.codeleading.com/article/18221016547/