MQTT and Mosquitto: Difference between revisions
(Created page with "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: sudo apt install libpaho-mqtt-dev libpaho-mqttpp-dev mosquitto-dev mosquitto-clients - in addition to other packages required for normal compile This should allow the tee...") |
No edit summary |
||
(2 intermediate revisions 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 | ||
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