Qnap [ Eclipse Mosquitto MQTT ] [ 2.0.14.0 ] an open source implementation of a server for version 5.0, 3.1.1, and 3.1 of the MQTT protocol.

QoolBox

Représentant QNAP
2 Janvier 2014
10 559
163
153
50
France
www.qnap.com
mosquitto-200px.png


Source : https://mosquitto.org

Download : x86_64 / arm64

Apache81 : https://www.myqnap.org/product/mosquitto-mqtt/

About :

Mosquitto is an open source implementation of a server for version 5.0, 3.1.1, and 3.1 of the MQTT protocol. It also includes a C and C++ client library, and the mosquitto_pub and mosquitto_sub utilities for publishing and subscribing.

Links
See the following links for more information on MQTT:

Community page: MQTT v3.1.1 standard: https://docs.oasis-open.org/mqtt/mqtt/v3.1.1/mqtt-v3.1.1.html
MQTT v5.0 standard: https://docs.oasis-open.org/mqtt/mqtt/v5.0/mqtt-v5.0.html
Mosquitto project information is available at the following locations:

Main homepage: https://mosquitto.org/
Find existing bugs or submit a new bug: https://github.com/eclipse/mosquitto/issues
Source code repository: https://github.com/eclipse/mosquitto
There is also a public test server available at https://test.mosquitto.org/

Documentation
Documentation for the broker, clients and client library API can be found in the man pages, which are available online at https://mosquitto.org/man/. There are also pages with an introduction to the features of MQTT, the mosquitto_passwd utility for dealing with username/passwords, and a description of the configuration file options available for the broker.

Detailed client library API documentation can be found at https://mosquitto.org/api/

---- QPKG INTEGRATION ---

on start create a "mosquitto" user cannot be run as root/admin
all config file : /opt/Mosquitto81/etc/mosquitto.conf
start automatically mosquiito pointing this config file
all mosquitto command lines are added to NAS $PATH
 
Dernière édition:
Bonjour,
Merci pour le qpkg
En voulant tester mosquitto avec la commande:

mosquitto_sub -v -t 'test/topic'

J'ai l'erreur:
mosquitto_sub: error while loading shared libraries: libcjson.so.1: cannot open shared object file: No such file or directory

Comment vérifier que le serveur mosquitto est démarré

Merci.
 
étrange ca devrait être dynamiquement lié

essaye :

export LD_LIBRARY_PATH=/opt/Mosquitto81/lib:$LD_LIBRARY_PATH

avant la commande

c'est arm64 ? me semble avoir eut des soucis avec le linkage libcjon.so à la compilation
 
Dernière édition:
En ajoutant la ligne export ....
Le problème est le même
Si la commande export ajoute un chemin vers /opt/Mosquitto81/lib, dans ce dossier libsjson.so.1 n'existe pas
 
Dernière édition:
Bonjour,

La mise a jour à la dernière version d'apache81 à résolu le problème. Maintenant j'ai une connexion refusée. le port est 1883 par défaut avec un username mosquitto et password vide

Merci pour votre rapidité.
 
  • J'aime
Réactions: QoolBox
Bonjour,
Après installation du package APACHE81 et MOSQUITTO, j'ai bien noté l'ajout d'un User sur le NAS : mosquitto (dont le mot de passe semble non modifiable, par ailleurs).
Mais avec MQTT Explorer, je suis déconnecté du serveur MQTT à chaque demande de connexion mqtt://@du NAS:1883 (Username : mosquitto, sans mot de passe).
Le fichier /Mosquitto81/etc/mosquitto/mosquitto.conf n'a aucune ligne de de-commenté, je suis donc avec les paramètres par défaut.
Auriez vous une idée ?
 
N'arrivant pas à faire fonctionner la version 2.0.14, j'ai installé en lieu et place MOSQUITTO 1.14.1.
Et là, tout fonctionne du premier coup ! La version 1 disposant du mode anonyme par défaut contrairement à la version 2.

Après désinstallation de la version 1 et nouvelle installation de la version 2, modification de mosquitto.conf avec uniquement les lignes suivante :

per_listener_settings false listener 1883 protocol mqtt allow_anonymous false password_file /share/CACHEDEV1_DATA/.qpkg/Mosquitto81/etc/mosquitto/passwd

Et création du fichier 'passwd' dans le repertoire Mosquitto81/etc/ en SSH avec la commande :
mosquitto_passwd -c passwd MyUsername

Et là, tout est ok.
 
Dernière édition: