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.


Quellen: