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