0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

將youyeetoo X1部署成mqtt Broker實(shí)戰(zhàn)開發(fā)

jf_NsPBt3VS ? 來源:風(fēng)火輪技術(shù)團(tuán)隊(duì) ? 2023-10-15 10:15 ? 次閱讀

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盤的根目錄上。

a6d329b6-663b-11ee-939d-92fbcf53809c.jpg

不同版本BIOS下載,下載地址:http://d.youyeetoo.cn/X1/BIOS/BIOS.zip,解壓之后的內(nèi)容如下:

a6f61750-663b-11ee-939d-92fbcf53809c.jpg

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è)名字)。

a70bb1a0-663b-11ee-939d-92fbcf53809c.jpg

插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制作完成。

a725a09c-663b-11ee-939d-92fbcf53809c.jpg

將ubuntu啟動(dòng)盤插入到y(tǒng)ouyeetoo X1,然后開發(fā)板上電,等待進(jìn)入系統(tǒng)安裝界面,出現(xiàn)如下圖,選擇第二個(gè),進(jìn)入ubuntu系統(tǒng)的安裝。

a73c34ec-663b-11ee-939d-92fbcf53809c.jpg

開始進(jìn)行安裝Ubuntu系統(tǒng)界面

a77cb652-663b-11ee-939d-92fbcf53809c.jpg

在安裝之前,需要先格式化一遍emmc,否則可能會(huì)導(dǎo)致在安裝過程中失敗

a79629fc-663b-11ee-939d-92fbcf53809c.jpg

刪除emmc全部分區(qū),刪除分區(qū)的方法是鼠標(biāo)選中對(duì)應(yīng)分區(qū),點(diǎn)擊下面的減號(hào)。

a79f3f42-663b-11ee-939d-92fbcf53809c.jpg

