測試環境:
作業系統: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依賴一些頭檔案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環境搭建成功