首先我要透露的是,BPI 的工作人員向我發送了一臺免費的 BPi M2 Zero 來執行這些測試。我相信我的評論是公平和公正的,但我想坦率地說明這一事實。
硬件簡介
與 Raspberry Pi Zero W 相比,Banana Pi BPI-M2 Zero 具有令人印象深刻的規格。以下是與 openHAB 相關的規格。
特征 | BPI-M2 零 | 樹莓派零W |
中央處理器 | 四核皮質-A7 H2+ | 1GHz,單核CPU |
內存 | 512MB DDR3 SDRAM(與GPU共享) | 512MB RAM(與 GPU 共享) |
無線上網 | 802.11b/g/n | 802.11b/g/n |
藍牙 | BT4.0 | 藍牙 4.1、BTLE |
通用輸入輸出接口 | 40 針,編號和布局與 Raspberry Pi Zero W 相同 | 40 針 HAT 兼容 |
總而言之,它們幾乎是相同的設備,只是 BPI-M2 Zero 具有更好的 CPU,而 Raspberry Pi Zero W 具有更新的藍牙。
上圖顯示了 BPI-M2 Zero(右上)、Raspberry Pi Zero W(右下)和左側的原始 Raspberry Pi 1。外觀上存在一些細微差異,但所有端口似乎都位于相同位置。然而,將其翻轉過來,您會發現 BPI-M2 Zero 的板子底部有很多組件。
因此,BPI-M2 Zero 不適合“官方”Raspberry Pi Zero 外殼。我沒有其他案例可以嘗試。我對將貼紙貼在 GPIO 孔上也不滿意。但這是次要的。
不過,值得一提的一個好功能是 BPI-M2 Zero 確實有微小的按鈕,一個用于重置計算機,一個用于打開/關閉計算機電源。當嘗試運行像 OH 這樣的服務器時,這可能會派上用場。
BPI-M2 Zero 僅支持高達 64 Gig 的 SD 卡,這是我遇到的第一個障礙。如果您首先將卡格式化為 FAT-32,則 Raspberry Pi 可以支持 64 Gig 及更大的卡,但據我所知,BPI-M2 根本不支持這種更大的 SD 卡。
但我想我應該嘗試一下,看看會發生什么。如果有效,最壞的情況是它不會使用整張卡。如果沒有的話我就只能等待新的SD卡了。我累了。它不起作用。
操作系統
去辦公用品商店買一張價格過高的 SD 卡之后我就可以開始使用了。
BPI-M2 Zero 可以正式運行 Android 或 Armbian。它可能能夠運行 Raspbian,因為他們確實聲稱它應該與 Raspberry Pi 一起提供完整的功能,但我不想花時間以防它不起作用。
有多種構建可供選擇。如果不選擇 Android,似乎可以在 Ubuntu 16.04 或 Debian Jessy 版本之間進行選擇。我選擇了其中一個 Ubuntu 版本,因為它是最新構建的映像,并且是唯一一個名稱中沒有“桌面”的映像。
我想說的是,選擇圖像相當令人困惑,因為它們都說“預覽”,所以我不知道我將獲得的操作系統有多穩定。進一步閱讀表明這是我想要的,因為它基于 Ubuntu Server。我們將看看它有多穩定。
鏡像下載:https://wiki.banana-pi.org/Banana_Pi_BPI-M2_ZERO
遺憾的是,Armbian 不支持 wifi 的無頭配置,并且由于沒有板載以太網,我必須使用顯示器、鍵盤和鼠標進行初始設置。
與 raspbian 的一個顯著區別是您必須以 root 身份登錄,默認密碼為 1234。但它會讓您立即更改 root 密碼,然后立即創建一個新用戶帳戶。root 登錄未禁用。
我運行的第一件事是 armbian-config 來設置 wifi 并進行其他配置更改。提供的選項級別低于 raspi-config 中的選項,但有一些有趣的選項,例如凍結內核版本、自動安裝到 SATA、eMMC、NAND 或 USB,以及啟用虛擬只讀根文件系統。我什么也沒做。
設置 wifi 非常簡單,但是將 wpa-supplicant.conf 放入啟動分區的 raspbian 方法使事情變得更容易。為了以后的實驗,我也安裝了 BT。我還從該工具進行了更新/升級,因為它很方便。
重新啟動后,我遇到了第一個主要問題。
Thermal thermal_zone0: critical temperature reached (109 C), shutting down
它可能有一個快速的處理器,但看起來需要一個散熱器。
我還在啟動過程中看到了 CRC 檢查問題,但到目前為止似乎工作正常,所以我現在不打算研究它。
接下來,我設置了常用設置,例如主機名(我有一個北歐和希臘神話生物主題,因此我們為該主機選擇了 chiron)并在 pfSense 中修復了靜態 IP。
接下來,我設置了 ssh 證書,以便無需密碼即可登錄。我很懶,只是復制相同的 .ssh 文件夾。
我們現在準備好獲取 openHABian 并看看如何/是否可以運行 OH。
打開HABian
首先,根據登錄計算機時打印的非常有用的信息,它正在以 10% 的可用空間和 493 MB 的 RAM 運行。這將會很接近。
下一步,按照手動步驟安裝 openHABian。
docs.openhab.org
注意,請繼續對您的系統進行適當的修改,?
我執行了完整的 openHABian 安裝,按順序執行每個步驟。如果這不起作用(即沒有足夠的 RAM,我可能需要使用更最小的安裝。不過,我不會安裝任何可選組件。
從 openHABian 安裝 OH 期間出現 GPG 錯誤,必須手動安裝 OH。
無法安裝 zulu-8,必須安裝 openjdk8。openHABian 似乎沒有嘗試安裝 java。
哎呀,我應該跳到 60 手冊。這似乎有效,我現在已經安裝了 OH 并與 Zulu 進行了配置。
安裝過程中出現了很多 ssh 掛起的情況。
安裝后,84% 的 RAM 已使用,8% 的交換空間。
openHAB 配置
首先,我選擇了專家,因為我想最小化安裝的內容以節省內存。我很驚訝地發現,盡管我選擇了 Expert,但它還是為我安裝了一堆 UI。沒錯,專家并不等于最小。我應該直接去 addons.cfg。
接下來,我對照我的runtime.cfg 檢查了runtime.cfg 并進行了編輯,使它們匹配。這些配置來自較舊的 OH 2.2 SNAPSHOT,因此我想確保配置文件沒有更改。這些也可以在 PaperUI 中設置。
接下來,我復制了 addons.cfg,它將安裝我使用的所有附加組件。這將卸載我不使用的那些并安裝我正在使用的所有附加組件。我再次編輯了新的以匹配,只是為了確保升級沒有發生任何變化。我還省略了一些我不經常使用的附加組件,例如 HABPanel、REST Docs、IoT Market 和 Experimental Rules Engine。
此時我已經開始看到一些問題。根據 htop 開始使用交換,并且我開始看到使用 vim 編輯這些文件時出現一些重大滯后和延遲。
觀察日志顯示,安裝/卸載所有附加組件需要相當長的時間。在我的 Docker 部署中,最多只需要一兩分鐘。僅卸載隨 Expert 包安裝的未使用的綁定就花費了大約 10 分鐘。另外,觀察CPU溫度顯示它從42攝氏度跳到52攝氏度。它沒有達到關機溫度,但它肯定是紅色的。
由于某種原因,功能安裝程序在嘗試安裝 influxdb 時拋出了一個錯誤,因此我不得不使用 addons.cfg 位進行 futz 來安裝所有內容。安裝完所有內容后,內存使用量增加了約 6%,但交換空間使用量沒有增加。
初步觀察:
整個系統存在明顯的滯后和延遲。Multitail 不會一直立即更新,PaperUI 需要較長的時間來填充加載項列表,其他命令有時需要比預期更長的時間才能完成。這些都表明內存不足。
盡管存在這些用戶注意到的問題,OH 似乎運行正常。我們將看到規則如何運作。
CPU 運行很熱。如果您打算在此上運行 OH,請務必考慮購買散熱器。為 OrangePi 設計的一個應該可以工作。也許還值得研究一下 CPU 是否可以降頻。它似乎強大到足以承受速度下降的影響。
首先讓我們配置網絡和 Astro。我復制了相關的 .things 文件并查看了日志并看到了我期望看到的所有內容。但有一條警告表明,初始化我的一個 Network Things 的處理程序花費了超過 500 毫秒的時間。
接下來配置的是 http,所以我復制了 http.cfg 文件。
接下來我做了 nma.cfg。
現在,我開始復制鏈接到已配置的事物和綁定的一些 .items 文件。我復制的第一個鏈接到 Astro 和 http 為 ItemMapper 生成了大量 NoClassDefFoundError 異常。但是,對該文件的后續編輯不會生成錯誤。每次我復制任何項目文件時都會發生同樣的情況。
我復制了規則和其余項目以及轉換文件和站點地圖。
此時,機器完全僵住了。當我設法讓它部分響應時,報告的 CPU 溫度為 59 攝氏度。
結論
Banana Pi M2 Zero 的尺寸令人印象深刻,但我不會說它適合 openHAB 服務器。我確信內存量過低會成為問題所在,但事實證明 CPU 熱量才是問題所在。我個人不想在每次更新配置時都會凍結的機器上運行。也許加上散熱器,它的性能可能會更好。
-
Android
+關注
關注
12文章
3936瀏覽量
127401 -
開源硬件
+關注
關注
8文章
208瀏覽量
29815 -
開發板
+關注
關注
25文章
5050瀏覽量
97456 -
banana
+關注
關注
0文章
18瀏覽量
364
發布評論請先 登錄
相關推薦
評論