在樹莓派上安裝mosquitto服務
1.介紹mosquitto以及在樹莓派的Ubuntu系統上安裝mosquitto環境
mosquitto是一種輕量型的開源MQTT broker,我希望學會mosquitto和一系列的知識搭建一套簡單的物聯網實戰應用。
使用樹莓派安裝Mosquitto需要先知曉樹莓派上安裝的系統版本,在終端rerminal輸入lsb_release –a
我的樹莓派列印如下
Codename : buster,這個buster就是系統版本的代號,我們的樹莓派上安裝的系統可能不同,代號也不同,記住自己樹莓派打印出來的代號,下面會用到。
我查到的樹莓派上安裝mosquitto教程的原網址:https://mosquitto.org/blog/2013/01/mosquitto-debian-repository/
重要內容我都複製了下來:
To use the new repository you should first import the repository package signing key:
wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key
sudo apt-key add mosquitto-repo.gpg.key
Then make the repository available to apt:
cd /etc/apt/sources.list.d/
Then one of the following, depending on which version of debian you are using:
sudo wget http://repo.mosquitto.org/debian/mosquitto-jessie.list
sudo wget http://repo.mosquitto.org/debian/mosquitto-stretch.list
sudo wget http://repo.mosquitto.org/debian/mosquitto-buster.list
(因為我的系統代號是buster,所以我使用對應語句下載對應的mosquitto-buster.list)
Then update apt information:
apt-get update
And discover what mosquitto packages are available:
apt-cache search mosquitto
Or just install:
apt-get install mosquitto
(至此mosquitto在系統中安裝完成,初次安裝mosquitto會自動啟動)
查詢mosquitto的服務狀態使用命令: service mosquitto status
2.使用終端簡單使用mosquitto
先開啟一個終端輸入 mosquitto_sub -h localhost -t "test/#" -i "client1"
再開啟另一個終端輸入 mosquitto_pub -h localhost -t "test" -i "client2" -m "hello,we got Gold medal every day,our chiniese athelete yyds!"
mosquitto_sub : 訂閱函式,執行時候是阻塞狀態
mosquitto_pub : 釋出函式
引數—— -h:主機 | -t:主題 | -i:客戶端id,不可重複 |等等引數,更多引數參考https://www.jianshu.com/p/9e3cb7042a2e
回車之後進入阻塞狀態接收訊息並列印在終端上。
test/# :表示接受主題為test \ test/(任意內容) 的訊息
具體引數解釋參考其他網友的詳細整理https://www.jianshu.com/p/9e3cb7042a2e