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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何在Raspberry Pi樹莓派上安裝Mosquitto部署MQTT服務器呢?

jf_Ufm3lVrj ? 來源:凌順實驗室 ? 2024-03-12 11:29 ? 次閱讀

MQTT 介紹

MQTT代表消息隊列遙測傳輸,是一種網(wǎng)絡消息協(xié)議,通常用于物聯(lián)網(wǎng)設備之間的消息傳輸。

為了讓我們的Raspberry Pi支持MQTT協(xié)議,我們將使用一個名為Mosquitto的服務器軟件。

Mosquitto 是一個消息代理,它實現(xiàn)了多個版本的 MQTT 協(xié)議,包括最新的 5.0 版本。

MQTT協(xié)議的工作原理是讓客戶機充當發(fā)布者和訂閱者。發(fā)布者將消息發(fā)送給充當中介的代理。

訂閱者連接到MQTT代理并閱讀特定主題下廣播的消息。

您可以使用MQTT讓多個傳感器將它們的數(shù)據(jù)發(fā)送到您的Raspberry Pi的MQTT代理,然后客戶端設備可以接收數(shù)據(jù)。

如果你想了解更多關于MQTT協(xié)議的信息,以及為什么它非常適合樹莓Pi等物聯(lián)網(wǎng)設備,請務必查看MQTT官方網(wǎng)站。

樹莓派上安裝 Mosquitto

1,首先 ,需要最新的系統(tǒng),輸入以下命令:

sudo apt update
sudo apt upgrade

2,運行Mosquitto和Mosquitto客戶端的安裝命令,這樣方便在樹莓派上 進行連接測試:

sudo apt install mosquitto mosquitto-clients

在安裝過程中,包的管理器會自動配置 Mosquitto 服務器在開機時啟動。

安裝完成,此時,您將在您的設備上啟動并運行 Mosquitto MQTT 代理。

3,您可以使用以下命令驗證它是否已安裝并正在運行。

sudo systemctl status mosquitto

此命令將返回“mosquitto”服務的狀態(tài)。

如果服務已正常啟動,您應該會看到文本active (running)。

測試MQTT

我們的下一步將是測試該服務是否正常工作,并且現(xiàn)在在我們的 Raspberry Pi 上充當 MQTT 代理。

為此,我們將使用本指南前面安裝的 Mosquitto 客戶端。

對于本節(jié),您將需要打開兩個終端會話到您的 Raspberry Pi(本地或通過 SSH)。

1.我們的首要任務是啟動訂閱者。

訂閱者將監(jiān)聽我們在 Raspberry Pi 上運行的 MQTT 代理。

我們可以使用我們之前為訂閱者安裝的 Mosquitto 客戶端來執(zhí)行此操作。

在下面的示例中,我們連接到一個localhost連接并等待來自代理的關于“mqtt/pimylifeup”主題的消息。

mosquitto_sub -h localhost -t "mqtt/pimylifeup"

使用“-h”參數(shù),您可以指定要連接的主機名。在我們的例子中,我們使用安裝在 Raspberry Pi 上的本地 MQTT 代理。

接下來,我們使用“-t”參數(shù)告訴 Mosquitto 訂閱者我們應該從 MQTT 代理收聽什么主題。

對于我們的示例,我們正在收聽一個名為“mqtt/pimylifeup”的主題。

2.現(xiàn)在我們已經加載了一個客戶端并正在監(jiān)聽消息,

讓我們嘗試向它發(fā)布一個消息。

我們需要使用之前安裝在 Raspberry Pi 上的 MQTT 發(fā)布者客戶端向主題發(fā)布消息。

運行以下命令將消息“Hello World”發(fā)布到我們localhost服務器的“mqtt/pimylifeup”主題下。

mosquitto_pub -h localhost -t "mqtt/pimylifeup" -m "hello lingshunlab.com"

其中兩個參數(shù)與前面的命令相同,“-h”指定要連接的服務器,“-t”指定要發(fā)布到的主題。

我們在這里使用的另一個參數(shù)是“-m”參數(shù)。此參數(shù)允許您指定要發(fā)送到 Raspberry Pi MQTT 代理的消息。

3.回到您啟動 Mosquitto 發(fā)布器的終端會話,

您現(xiàn)在應該會看到 您的消息出現(xiàn)。

因此,如果您按照我們的示例進行操作,您應該會在命令行中看到以下文本。

hello lingshunlab.com

2bd953bc-e01f-11ee-a297-92fbcf53809c.png

測試,mqtt服務器成功。

如果您將mqtt與UFW 等防火墻一起使用,請確保打開端口1883。

設置遠程訪問(無身份驗證)

要啟用遠程訪問以便我們可以與其他物聯(lián)網(wǎng)設備進行通信,我們需要編輯/創(chuàng)建一個配置文件。

1)Mosquitto Broker 啟用遠程訪問(無身份驗證)

運行以下命令打開mosquitto.conf文件文件。

sudo nano /etc/mosquitto/mosquitto.conf

2 )使用箭頭鍵移動到文件末尾并粘貼以下兩行:

listener 1883
allow_anonymous true

最后如下圖:

2bff1336-e01f-11ee-a297-92fbcf53809c.png

保存,推出。

3)重啟mosquitto

為了使配置生效,需要重啟mosquitto

sudo systemctl restart mosquitto

或者,直接重啟樹莓派

sudo reboot

這樣就遠程主機就可以通過ip地址遠程訪問mqtt服務器了。




