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环境搭建成功