2015-12-31 58 views
2

我为mqtt配置了mosquitto tcpwebsocket。使用下面链接的步骤,未知的配置变量“协议”错误蚊子

http://www.xappsoftware.com/wordpress/2015/05/18/six-steps-to-install-mosquitto-1-4-2-with-websockets-on-debian-wheezy/comment-page-1/

TCP是工作好。

但websocket不起作用。

我下面行添加到mosquitto.conf

port 1883 
listener 9001 
protocol websockets** 

我评论协议的WebSockets从mosquitto.conf文件线,所述mosquitto工作good.Otherwise我得到错误未知配置变量“协议“。 我想知道是否有任何证书文件需要执行此操作。 请帮我解决........

回答

0

你确定你用websocket编译了蚊子?

你应该先安装libwebsocket,并与WITH_WEBSOCKETS重新编译mosquitto:= YES

+0

我安装mosquitto 1.4.7。我在config.mk文件中更改WITH_WEBSOCKETS:= yes。 – manikandan

+0

如何编译与websockets mosquitto任何步骤... – manikandan

1

如果你之前使用的1.4版本mosquitto只会出现此错误。如果您安装了1.4.x但未编译支持websockets,您将收到错误

Error: Websockets support not available. 

检查您的版本。

1
 

    yum install c-ares-devel libuuid-devel openssl-devel -y 

    # if you don't want to install dependencies, open config.mk, 
    # modify WITH_TLS:=no、WITH_TLS_PSK:=no、WITH_UUID:=no、WITH_SRV:=no 

    # download mosquitto 1.4.7 
    wget http://mosquitto.org/files/source/mosquitto-1.4.7.tar.gz 
    tar xzf mosquitto-1.4.7.tar.gz 

    # download libwebsocket 
    wget http://git.libwebsockets.org/cgi-bin/cgit/libwebsockets/snapshot/libwebsockets-1.6.0-chrome48-firefox42.tar.gz 

    # compile and install libwebsocket 
    cd libwebsockets-1.6.0-chrome48-firefox42 
    mkdir build 
    cd build 
    cmake .. -DLIB_SUFFIX=64 
    sudo make install 
    ln -s /usr/local/lib64/libwebsockets.so.6 /lib64/libwebsockets.so.6 
    # compile end 

    # compile mosquitto 
    cd ../../mosquitto-1.4.7 
    make 
    # compile end 

    # vim mosquitto.conf 
    # line 275 add listener 8000 
    # line 295 add protocol websockets 

    # add mosquitto user 
    groupadd mosquitto 
    useradd -s /sbin/nologin mosquitto -g mosquitto -d /var/lib/mosquitto 

    # make sure kill any program use 1883 and 8000 
    src/mosquitto -c mosquitto.conf 

Ubuntu的

 

    apt-get install cmake git zlib1g.dev libssl-dev 

    cd libwebsockets-1.6.0-chrome48-firefox42 
    mkdir build 
    cd build 
    cmake .. -DLIB_SUFFIX=64 
    sudo make install 

    ln -s /usr/local/lib64/libwebsockets.so.6 /lib/libwebsockets.so.6 

    cd mosquitto-1.4.7 
    make 

    # line 136 uncomment port 1883 
    # line 275 listener 8000 
    # line 295 protocol websockets 

+0

感谢您的答案。我使用的Ubuntu的12.04 LTS版本以上所有步骤都工作,但同时编译mosquitto.conf我得到错误未知的配置协议。 – manikandan

+0

祝你好运!!!!!! – w3hacker

+0

感谢您的回答。我在ubuntu步骤以上尝试,仍然有同样的错误。需要任何证书文件或任何支持文件? – manikandan

相关问题