MQTT and Mosquitto: Difference between revisions

From Rsewiki
No edit summary
No edit summary
 
(One intermediate revision by the same user not shown)
Line 8: Line 8:
However, the C interface API works on Raspberry 32bit OS (Bullseye).
However, the C interface API works on Raspberry 32bit OS (Bullseye).


Install:
Install on 64bit OS:
  sudo apt install libpaho-mqtt-dev libpaho-mqttpp-dev mosquitto-dev mosquitto-clients
  sudo apt install libpaho-mqtt-dev libpaho-mqttpp-dev mosquitto-dev mosquitto-clients
Install on 32bit OS:
sudo apt install libpaho-mqtt-dev mosquitto-dev mosquitto-clients


- in addition to other packages required for normal compile
- in addition to other packages required for normal compile
Line 17: Line 19:
=== Documentation MQTT API ===
=== Documentation MQTT API ===


For Paho-mqtt, see https://eclipse.dev/paho/files/paho.mqtt.python/html/index.html
For Paho-mqtt on Python, see https://eclipse.dev/paho/files/paho.mqtt.python/html/index.html


or for C interface: https://eclipse.github.io/paho.mqtt.c/MQTTClient/html/index.html
For C interface: https://eclipse.github.io/paho.mqtt.c/MQTTClient/html/index.html
 
For C++ see: https://eclipse.dev/paho/files/cppdoc/classmqtt_1_1client.html


=== Configure Mosquitto ===
=== Configure Mosquitto ===

Latest revision as of 18:39, 21 July 2024

Back to Scorpi

Installation packages

On Raspberry PI 5 (running 64bit OS) Paho Mqtt can be installed with C++ support. This failed on Raspberry pi 4 (running 32 bit OK - due to Lidar support for YD Lidar S4B).

However, the C interface API works on Raspberry 32bit OS (Bullseye).

Install on 64bit OS:

sudo apt install libpaho-mqtt-dev libpaho-mqttpp-dev mosquitto-dev mosquitto-clients

Install on 32bit OS:

sudo apt install libpaho-mqtt-dev mosquitto-dev mosquitto-clients

- in addition to other packages required for normal compile

This should allow the teensy interface to compile.

Documentation MQTT API

For Paho-mqtt on Python, see https://eclipse.dev/paho/files/paho.mqtt.python/html/index.html

For C interface: https://eclipse.github.io/paho.mqtt.c/MQTTClient/html/index.html

For C++ see: https://eclipse.dev/paho/files/cppdoc/classmqtt_1_1client.html

Configure Mosquitto

Copy the full option list example to /etc/mosquitto/conf.d/:

 sudo cp /usr/share/doc/mosquitto/examples/mosquitto.conf /etc/mosquitto/conf.d/

Uncomment and change in the 'listener' group:

#listener
listener 1883

In the security group:

#allow_anonymous false
allow_anonymous true

Restart mosquitto to take effect.

sudo service mosquitto restart