步驟1:在Raspberry Pi上安裝MQTT Broker
要使用新的存儲庫,您應該首先按照以下命令導入存儲庫軟件包簽名密鑰, wget 命令用于下載單個文件并存儲在當前目錄中
wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key
sudo apt-key add mosquitto-repo.gpg.key
然后使存儲庫可用于apt
cd/etc/apt/sources.list.d/
輸入以下
用于發聲
sudo wget http://repo.mosquitto.org/debian/mosquitto-wheezy.list
用于杰西
sudo wget http://repo.mosquitto.org/debian/mosquitto-wheezy.list
要為樹莓派安裝mqtt mosquitto,請遵循以下步驟,如果不使用root,請在命令前使用sudo
sudo -i
上面的命令不是強制性的,這是如果您希望使用root或需要在下面的每個命令前加上sudo前綴,例如 sudo apt-get update
以下命令用于更新源列表
apt-get update
》
更新后,鍵入以下命令以安裝mosquitto代理,如圖1所示。
apt-get install mosquitto
上述命令步驟2:在Raspberry Pi上安裝MQTT客戶端
安裝mqtt之后,請執行以下步驟:安裝mqtt mosquitto代理。
代理,請在樹莓派上安裝mqtt客戶端。
下面顯示了安裝mqtt mosquitto客戶端的命令,可以在image1中清楚地看到。
apt-get install mosquitto-clients
步驟3:測試MQTT的工作
安裝后mqtt mosquitto經紀人和用戶需要的客戶端通過創建主題來完成。在Windows上打開兩個膩子程序,您可以通過單擊putty.exe文件并輸入主機名,然后單擊兩次以打開它來執行此操作,以便兩個膩子程序通過ssh訪問Pi。為了方便起見,假設putty1和putty2已打開并通過ssh連接到Pi。
在putty1窗口中,鍵入主題名稱為armtronix_mqtt的命令,根據用戶的方便,該主題名稱可以是任何名稱。
mosquitto_sub –d –t armtronix_mqtt
如圖1所示,這會將Pi訂閱到MQTT代理(在Pi上運行),以處理主題armtronix_mqtt 。
在putty2 image 2窗口中,輸入具有相同主題的以下命令,即armtronix_mqtt
mosquitto_pub –d –t armtronix_mqtt –m“ Hello armtronix”
現在進入窗口putty1,圖像1,您將在此處看到消息
您好armtronix
類似地,在此我們測試過的另一種情況 mosquitto_pub –d –t armtronix_mqtt –m“已通過測試”將顯示已通過測試如ima中所示ge 1和圖像2。
步驟4:從另一個系統測試MQTT
如果要通過mqtt從另一個系統通過網絡/互聯網連接,則需要鍵入主機的IP地址(Broker System,在我們的情況下為Raspberry Pi),然后就可以連接。在圖3中,顯示了來自局域網的另一臺計算機已使用命令在窗口1中訂閱了主題armtronix_mqtt。請注意,192.168.1.10是樹莓派ip ip地址,您的情況可能有所不同,因此您將需要輸入如窗口1所示的圖像1中所示的以下命令。
mosquitto_sub -h 192.168.1.10 -t armtronix_mqtt
現在通過輸入如圖2所示的命令來發布終端窗口2。
mosquitto_pub -h 192.168.1.10 -t armtronix_mqtt -m“嗨,這是Armtronix_server”
現在在窗口1中,我們將能夠看到消息嗨,這是Armtronix_server ,如圖3所示。
我們希望我們已經清楚了盡可能讓其他人了解在Raspberry Pi上安裝和測試Mqtt的過程。謝謝
創建其他可指導的方法-在Raspberry Pi上安裝openHAB并將其設置為控制lig hts,風扇和相機等將會很快更新。
責任編輯:wv
-
樹莓派
+關注
關注
117文章
1710瀏覽量
105882 -
MQTT
+關注
關注
5文章
653瀏覽量
22700
發布評論請先 登錄
相關推薦
GPIO在樹莓派中的應用
干貨來嘍!實用樹莓派Linux編譯指南
![干貨來嘍!實用<b class='flag-5'>樹莓</b>派Linux編譯指南](https://file1.elecfans.com/web3/M00/02/EF/wKgZO2dihiSASOeOAAMMNtBFK7E647.png)
實用樹莓派Linux編譯指南,打工人必備!
![實用<b class='flag-5'>樹莓</b>派Linux編譯指南,打工人必備!](https://file1.elecfans.com/web3/M00/02/9F/wKgZPGdhMsCAUeYTAAGVCAINSdk976.png)
如何在樹莓派上安裝Docker容器
在樹莓派上部署YOLOv5進行動物目標檢測的完整流程
![在<b class='flag-5'>樹莓</b><b class='flag-5'>派上</b>部署YOLOv5進行動物目標檢測的完整流程](https://file1.elecfans.com/web2/M00/0B/44/wKgZomcxbtSASks4AAAW0BjJUx4709.png)
樹莓派gui開發用什么ide
MQTT物聯網平臺是什么
求助,請問如何在RTOS SDK 1.5的PlatformIO IDE ESP8266實現MQTT?
為什么使用MQTT而不是HTTP?
![為什么使用<b class='flag-5'>MQTT</b>而不是HTTP?](https://file1.elecfans.com/web2/M00/F1/47/wKgaomZyed2AOtdbAAmAOPfaX2E531.png)
IPO在即,你的樹莓派也要變為上市公司產品了
![IPO在即,你的<b class='flag-5'>樹莓</b>派也要變為上市公司產品了](https://file1.elecfans.com/web2/M00/ED/20/wKgaomZhieGAUTe8AAUMR4kVEwY269.png)
評論