Установка Mosquitto на Windows 7

Mosquitto это брокер протокол передачи данных MQTT (MQ Telemetry Transport.
Этот брокер будем использовать в связке OpenHab, Arduini и esp8266.

Шаг 1: Скачиваем дистрибутив mosquito с сайта Mosquitto.org — берем первую ссылку http://mosquitto.org/js/mosquitto-1.1.js, предназначенную для Windows Vista и новее.
mqtt1

Шаг 2: После клика на нужный дистрибутив в шаге 1, вбираем ближайший сервер для скачивания. Например, Russia
Скачали!

Шаг 3: Запускаем скачанный фал для установки.
На первом же экране появится предложение скачать и у становить OpenSSL и pThreads.

mqtt2

Можно кликнуть на ссылки в этом сообщении, либо вот эти ссылки:
pThreads: ftp://sources.redhat.com/pub/pthreads-win32/dll-latest/dll/x86/
OpenSSL: http://slproweb.com/products/Win32OpenSSL.html
Из этих дистрибутивов нужны будут следующие файлы: libeary32.dll, ssleay32.dll и pthreadVC2.dll.

Шаг 4: Скачиваем дистрибутив Win32 OpenSSL Light и устанавливаем его.

mqtt3

Файлы libeary32.dll, ssleay32.dll находим в папке: c:\OpenSSL-Win32\bin\
Копируем их либо в папку Mosquitto, либо в системную папку System32.

Файл Pthreadvc2.dll находим и скачиваем по второй ссылке.

mqtt4

Его также копируем их либо в папку Mosquitto, либо в системную папку System32.

Шаг 5: Продолжаем установку Mosquitto, для этого выбираем пункт “Service” и кликаем на next

mqtt5

Шаг 6: Выбираем директорию куда устанавливать.

mqtt6

Шаг 7: Кликаем Install и наблюдаем за процессом установки.

mqtt7

Шаг 8: Установили!

Для проверки пробуем вручную запустить mosquitto. Для этого запускаем файл c:\Program Files\mosquitto\mosquitto.exe

Затем нажимаем ctrl+alt-del, выбираем «Диспетчер задач». Там идем во вкладку «Службы» и ищем строку mosquitto

Есть такая? Значит mosquitto работает!

Однако, при первом ручном запуске может появиться ошибка, что не найден файл msvcr100.dll. Это означает, что надо скачать и установить Visual Studio:  http://www.microsoft.com/en-gb/download/details.aspx?id=5555

Шаг 9: Перезагружаем компьютер и проверяем, что Mosquitto автоматически запустился и работает как Services в Windows.

mqtt8

Шаг 10: Для проверки работы Mosquitto запускам в командной строке netstatan и смотрим чтобы в списке адресов 0.0.0.0 появился порт 1883

mqtt9

Готово!

 

Смотреть как работает mqtt, читать публикуемые данные или самому вручную публиковать данные или команды можно с помощью таких программ как mqtt-spy (Windows) или paho (кросс-платформенная).

Для этого подключается к нашему mosquitto, указав адрес сервера localhost:1883 (при запуске mqtt-spy на том же компьютере) или IP-сервере-mosquitto:1883

Снимок экрана 2016-03-17 в 16.30.54

В данном примере это соединение называется OpenHab. Чтобы подключиться кликаем на кнопку «Open OpenHab» в контрольной панели.

Снимок экрана 2016-03-17 в 16.36.10

Если кнопка позеленела — есть контакт!

Снимок экрана 2016-03-17 в 16.35.04

Чтобы читать нужный топик, надо будет на него подписаться.  Делается это во вкладке «OpenHab» в разделе «Define new subscription».

Если хочется видеть ВСЕ, то подписывается на все, с помощью знака «#»

Снимок экрана 2016-03-17 в 16.39.20

Если же нужно видеть только опресненный топик, то пишем его название. Например вот так «/ESP8266/CONTROL/GENERATOR/#». Теперь Вы будете видеть все события в это топикие.Снимок экрана 2016-03-17 в 16.44.18

 

3 thoughts on “Установка Mosquitto на Windows 7

  1. Добрый день.
    Я сам не разбираюсь в программировании, но очень хочется попробовать.
    Не моли бы Вы более подробно пояснить пункты №8 и 9. А именно: как запустить руками Mosquitto, какой именно файл надо запускать?
    Как проверить, что Mosquitto работает как Services в Windows, куда именно надо зайти?
    Большое спасибо.

    1. Ден, добрый день!

      Я и сам не сильно разбираюсь! Поэтому попробуем совместно справиться! 😉
      п.8
      Вручную mosquitto запускается с помощью файла c:\Program Files\mosquitto\mosquitto.exe.
      п.9
      После перезагрузки компьютера mosquitto автоматически запуститься в «фоновом» режиме — как служба Windows.
      Чтобы это проверить, нажимаем ctrl+alt-del, выбираем «Диспетчер задач». Там идем во вкладку «Службы» и ищем строку mosquitto
      Есть такая? Значит mosquitto работает!

  2. Добрый день.
    При запуске Mosquitto появляется: Порядковый номер 303 не найден в библиотеке DLL SSLEAY32.dll

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *