色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

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

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

MQTT 介紹

MQTT代表消息隊列遙測傳輸,是一種網絡消息協議,通常用于物聯網設備之間的消息傳輸。

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

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

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

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

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

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

樹莓派上安裝 Mosquitto

1,首先 ,需要最新的系統,輸入以下命令:

sudo apt update
sudo apt upgrade

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

sudo apt install mosquitto mosquitto-clients

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

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

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

sudo systemctl status mosquitto

此命令將返回“mosquitto”服務的狀態。

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

測試MQTT

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

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

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

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

訂閱者將監聽我們在 Raspberry Pi 上運行的 MQTT 代理。

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

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

mosquitto_sub -h localhost -t "mqtt/pimylifeup"

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

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

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

2.現在我們已經加載了一個客戶端并正在監聽消息,

讓我們嘗試向它發布一個消息。

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

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

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

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

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

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

您現在應該會看到 您的消息出現。

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

hello lingshunlab.com

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

測試,mqtt服務器成功。

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

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

要啟用遠程訪問以便我們可以與其他物聯網設備進行通信,我們需要編輯/創建一個配置文件。

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服務器了。




審核編輯:劉清

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

    關注

    2550

    文章

    51035

    瀏覽量

    753071
  • SSH
    SSH
    +關注

    關注

    0

    文章

    188

    瀏覽量

    16335
  • Raspberry Pi
    +關注

    關注

    2

    文章

    558

    瀏覽量

    22196
  • 樹莓派
    +關注

    關注

    116

    文章

    1706

    瀏覽量

    105607
  • MQTT
    +關注

    關注

    5

    文章

    650

    瀏覽量

    22487

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

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

收藏 人收藏

    評論

    相關推薦

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

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

    何在樹莓派上安裝系統

    何在樹莓派上安裝系統
    發表于 11-17 16:17

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

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

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

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

    如何外網直接訪問樹莓派上搭建的服務器

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

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

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

    何在樹莓派上安裝鴻蒙系統?

    何在樹莓派上安裝鴻蒙系統?
    發表于 09-29 11:07

    什么是樹莓派(Raspberry Pi

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

    安裝Raspberry Pi Clock Hat的教程分享

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

    怎么搭建MQTT服務器

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

    何在樹莓派上安裝MQTT

    如果要通過mqtt從另一個系統通過網絡/互聯網連接,則需要鍵入主機的IP地址(Broker System,在我們的情況下為Raspberry Pi),然后就可以連接。在圖3中,顯示了來自局域網
    的頭像 發表于 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(樹莓派)操作系統的安裝方法

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

    Raspberry Pi安裝Android的方法

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

    如何部署一個MQTT服務

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

    何在樹莓派上安裝Docker容器

    1. 準備工作 在開始之前,請確保你的樹莓派已經安裝了最新版本的Raspberry Pi OS。如果沒有,請按照以下步驟操作: 下載最新的Raspb
    的頭像 發表于 11-11 11:38 ?493次閱讀
    主站蜘蛛池模板: 久久这里只有精品视频9 | 久久re6热在线视频精品| 成人免费视频无遮挡在线看| 啊灬啊灬啊灬快高潮视频| 成人免费视频网站www| 男宿舍里的呻吟h| 体育生爆操| 亚洲区偷拍自拍29P| 92电影网午夜福利| 成人在线免费视频| 日本老人oldmantv乱| 亚洲视频在线观看地址| 999久久狠狠免费精品| 国产成人综合在线观看| 国产不卡一卡2卡三卡4卡网站| 欧美最猛黑人AAAAA片| 亚洲欧美一区二区三区四区| 国产亚洲精品首页在线播放| 內射XXX韩国在线观看| 8050午夜二级一片| 国语自产拍大学生在线观看| 欧美美女一区二区三区| 亚洲视频国产| 久久全国免费久久青青小草| 色偷偷网址| 99久久国产极品蜜臀AV酒店| 国产亚洲精品香蕉视频播放| 亚洲欧美国产双大乳头| 精品无码乱码AV| 午夜看片a福利在线观看| 2020久久精品永久免费| 男女久久久国产一区二区三区| 亚洲福利视频导航| 扒开女人下面使劲桶视频| 日本艳妓BBW高潮一19| 国产乱辈通伦影片在线播放亚洲| 欧美freesex黑人又粗又| 一级毛片免费播放| 国产精品久久婷婷五月色 | 深夜释放自己污在线看| 99日韩精品|