
Raspberry Pi 樹莓派幾乎成爲單板電腦(Single Board Computer,SBC)的等同詞。但COVID19疫情開始至今樹莓派RaspberryPi的產能依然大幅落後需求,導致最熱門型號RaspberryPi 4B的現貨價格可以比起官方指導價溢價近一倍。這給予一衆成熟製程的電路廠家極佳的機會瓜分Raspberry Pi的市場:Orange Pi香橙派,Banana Pi 香蕉派,Lychee Pi荔枝派,Rock Pi,Cool Pi,Nano Pi。。。等等的樹莓派替代品如雨後春筍般涌現市場,猶豫當年的智能手機市場。而且大部分廠家都是中國大陸,發揮他們的”傳統優勢“:高配置低價格。經過兩三年的競爭和沉澱,已經開始見到某幾個Raspberry Pi Alternative廠家逐漸領先,而其中之一就是Orange Pi香橙派。本次挑戰是他家不需200HKD的OrangePi Zero 2 單板電腦,到底兩百蚊可以買到怎麼樣的單板電腦開發板體驗?
摘要節點
爲什麼我選擇Orange Pi Zero 2?
小U打算自設一個24小時運行的輕量級Python+OpenCV的伺服器,所以要求低功耗、算力夠用就行,而且價錢越平越好。由於Rasberry Pi價錢高企,對比了多家替代廠後,我被Orange Pi Zero 2的配置吸引到了:Orange Pi Zero 2配備的Allwinner H616四核1. 5G ARM64架構芯片,配備1GB的內存,Mali G31 MP2 GPU竟然可以4K視頻輸出,配備1000Gbps網線接口,WIFI5 802.11AC WIFI,藍牙,USB,還有MicroController必備的GPIO針腳,而這一切的售價竟然不到$200HKD!竟然不到$200HKD!竟然不到$200HKD!
Orange Pi Zero 2刷新了我的性價比上限,Orange Pi Zero 2的體積(Form Factor)極細,半個巴掌大的,大約不到RaspberryPi 4B的一半,是幾乎能放在錢包的尺寸。如果配置得當,應該可以作爲一個超小型、超低功耗,但性能足夠很多基本應用的超性價比單板電腦。
Orange Pi Zero 2適合你嗎?
從Orange Pi Zero 2的配置分析,小U認爲Zero 2適合的應用情景有:
- 自設網路服務器,例如VPN Server,私有網路雲分享Server(準NAS),廣告過濾器(例如PiHole),網站Web Server:以前這些服務都可以通過OpenWRT路由器來實現,但是近年OpenWRT對WIFI6路由器的適配進度慢,很多主流路由器都不能改刷OpenWRT(更加不要說Mesh Wifi系統),所以加一個單板電腦來單獨實現私有網路服務器可能是最佳的方法。
- 物聯網、HomeLab應用:不需要很高算力,但是要低功耗和有聯網功能
- 低成本熟悉Arm架構和Linux、Android系統開發
但不要祈求這個兩百蚊電腦可以全能,Orange Pi Zero 2並不適合:
- 打算作爲普通桌面電腦日常使用
- 一定要用滑鼠、不接受命令行操作
避雷Tips:Orange Pi Zero 2購買和使用教學分享
購入Orange Pi Zero2的經驗分享
必買Orange Pi Zero2選項:
- 必選1GB內存RAM的Zero2:我購入的Orange Pi Zero 2在啓動Ubuntu桌面板系統後已經超過了512MB的內存使用率。如果爲了節省幾十元購入(舊版本的Zero2)512MB的話就不夠用了,大約只適合Headless或伺服器版(無桌面)的Linux運行。
- 必須加購散熱片:很慶幸自己連同商家爲Zero2度身訂造訂造的散熱片一併購買,因爲如果沒有散熱片系統空載時候也輕鬆破60C度,滿載時候直接死機。訂造散熱片一併把CPU和內存芯片都覆蓋,而且還增加顏值。
- 短的MICRO HDMI轉普通HDMI口轉換線:按說明書說的,不建議購入大頭的轉接頭(因爲會阻擋旁邊的插頭),小U也不建議購入幾米長的MICRO HDMI線(因爲通常已經有HDMI線,不需要重複)
選購品項:
- 連觸摸板的無線鍵盤:小U發現連觸摸板的鍵盤十分適合調試單板電腦。不然你就要兩套滑鼠鍵盤,或者頻繁地切換。留意不要購入藍牙的,因爲首次開機的時候是沒有滑鼠鍵盤是操作不了去連線藍牙的。
- USB TYPE-C 多用途分線器:Zero2板載只有一個USB2.0接口,不夠用。小U發現用來供電的Type-C 接口其實可以同時供電和使用USB設備,極方便。USB TYPE-C 多用途分線器還不需要觸摸開發板就可以拔插設備,避免損壞電路版。
題外話:
Orange Pi 公司大約是沒有花錢請Marketing和美工Designer,收到Orange Pi Zero2 的外包裝盒大約是小U最近有記憶最醜陋的包裝(可能這樣子OrangePi才特別便宜吧)。你要是入手的話就會知道。
Orange Pi Zero2 上手和系統選擇
收到Orange Pi Zero2就馬上想上電玩玩了吧?小U有個經驗分享可以幫你快速上手、節省摸索的時間:

