Installation von Mosquitto auf dem Raspberry Pi
Einleitung
MQTT findet in vielen Anwendungsbereichen seinen Einsatz. Gerade in Hinblick auf IoT etablierte sich dieses Kommunikationsprotokoll als Standard. Das MQTT-Protokoll implementiert die Publisher-Subscriber-Architektur. Um eine Kommunikation via MQTT herzustellen, wird ein MQTT-Broker benötigt, der die Nachrichten empfängt und diese an alle verbundenen Geräte weiterleitet. Weitere Informationen zu MQTT können dieser Erklärung entnommen werden.
Erforderliches Equipment
- Raspberry Pi (getestet mit Modell 3B und Modell 2)
- ggf. Maus, Tastatur und Monitor
Installation von Mosquitto auf dem Raspberry Pi
Schritt 1: Importieren des Mosquitto Repository
Um das entsprechende Paket installieren zu können, muss es importiert werden.
wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key
sudo apt-key add mosquitto-repo.gpg.key
Schritt 2: Hinzufügen der Pakete zum Paketmanager
Nachdem die Pakete importiert wurden, können diese dem apt-Paketmanager hinzugefügt werden.
cd /etc/apt/sources.list.d/
Abhängig von der verwendeten Debian-Version sollte die entsprechende list-Datei in den Ordner, der die verfügbaren Pakete enthält, heruntergeladen werden.
# in diesem Tutorial wird Raspian Buster verwendet
sudo wget http://repo.mosquitto.org/debian/mosquitto-buster.list
# Alternativen:
sudo wget http://repo.mosquitto.org/debian/mosquitto-jessie.list
sudo wget http://repo.mosquitto.org/debian/mosquitto-stretch.list
Anschließend muss der Paketmanager aktualisiert werden, damit die Paketliste die neuen Paktete enthält.
sudo apt-get update
Schritt 3: Installation von Mosquitto
Mit dem folgenden Befehl kann überprüft werden, ob Mosquitto dem Paketmanager bekannt ist und welche Pakete verfügbar sind.
apt-cache search mosquitto
Zuletzt kann Mosquitto installiert werden.
sudo apt-get install mosquitto
Schritt 4: Testen der Installation
Mosquitto wird automatisch als Service eingerichtet und gestartet. Der Status des Service kann wie folgt abgerufen werden.
systemctl status mosquitto
Bei Problemen kann der Service neu gestartet werden.
systemctl restart mosquitto
Auch nach einem Restart des Raspberry Pi wird der Service von Mosquitto gestartet.