MQTT Broker 也稱為 MQTT 消息服務(wù)器,它可以是運(yùn)行了 MQTT 消息服務(wù)器軟件的一臺(tái)服務(wù)器或一個(gè)服務(wù)器集群。MQTT Broker 負(fù)責(zé)接收來自客戶端的網(wǎng)絡(luò)連接,并處理客戶端的訂閱/取消訂閱(Subscribe/Unsubscribe)、消息發(fā)布(Publish)請(qǐng)求,同時(shí)也會(huì)將客戶端發(fā)布的消息轉(zhuǎn)發(fā)給其他訂閱者。
風(fēng)火輪X86主板youyeetoo X1這個(gè)小巧的板子,正合我意,可以部署一個(gè)MQTT Broker在家里,然后實(shí)現(xiàn)智能家居的場(chǎng)景,讓家里的設(shè)備能夠?qū)崿F(xiàn)互聯(lián)。
本篇文章我們?cè)趯?shí)戰(zhàn)開發(fā),將youyeetoo X1部署成mqtt Broker。下面我們看看需要做哪些工作:
切換系統(tǒng)
youyeetoo X1默認(rèn)為windows系統(tǒng),我們mqtt網(wǎng)關(guān)方案是部署在ubuntu上面,youyeetoo X1支持ubuntu系統(tǒng),所以需要將其系統(tǒng)替換為ubuntu系統(tǒng)。
BIOS更新
筆者采用的是hdmi屏幕,而板子默認(rèn)的BIOS的屏幕是mipi,顯示HDMI的時(shí)候會(huì)有些問題,所以我們需要更行BIOS。更新步驟如下:
下載完整BIOS更新包,下載地址:http://d.youyeetoo.cn/X1/BIOS/X1%20BIOS(%E5%AE%8C%E6%95%B4BIOS%E6%9B%B4%E6%96%B0%E5%8C%85).zip。
將完整包BIOS解壓之后內(nèi)容放在U盤的根目錄上。
不同版本BIOS下載,下載地址:http://d.youyeetoo.cn/X1/BIOS/BIOS.zip,解壓之后的內(nèi)容如下:
BIOS名稱 | 說明 |
---|---|
X1_01_S4_Analog_MIC_20230915144429.bin | 4G 內(nèi)存DDR4 + 模擬MIC + MIPI 7 LCD屏默認(rèn)顯示 |
X1_01_S4_Digital_MIC_20230915152233.bin | 4G 內(nèi)存DDR4 + 數(shù)字MIC麥克風(fēng) + MIPI 7 LCD屏默認(rèn)顯示 |
X1_01_S8_Digital_MIC_20230915151924.bin | 8G 內(nèi)存DDR4 + 數(shù)字MIC麥克風(fēng) + MIPI 7 LCD屏默認(rèn)顯示 |
X1_01_S8_Analog_MIC_20230915144727.bin | 8G 內(nèi)存DDR4 + 模擬MIC麥克風(fēng) + MIPI 7 LCD屏默認(rèn)顯示 |
X1_01_S16_Analog_MIC_20230915145021.bin | 16G 內(nèi)存DDR4 + 模擬MIC麥克風(fēng) + MIPI 7 LCD屏默認(rèn)顯示 |
X1_01_S16_Digital_MIC_20230915151544.bin | 16G 內(nèi)存DDR4 + 數(shù)字MIC麥克風(fēng) + MIPI 7 LCD屏默認(rèn)顯示 |
X1_NO_MIPI_01_S4_Analog_MIC_20230915150032.bin | 4G 內(nèi)存DDR4 + 模擬MIC + HDMI默認(rèn)顯示(關(guān)閉MIPI屏顯示) |
X1_NO_MIPI_01_S8_Analog_MIC_20230915145622.bin | 8G 內(nèi)存DDR4 + 模擬MIC + HDMI默認(rèn)顯示(關(guān)閉MIPI屏顯示) |
X1_NO_MIPI_01_S8_Digital_MIC_20230915150730.bin | 8G 內(nèi)存DDR4 + 數(shù)字MIC + HDMI默認(rèn)顯示(關(guān)閉MIPI屏顯示) |
X1_NO_MIPI_01_S16_Analog_MIC_20230915145317.bin | 16G 內(nèi)存DDR4 + 模擬MIC + HDMI默認(rèn)顯示(關(guān)閉MIPI屏顯示) |
X1_NO_MIPI_01_S16_Digital_MIC_20230915151145.bin | 16G 內(nèi)存DDR4 + 數(shù)字MIC + HDMI默認(rèn)顯示(關(guān)閉MIPI屏顯示) |
筆者拿到的youyeetoo X1的板子是8G的DDR,所以需要將U盤中的BIOS.bin替換為X1_NO_MIPI_01_S8_Analog_MIC_20230915145622.bin或者X1_NO_MIPI_01_S8_Digital_MIC_20230915150730.bin,并將名字修改為BIOS.bin(一定要修改為這個(gè)名字)。
插U盤上電,就能自動(dòng)進(jìn)入更新BIOS程序。
ubuntu系統(tǒng)安裝
下載ubuntu鏡像,筆者使用的ubuntu20.04,下載連接:https://releases.ubuntu.com/22.04/ubuntu-22.04.3-desktop-amd64.iso
下載ubuntu啟動(dòng)盤制作工具,下載地址:http://d.youyeetoo.cn/X1/Linux-tools/rufus-4.2.exe
雙擊rufus-4.2.exe,插入U(xiǎn)盤(注意:如果U盤有重要的東西,保存好,啟動(dòng)盤制作過程,會(huì)將U盤格式化)。操作步驟如下圖,漫長等待ubuntu制作完成。
將ubuntu啟動(dòng)盤插入到y(tǒng)ouyeetoo X1,然后開發(fā)板上電,等待進(jìn)入系統(tǒng)安裝界面,出現(xiàn)如下圖,選擇第二個(gè),進(jìn)入ubuntu系統(tǒng)的安裝。
開始進(jìn)行安裝Ubuntu系統(tǒng)界面
在安裝之前,需要先格式化一遍emmc,否則可能會(huì)導(dǎo)致在安裝過程中失敗
刪除emmc全部分區(qū),刪除分區(qū)的方法是鼠標(biāo)選中對(duì)應(yīng)分區(qū),點(diǎn)擊下面的減號(hào)。
創(chuàng)建emmc分區(qū),這里我們只需要?jiǎng)?chuàng)建兩個(gè)分區(qū)就足夠了,一個(gè)是efl分區(qū)和根文件分區(qū)。一個(gè)用來引導(dǎo)進(jìn)入U(xiǎn)buntu系統(tǒng),一個(gè)用來掛載Ubuntu新系統(tǒng)。創(chuàng)建方法:鼠標(biāo)選中 free space分區(qū),點(diǎn)擊加號(hào),并進(jìn)行配置。
創(chuàng)建efl分區(qū),這里我們配置大小為512MB,分區(qū)格式選擇EFI System Partition。
創(chuàng)建根文件分區(qū),分區(qū)格式選擇Ext4 journaling file system,掛載點(diǎn)選擇/
配置完分區(qū)之后,選擇擦除整個(gè)磁盤并安裝ubuntu
進(jìn)行下一配置,設(shè)備賬號(hào)和密碼,開始安裝
最后重啟youyeetoo X1
部署MQTT服務(wù)器
板子插上網(wǎng)線,下載emqx安裝包,下載鏈接:https://www.emqx.com/zh/downloads/enterprise/5.0.4/emqx-enterprise-5.0.4-ubuntu22.04-amd64.deb
$wgethttps://www.emqx.com/zh/downloads/enterprise/5.0.4/emqx-enterprise-5.0.4-ubuntu22.04-amd64.deb
安裝emqx
$sudoaptinstall./emqx-enterprise-5.0.4-ubuntu22.04-amd64.deb
啟動(dòng)emqx服務(wù)
sudosystemctlstartemqx
在瀏覽器中輸入http://ip:18083/登錄mqtt服務(wù)器,其中ip為youyeetoo X1的ip 地址。
第一次登錄需要重新修改密碼,修改完密碼,即可登錄。
驗(yàn)證MQTT服務(wù)器
我們通過mqtt.fx作為客戶端驗(yàn)證youyeetoo X1上搭建的mqtt服務(wù)器。在mqtt.fx上創(chuàng)建一個(gè)profiler
修改profiler的信息,填入mqtt服務(wù)器IP,端口號(hào),客戶端ID,用戶名,登錄密碼
連接服務(wù)器,驗(yàn)證是否能連接,如果mqtt.fx的右上角亮綠燈說明連接成功,并且我們可以在MQTT服務(wù)器上看到連接的設(shè)備
在mqtt.fx上訂閱一個(gè)主題,通過emqx自帶的websocket發(fā)布主題信息,查看數(shù)據(jù)傳輸是否正常。
查看mqtt.fx上可以接收到websocket發(fā)布的消息.
總結(jié)
風(fēng)火輪推出的X86開發(fā)板(youyeetoo X1),支持系統(tǒng)windows和ubuntu,這讓我們部署一些服務(wù)提供便利。
youyeetoo X1 小巧的特性,作為一個(gè)小網(wǎng)關(guān)是非常便捷的,我們可以在家里部署一個(gè)智能家居場(chǎng)景。
youyeetoo X1的性能整體驗(yàn)證下來還不錯(cuò),ubuntu系統(tǒng)運(yùn)行不卡頓,值得點(diǎn)贊。
編輯:黃飛
-
HDMI
+關(guān)注
關(guān)注
32文章
1643瀏覽量
151553 -
服務(wù)器
+關(guān)注
關(guān)注
12文章
8958瀏覽量
85081 -
Ubuntu
+關(guān)注
關(guān)注
5文章
559瀏覽量
29501 -
MQTT
+關(guān)注
關(guān)注
5文章
647瀏覽量
22392
原文標(biāo)題:風(fēng)火輪X86主板youyeetoo X1:部署MQTT Broker
文章出處:【微信號(hào):風(fēng)火輪技術(shù)團(tuán)隊(duì),微信公眾號(hào):風(fēng)火輪技術(shù)團(tuán)隊(duì)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論