就是先快速把Orange Pi Zero2的說明書從頭到尾極速翻一次
而且我們還能發揮會中文的強項。Orange Pi Zero2 說明書的中文版更新比英文版要快的。
系統選擇方面,Orange Pi主要提供兩個Stream:Linux和Android。小U詳細閱讀了Zero2、Orange Pi 3,Orange Pi 4,Orange Pi 5的說明書,發現如果需要最大限度發揮GPU的性能,就安裝Android系統。OrangePi在Android的GPU 驅動上適配得比較好,這大約因爲芯片方案多用於Android Box電視盒的開發。
由於小U想在Orange Pi上做編程和伺服器,自然是用Linux。OrangePi提供Debian和Ubuntu兩個Distro的鏡像,並不是官方版本,而是經過了驅動優化的。桌面系統並不是Debian和Ubuntu預裝的GNOME,而是佔用系統資源更少的XFCE。Debian Bulleye的Python預裝版本是3.9,Ubuntu 22的是3.10。下文會分享一些OrangePi Linux 設定的心得。
OrangePi Linux 設定經驗分享
裝好Ubuntu Linux後,一進入桌面就發現又一個沒有花錢美工Designer的證明:這個大面積的高亮橙色桌面是要刺盲我雙眼嗎?
果斷地從網上下載回Ubuntu(或Debian)的原裝桌面,Linux感覺瞬間回來了:
由於OrangePi是大陸公司,爲了方便國內人士免翻牆使用Zero2默認加載了清華的ubuntu package鏡像源(即使是從OrangePi英文官網下載的Debian/Ubuntu鏡像都是和中文官網下載的一樣)。對於我們來說當然沒這個需要,清除清華鏡像並且使用官方源更好:
OrangePi Python 安裝和設定分享
Zero2的說明書上面教大家用源碼編譯的方式安裝Python。小U以爲是Python沒有提供ARM64的Python的安裝包,所以要從零編譯。還按着說明書來做了一次。但是發現編譯後的命令是python3.9,而不是python3。我才猛然一想,Ubuntu不是自帶了Python嗎?爲什麼還要自己安裝?我發現Ubuntu自帶的Python是沒有pip,但是安裝pip不需要源碼編譯這麼複雜啊,跟着pip官網用get-pip.py的方法不需要一分鐘就有pip了。
那爲什麼Zero2的說明書要大費周章地教大家源碼編譯來安裝pip呢?可能是大陸國內防火牆訪問GitHub有問題,會導致get-pip.py的方法安裝不成功吧。反正大家不要像小U這樣傻傻地去編譯Python源碼了。
Opencv也是能利用pip直接安裝。不過調試中發現imshow只能顯示一個黑色框框,但是用imwrite把圖像保存卻能看到完好的圖像,尚未知道爲什麼。
20230211更新:OrangePi Zero2會不斷上傳資料?資安有問題嗎?
小U發佈本文後,有網友在我的FB留言:
現在不清楚,但以前香橙派不能用它自己官方提供的OS,安裝後會一直持續上傳資料,甚至cpu佔用100%,如果沒有明確的單一離線用途,用了只是妨礙自家資安而已。
網友熱心地指引用WireShark去抓包就能看到所稱的“OS安裝後會一直持續上傳資料”。於是小U也立即搬出Wireshark按圖索驥,抓取了OrangePi Zero2 40分鐘的數據包,截圖如下:
一開始我特意運行sudo apt update,讓ubuntu去更新軟件包列表,可以看到綠色部分是連線ubuntu官網源的通訊。update完之後就剩下NTP網絡對時通訊,一直40分鐘都只有NTP通訊。不要說沒有找到任何上傳資料的足跡,對比起Windows、Android那五顏六色的背景數據流(你試試就知道我在說什麼),這個背景通訊簡直是乾淨到不能再乾淨。
附:如何利用Wireshark去抓取其他設備的上網數據包
客觀地說,我這裏簡單的40分鐘Wireshark抓包只能確定不存在“OS安裝後會一直持續上傳資料”的問題。要回答OrangePi資安有問題嗎?需要更深入的分析。從基本上看,OrangePi提供的Ubuntu和Debian鏡像都是在Github開源的。如果你對OrangePi直接提供的iso鏡像不放心,可以利用他們提供的開源compiler去自己編譯一次Ubuntu或Debian系統(上面提到的說明書有詳細指引),甚至分析每一個編譯代碼和源。順便練練手在amd64上轉譯arm/aarch64。
對比起Windows和MacOS,Linux是極其透明開放的系統,要在系統加載一個後門進程、或是修改系統保安設定 而不被察覺是很難的事,更何況Ubuntu/Debian都是維護度很高的系統。小U有機會再和大家分享詳細安全分析的內容。
萬一你認爲中國製造 == 不安全 == 會爆炸,還有一個出路:OrangePi Zero2可以用Armbian Linux。
總結:如果讓我再重來一次?
至此小U使用OrangePi Zero2是滿意的,不過如果讓我再來一次從零開始,我可能會選擇更高一級的Orange Pi 3開始。因爲OrangePi Zero2能輸出桌面系統,用來“顯示”還不錯,但要操作的話經常有幾秒到十幾秒的延遲。由於項目需要OpenCV調試,很難用headless無桌面模式。更加高效率的方法應該是用Orange Pi 3來開發調試,代碼寫好了再放到Zero2上運行,這樣可能會更加順手省時間。(所以Orange Pi 3已經在我的購物車清單裏面了)。如果不要開發,只是“拿來用”,例如安裝個ShadowSocks VPN Server,安裝個OpenMediaVault作爲NAS分享,那麼OrangePi Zero2還是很適合新手上路的。
小U今次就初步分享到這裏,如果大家有什麼想交流討論的歡迎在下方留言,謝謝!
這個適合安裝home-assistant嗎
非常適合,我一直都是用它來實現HASSIO,最初貪平買 ORANGE PI ZERO ,商家仲要發錯256MB 版本給我,完全行不到。
後來買了 ZERO 2 1G版,順利安裝使用,用黎做生意安裝HASSIO 都仲有得諗下。
歡迎分享!如果有更多關於ZERO 2 實現 IOT的資料歡迎留言link供各位讀者參考,thanks
我也打算試試。說明書中有一章是專門說HA的,按zero2的配置來看應該夠用有凸。歡迎分享你的HA經驗哦!