創(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。

a7a7225c-663b-11ee-939d-92fbcf53809c.jpg

創(chuàng)建根文件分區(qū),分區(qū)格式選擇Ext4 journaling file system,掛載點(diǎn)選擇/

a7b79ea2-663b-11ee-939d-92fbcf53809c.jpg

配置完分區(qū)之后,選擇擦除整個(gè)磁盤并安裝ubuntu

a7d01158-663b-11ee-939d-92fbcf53809c.jpg

進(jìn)行下一配置,設(shè)備賬號(hào)和密碼,開始安裝

a7ef39de-663b-11ee-939d-92fbcf53809c.jpg

a80396a4-663b-11ee-939d-92fbcf53809c.jpg

a818f922-663b-11ee-939d-92fbcf53809c.jpg

最后重啟youyeetoo X1

a82f4970-663b-11ee-939d-92fbcf53809c.jpg

部署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 地址。

a83af63a-663b-11ee-939d-92fbcf53809c.jpg

第一次登錄需要重新修改密碼,修改完密碼,即可登錄。

a843c706-663b-11ee-939d-92fbcf53809c.jpg

a84cbd66-663b-11ee-939d-92fbcf53809c.jpg

驗(yàn)證MQTT服務(wù)器

我們通過mqtt.fx作為客戶端驗(yàn)證youyeetoo X1上搭建的mqtt服務(wù)器。在mqtt.fx上創(chuàng)建一個(gè)profiler

a85d749e-663b-11ee-939d-92fbcf53809c.jpg

a8877f6e-663b-11ee-939d-92fbcf53809c.jpg

修改profiler的信息,填入mqtt服務(wù)器IP,端口號(hào),客戶端ID,用戶名,登錄密碼

a89d7882-663b-11ee-939d-92fbcf53809c.jpg

連接服務(wù)器,驗(yàn)證是否能連接,如果mqtt.fx的右上角亮綠燈說明連接成功,并且我們可以在MQTT服務(wù)器上看到連接的設(shè)備

a8bdf8d2-663b-11ee-939d-92fbcf53809c.jpg

a8c7b11a-663b-11ee-939d-92fbcf53809c.jpg

在mqtt.fx上訂閱一個(gè)主題,通過emqx自帶的websocket發(fā)布主題信息,查看數(shù)據(jù)傳輸是否正常。

a8e02380-663b-11ee-939d-92fbcf53809c.jpg

a8f6c2c0-663b-11ee-939d-92fbcf53809c.jpg

a90e8a86-663b-11ee-939d-92fbcf53809c.jpg

查看mqtt.fx上可以接收到websocket發(fā)布的消息.

a91685c4-663b-11ee-939d-92fbcf53809c.jpg

總結(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)贊。

編輯:黃飛

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 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)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    youyeetoo X1 windows 開發(fā)板體驗(yàn)】支持語音控制的AIoT智能終端設(shè)計(jì)

    youyeetoo X1的外設(shè)控制,重點(diǎn)是其在Windows下的使用。以前測(cè)試過很多Linux開發(fā)板,本次重點(diǎn)想測(cè)試其Windows下的表現(xiàn),開發(fā)工具
    發(fā)表于 01-26 16:32

    youyeetoo X1 windows 開發(fā)板體驗(yàn)】基于ROS開發(fā)的LIO系統(tǒng)——項(xiàng)目計(jì)劃+前言開箱

    前言 很榮幸有機(jī)會(huì)參與到我們電子發(fā)燒友論壇平臺(tái)的試用活動(dòng),也感謝深圳風(fēng)火輪科技提供了這一次寶貴的機(jī)會(huì)!提供了youyeetoo X1 windows這么一款優(yōu)秀開發(fā)板。閑話少說,我們快入正文; 官網(wǎng)
    發(fā)表于 01-26 17:58

    youyeetoo X1 windows 開發(fā)板體驗(yàn)】少兒AI智能STEAM積木平臺(tái)

    這次非常有幸,能夠得到深圳風(fēng)火輪youyeetoo X1的體驗(yàn)機(jī)會(huì),感謝電子發(fā)燒友和風(fēng)火輪。 在申請(qǐng)youyeetoo X1之前,已經(jīng)通過風(fēng)火輪的官方WiKi做過了一下了解,官方的介紹
    發(fā)表于 02-01 00:20

    youyeetoo X1 windows 開發(fā)板體驗(yàn)】+ 影音處理和AI模型移植

    youyeetoo X1 windows 開發(fā)板】+01.開箱(zmj) 1. 感謝 感謝深圳風(fēng)火輪科技有限公司和電子發(fā)燒友提供的此次試用機(jī)會(huì),可以體驗(yàn)
    發(fā)表于 03-23 17:47

    【每周推薦】采用11代Intel CPU,基于youyeetoo X1開發(fā)板搭建少兒AI智能STEAM積木平臺(tái)

    這次非常有幸,能夠得到深圳風(fēng)火輪youyeetoo X1的體驗(yàn)機(jī)會(huì),感謝電子發(fā)燒友和風(fēng)火輪。 詳細(xì)的WiKi網(wǎng)址:youyeetoo X1 | 風(fēng)火輪Wiki ,感興趣的同學(xué)可以前往
    發(fā)表于 04-10 14:38

    怎樣NodeMCU接入本地MQTT服務(wù)器呢

    文章目錄1. 編譯固件2.屏幕顯示3.連接MQTT服務(wù)器4.組合測(cè)試5.總結(jié)在上一篇章中,實(shí)現(xiàn)了使用Golang開發(fā)MQTT broker
    發(fā)表于 11-24 07:12

    ESP SDK中是否支持mqtt broker功能?

    目前只看到mqtt client功能,沒有看到broker功能請(qǐng)問是否支持mqtt broker?
    發(fā)表于 03-09 07:05

    如何在RDKx3部署docker鏡像?

    一種在RDKx3部署docker鏡像跑tros歷程的方法 為了保持主系統(tǒng)環(huán)境干凈整潔,有在docker中部署代碼的習(xí)慣。 docker pull ningcong/rdkx3:v0.1 在資源中心
    發(fā)表于 08-02 11:02

    Exchange_Server_2013部署手冊(cè)itsot.cn

    Exchange_Server_2013部署
    發(fā)表于 06-03 16:16 ?13次下載

    ThinkPad X1 Carbon和X1 Yoga首批支持杜比視界的筆記本產(chǎn)品

    杜比推出來多款杜比技術(shù)的產(chǎn)品線,其中ThinkPad X1 Carbon和X1 Yoga首批支持杜比視界的筆記本產(chǎn)品。
    發(fā)表于 01-11 15:19 ?1660次閱讀

    干貨:Centos 6.5部署nginx和php環(huán)境部署

    干貨:Centos 6.5部署nginx和php環(huán)境部署
    的頭像 發(fā)表于 06-28 10:00 ?2266次閱讀

    風(fēng)火輪X86主板youyeetoo X1部署MQTT Broker

    ,6路USB口、1路I2C、1路SPI、5路GPIO等 AIOT物聯(lián)網(wǎng)常用的接口,還能接7寸MIPI觸摸屏。 本篇文章我們?cè)?b class='flag-5'>實(shí)戰(zhàn)開發(fā),
    的頭像 發(fā)表于 10-12 18:01 ?2172次閱讀
    風(fēng)火輪<b class='flag-5'>X</b>86主板<b class='flag-5'>youyeetoo</b> <b class='flag-5'>X1</b>:<b class='flag-5'>部署</b><b class='flag-5'>MQTT</b> <b class='flag-5'>Broker</b>

    深圳風(fēng)火輪科技又發(fā)新品啦--youyeetoo X1(X86開發(fā)板)

    號(hào)外,號(hào)外。。。 深圳風(fēng)火輪科技又推出新品啦--youyeetoo X1。 youyeetoo X1 是一款由深圳風(fēng)火輪科技推出的x86架構(gòu)
    的頭像 發(fā)表于 10-10 10:22 ?957次閱讀
    深圳風(fēng)火輪科技又發(fā)新品啦--<b class='flag-5'>youyeetoo</b> <b class='flag-5'>X1</b>(<b class='flag-5'>X</b>86<b class='flag-5'>開發(fā)</b>板)

    來了解一下MQTT Broker代理

    )和M2M(機(jī)器對(duì)機(jī)器)通信中。MQTT BrokerMQTT通信中扮演著關(guān)鍵的角色,負(fù)責(zé)管理客戶端的連接,接收和處理客戶端發(fā)布的消息,以及這些消息傳遞給訂閱了相應(yīng)主題的訂閱者。它
    的頭像 發(fā)表于 07-15 17:03 ?333次閱讀
    來了解一下<b class='flag-5'>MQTT</b> <b class='flag-5'>Broker</b>代理

    知識(shí)科普 MQTT Broker 代理 是什么

    MQTT Broker作為MQTT通信的核心組件,扮演著關(guān)鍵的角色,負(fù)責(zé)管理客戶端連接、消息路由和訂閱管理等任務(wù)。它在物聯(lián)網(wǎng)和M2M通信中發(fā)揮著不可或缺的作用,使得設(shè)備和應(yīng)用能夠高效地進(jìn)行實(shí)時(shí)通信,為物聯(lián)網(wǎng)的發(fā)展和應(yīng)用提供了強(qiáng)大
    的頭像 發(fā)表于 08-01 16:51 ?236次閱讀
    知識(shí)科普 <b class='flag-5'>MQTT</b> <b class='flag-5'>Broker</b> 代理 是什么