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