審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 傳感器
    +關注

    關注

    2541

    文章

    49945

    瀏覽量

    747443
  • SSH
    SSH
    +關注

    關注

    0

    文章

    178

    瀏覽量

    16226
  • Raspberry Pi
    +關注

    關注

    1

    文章

    554

    瀏覽量

    22128
  • 樹莓派
    +關注

    關注

    116

    文章

    1679

    瀏覽量

    105251
  • MQTT
    +關注

    關注

    5

    文章

    629

    瀏覽量

    22285

原文標題:Raspberry Pi 樹莓派上安裝 Mosquitto部署MQTT服務器

文章出處:【微信號:凌順實驗室,微信公眾號:凌順實驗室】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    使用windows版mosquitto軟件自建一個服務器

    password_file my_mosquitto_pwd_file.cfg b.創(chuàng)建用戶名和口令,用于登錄MQTT服務器: mosquitto_passwd.exe -H sha
    發(fā)表于 07-24 06:39

    何在樹莓派上安裝系統(tǒng)

    何在樹莓派上安裝系統(tǒng)
    發(fā)表于 11-17 16:17

    Raspberry Pi 3試用體驗】搭建minidlna服務器(結項二)

    `傳送門:【Raspberry Pi 3試用體驗】搭建Samba服務器(結項一)https://bbs.elecfans.com/jishu_900387_1_1.html【Raspberry
    發(fā)表于 06-21 12:20

    【Banana Pi M1+試用體驗】在香蕉派上面體驗MQTT. 上

    ## 代理服務器`mosquitto`啟動代理服務器mosquitto -vv: 打印出調試信息, 啰嗦模式## 訂閱者`mosquitto
    發(fā)表于 07-28 17:34

    如何外網(wǎng)直接訪問樹莓派上搭建的服務器?

    我在我的樹莓派上用flask搭建了一個服務器,放上了自己的網(wǎng)頁,開放在80端口。但是我樹莓派連接的是寢室的WiFi,并沒有公網(wǎng)IP。我有阿里云的服務
    發(fā)表于 07-04 17:55

    【最全】樹莓派(Raspberry Pi)平臺資源合集

    `資源目錄:樹莓派(Raspberry Pi)平臺資源大全樹莓派的硬件及配置使用Unix系統(tǒng)社區(qū)與交流資料、項目參考與視頻教程樹莓派(
    發(fā)表于 08-29 17:37

    何在樹莓派上安裝鴻蒙系統(tǒng)?

    何在樹莓派上安裝鴻蒙系統(tǒng)?
    發(fā)表于 09-29 11:07

    什么是樹莓派(Raspberry Pi

    什么是樹莓派(Raspberry Pi)?樹莓派可以做什么?樹莓派支持的系統(tǒng)有哪些?
    發(fā)表于 07-30 06:21

    安裝Raspberry Pi Clock Hat的教程分享

    Raspberry Pi 用于基于服務器的應用程序(如 NAS 服務器、家庭自動化服務器等)的人來說非常有用。這頂帽子支持從
    發(fā)表于 07-05 06:01

    怎么搭建MQTT服務器

    ? ? ??服務器端建議采用Mosquitto 1.14 Broker ( mqtt v3.1),它是一個開源的MQTT 代理??????Eclipse
    發(fā)表于 06-11 15:39 ?530次閱讀
    怎么搭建<b class='flag-5'>MQTT</b><b class='flag-5'>服務器</b>

    何在樹莓派上安裝MQTT

    如果要通過mqtt從另一個系統(tǒng)通過網(wǎng)絡/互聯(lián)網(wǎng)連接,則需要鍵入主機的IP地址(Broker System,在我們的情況下為Raspberry Pi),然后就可以連接。在圖3中,顯示了來自局域網(wǎng)
    的頭像 發(fā)表于 11-04 17:16 ?1w次閱讀
    如<b class='flag-5'>何在</b><b class='flag-5'>樹莓</b><b class='flag-5'>派上</b><b class='flag-5'>安裝</b><b class='flag-5'>MQTT</b>

    Raspberry Pi(樹莓派)操作系統(tǒng)的安裝方法

    Raspberry Pi(樹莓派)需要搭載操作系統(tǒng)才能正常運行。官方支持的操作系統(tǒng)是Raspberry Pi OS。
    的頭像 發(fā)表于 04-02 15:26 ?2964次閱讀

    Raspberry Pi安裝Android的方法

    可以在樹莓派上輕松安裝 Linux 和 Windows 操作系統(tǒng),但由于缺乏 Android 的官方支持,在樹莓派上
    的頭像 發(fā)表于 09-05 15:10 ?1.8w次閱讀
    在<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>上<b class='flag-5'>安裝</b>Android的方法

    如何使用Raspberry Pi搭建VPN服務器

    想要搭建一個VPN?用月費來租一個很容易,但是如果您有Raspberry Pi,并且了解一些專業(yè)知識,就可以搭建自己的VPN服務器了!
    的頭像 發(fā)表于 02-24 16:59 ?2868次閱讀
    如何使用<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>搭建VPN<b class='flag-5'>服務器</b>

    如何部署一個MQTT服務

    1. 選擇哪一種MQTT實現(xiàn)方案 根據(jù)前面的介紹,可以知道,要想使用MQTT,必須要有一個服務端。這個服務端既可以自己部署,也可以使用公有云
    的頭像 發(fā)表于 11-09 15:29 ?870次閱讀