天天看點

Mosquitto support websocket測試環境:簡介:

測試環境:

作業系統:ubuntu 12.04 32位

軟體:

MQTT Broker:mosquitto version 1.4.5

下載下傳位址:http://mosquitto.org/download/

MQTT Client:The Paho Javascript Client

下載下傳位址:http://git.eclipse.org/c/paho/org.eclipse.paho.mqtt.javascript.git/

MQTT Client:mosquitto_pub 

下載下傳位址:http://mosquitto.org/download/

libwebsocket:libwebsockets-1.5-chrome47-firefox41

下載下傳位址:http://git.warmcat.com/cgi-bin/cgit/libwebsockets/

WEB Server: Apache/2.2.22 (Ubuntu)

簡介:

MQTT(Message Queuing Telemetry Transport,消息隊列遙測傳輸)是IBM開發的一個即時通訊協定,有可能成為物聯網的重要組成部分。該協定支援所有平台,幾乎可以把所有聯網物品和外部連接配接起來,被用來當做傳感器和緻動器(比如通過Twitter讓房屋聯網)的通信協定。

我是想通過MQTT協定,在網頁上可以實時的顯示實際環境中的資料,(傳感器采集的資料,zigbee終端回報的資料。。。)

搭建環境:

安裝libwebsocket:

mosquitto預設安裝是不支援websocket的,編譯mosquitto之前需要安裝libwebsockets

cd libwebsockets-1.5-chrome47-firefox41

mkdir build

cd build

cmake ..

make

sudo make install

安裝mosquitto:

mosquitto預設安裝是不支援websocket的,是以安裝之前需要修改config.mk檔案

Mosquitto support websocket測試環境:簡介:

編譯時可能會出現錯誤,mosquitto依賴一些頭檔案ares.h,uuid.h

sudo apt-get install libc-ares-dev

sudo apt-get install libc-ares2

 sudo apt-get install uuid-dev 

cd mosquitto-1.4.5

make

sudo make install

到這裡,mosquitto就安裝完成了。

現在開始修改mosquitto.conf配置檔案

添加下面幾行

 port 1883

 protocol mqtt

 listener 8000

 protocol websockets

 http_dir "指定測試界面的路徑"

運作mosquitto -c mosquitto.conf

Mosquitto support websocket測試環境:簡介:

到這一步說明mosquitto support websocket環境搭建成功