【问题标题】:Unknown configuration variable "protocol" Error mosquitto未知的配置变量“协议”错误蚊子
【发布时间】:2015-12-31 07:36:33
【问题描述】:

我正在使用 tcpwebsocket 为 mqtt 配置 mosquitto。使用以下链接的步骤,

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**

我从 mosquitto.conf 文件中注释 protocol websockets 行,mosquitto 工作正常。否则我收到错误 Unknown configuration variable "protocol"。 我想知道是否有任何证书文件需要执行此操作。 请帮帮我…………

【问题讨论】:

    标签: mqtt mosquitto


    【解决方案1】:

    仅当您使用 1.4 之前的 mosquitto 版本时才会出现此错误。如果你已经安装了 1.4.x 但没有使用 websockets 支持编译,你会收到错误提示

    Error: Websockets support not available.
    

    检查你的版本。

    【讨论】:

      【解决方案2】:
      yum install c-ares-devel libuuid-devel openssl-devel -y # 如果不想安装依赖,打开config.mk, # 修改 WITH_TLS:=no、WITH_TLS_PSK:=no、WITH_UUID:=no、WITH_SRV:=no # 下载 mosquitto 1.4.7 wget http://mosquitto.org/files/source/mosquitto-1.4.7.ta​​r.gz tar xzf mosquitto-1.4.7.ta​​r.gz # 下载 libwebsocket wget http://git.libwebsockets.org/cgi-bin/cgit/libwebsockets/snapshot/libwebsockets-1.6.0-chrome48-firefox42.tar.gz # 编译安装 libwebsocket cd libwebsockets-1.6.0-chrome48-firefox42 mkdir 构建 光盘构建 cmake .. -DLIB_SUFFIX=64 须藤使安装 ln -s /usr/local/lib64/libwebsockets.so.6 /lib64/libwebsockets.so.6 #编译结束 # 编译蚊子 cd ../../mosquitto-1.4.7 制作 #编译结束 # vim mosquitto.conf # 第 275 行添加监听器 8000 # 第 295 行添加协议 websockets # 添加蚊子用户 组添加蚊子 useradd -s /sbin/nologin mosquitto -g mosquitto -d /var/lib/mosquitto # 确保杀死任何使用 1883 和 8000 的程序 src/mosquitto -c mosquitto.conf

      Ubuntu

      apt-get install cmake git zlib1g.dev libssl-dev cd libwebsockets-1.6.0-chrome48-firefox42 mkdir 构建 光盘构建 cmake .. -DLIB_SUFFIX=64 须藤使安装 ln -s /usr/local/lib64/libwebsockets.so.6 /lib/libwebsockets.so.6 cd mosquitto-1.4.7 制作 # 第 136 行取消注释端口 1883 # 第 275 行监听器 8000 # 第 295 行协议 websockets

      【讨论】:

      • 感谢您的回答。我使用的是 ubuntu 12.04 LTS 版本,所有上述步骤都有效,但是在编译 mosquitto.conf 时出现错误未知配置协议。
      • 感谢您的回答。我在 ubuntu 步骤上尝试过,仍然得到同样的错误。是否需要任何证书文件或任何支持文件?。
      • rndserver@rndserver:~/mosquitto-1.4.7$ sudo mosquitto -c mosquitto.conf 错误:Websockets 支持不可用。在 mosquitto.conf:139 中发现错误。错误:无法打开配置文件。
      【解决方案3】:

      你确定你用 websocket 编译过 mosquitto 吗??

      你应该先安装libwebsocket,然后重新编译mosquitto with in WITH_WEBSOCKETS:=yes

      【讨论】:

      • 我正在安装 mosquitto 1.4.7。我在 config.mk 文件中更改 WITH_WEBSOCKETS:=yes。
      猜你喜欢
      • 1970-01-01
      • 2018-06-21
      • 1970-01-01
      • 2016-01-11
      • 1970-01-01
      • 2014-02-03
      • 1970-01-01
      • 1970-01-01
      • 2014-11-24
      相关资源
      最近更新 更多