Неизвестная переменная конфигурации протокола Ошибка комара

Я настраиваю mosquitto для mqtt с помощью tcp и websocket. используя шаги по ссылке ниже,

http://www.xappsoftware.com/wordpress/2015/05/18/шестьшаговдляустановки-mosquitto-1-4-2-с-вебсокетами-на-debian-wheezy/comment-page-1/

тсп работает хорошо.

но вебсокет не работает.

Я добавляю следующие строки в mosquitto.conf,

port 1883
listener 9001
protocol websockets**

Я прокомментировал строку protocol websockets из файла mosquitto.conf, mosquitto работает хорошо. В противном случае я получил ошибку Неизвестная переменная конфигурации "протокол". Я хочу знать, нужен ли какой-либо файл сертификата для выполнения этого. Пожалуйста, помогите мне........


person manikandan    schedule 31.12.2015    source источник


Ответы (3)


Эта ошибка возникает только в том случае, если вы использовали версию mosquitto до 1.4. Если вы установили 1.4.x, но не скомпилировали с поддержкой веб-сокетов, вы получите сообщение об ошибке

Error: Websockets support not available.

Проверьте, какая у вас версия.

person ralight    schedule 31.12.2015


    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

Убунту


    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

person w3hacker    schedule 02.01.2016
comment
Спасибо за ваш ответ. Я использую версию Ubuntu 12.04 LTS, все вышеперечисленные шаги работают, но при компиляции mosquitto.conf я получил ошибку неизвестного протокола конфигурации. - person manikandan; 02.01.2016
comment
Спасибо за Ваш ответ. Я пробовал выше шаги Ubuntu, все равно получил ту же ошибку. нужны какие-либо файлы сертификатов или какие-либо файлы поддержки? - person manikandan; 04.01.2016
comment
rndserver@rndserver:~/mosquitto-1.4.7$ sudo mosquitto -c mosquitto.conf Ошибка: поддержка веб-сокетов недоступна. Обнаружена ошибка в mosquitto.conf:139. Ошибка: Невозможно открыть файл конфигурации. - person manikandan; 04.01.2016

Вы уверены, что скомпилировали mosquitto с веб-сокетом??

Сначала вы должны установить libwebsocket и перекомпилировать mosquitto с помощью WITH_WEBSOCKETS:=yes

person w3hacker    schedule 31.12.2015
comment
Я устанавливаю москит 1.4.7. и я меняю WITH_WEBSOCKETS:=yes в файле config.mk. - person manikandan; 31.12.2015