--- tags: mqtt, iot, 訊息通訊 --- # MqttX 安裝應用 ## 環境準備 ### MQTT broker 安裝 ([Mosquitto](https://mosquitto.org/)) #### OSX (使用 [brew](https://brew.sh/index_zh-tw)) ```bash brew install mosquitto ``` #### Ubuntu ```bash sudo apt-get update sudo apt-get install -y mosquitto mosquitto-clients ``` ### 檢查 Broker 環境 ```bash sudo netstat -tulpn | grep 1883 ``` ![](https://i.imgur.com/fVf20Ab.png) #### Publish 傳送資料 ```bash mosquitto_pub -h 127.0.0.1 -t "test" -m "test-message" ``` #### Subscribe 接收資料 ```bash mosquitto_sub -h 127.0.0.1 -t "test" ``` #### 測試結果 (開兩個 Terminal 做測試) ![](https://i.imgur.com/33lCuV1.png) ## MqttX 安裝 ([github](https://github.com/emqx/MQTTX)) ### OSX 1. 前往 MQTTX github Release 網站 ([連結](https://github.com/emqx/MQTTX/releases)) 2. 下載 官方 最新打包的 zip ![](https://i.imgur.com/arZVhWg.png) 3. 解壓縮 mqttx zip 包的獲得安裝檔 ![](https://i.imgur.com/qOEMknQ.png) ### Ubuntu ```bash sudo apt-get install -y snap sudo snap install snap mqttx sudo /snap/mqttx/current/mqttx ``` ## MQTTX 操作 ### 服務啟動 ![](https://i.imgur.com/qNScKqS.png) ### 添加 Broker 1. 點選 建立新的連線 ![](https://i.imgur.com/ZgPJTcX.png) 2. 配置 Broker 連線資訊 與 在 MQTTX 中的識別名稱 ![](https://i.imgur.com/MY1Iu7a.png) 3. Broker 完成配置 ![](https://i.imgur.com/3XIYcBD.png) ### 訂閱 Topic 1. 點選增加訂閱內容 ![](https://i.imgur.com/H6TP82l.png) 2. 配置 Topic 相關資訊 ![](https://i.imgur.com/JY7n7jK.png) 3. 接收 Topic 上的資訊 ![](https://i.imgur.com/XmKvig8.png) ### 推送資料到 Topic 之上 1. 設定 送出 (Publish) 的資料內容與格式 ![](https://i.imgur.com/qTIZdaF.png) 2. 查看送出的訊息 ![](https://i.imgur.com/Xlt9Akp.png)