Wie können wir helfen?

Print

Wie man Raspberry Pi OS (Raspbian) installiert<br> Mosquitto MQTT Broker auf einem RaspBerry Pi

 

Dieses Tutorial ist nützlich für die Einrichtung eines lokalen MQTT-Brokers zum Testen unserer

Sie können auch einen MQTT Broker im Internet oder eine Android-App wie MQTT Broker wählen.

Raspberry Pi OS Lite installieren

Laden Sie „Raspberry Pi OS Lite“ auf raspberrypi.orgherunter

Laden Sie „BalenaEtcher“ auf balena.io/etcherherunter, installieren und starten Sie es
Stecken Sie Ihre Micro SD-Karte in Ihren PC
Flashen Sie das „Raspberry Pi OS Lite“ auf Ihre SD-Karte mit Balena Etcher

Öffnen des SSH-Zugangs

Öffnen Sie das Verzeichnis „boot“ auf Ihrer SD-Karte (Stecken Sie die SD-Karte wieder ein, wenn Sie „boot“ sehen können)
Fügen Sie in „boot“ eine leere Textdatei hinzu und nennen Sie sie „ssh“

Einrichten einer WiFi-Verbindung

Fügen Sie in „boot“ eine Textdatei hinzu und nennen Sie sie „wpa_supplicant.conf“
Öffnen Sie sie und schreiben Sie hinein:
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
land=FR
network={
ssid="SSID"
psk="PASSWORT"
key_mgmt=WPA-PSK
}

Ersetzen Sie SSID und PASSWORD durch Ihr eigenes

Mit RaspBerry

Werfen Sie Ihre SD-Karte aus und legen Sie sie in Ihr RaspBerry Zero ein
Schalten Sie Ihren RaspBerry Zero ein und warten Sie, bis er sich mit Ihrem WiFi verbindet
Suchen Sie die IP-Adresse Ihres RaspBerrys in Ihrem Netzwerk (Sie können Angry IP Scanner verwenden)
Laden Sie PuTTY für den SSH-Zugang herunter, installieren und starten Sie es
SSH-Verbindung zu Ihrer RaspBerry-IP-Adresse
Login=pi Passwort=raspberry
Geben Sie die folgenden Befehle ein: passwd, um das Passwort Ihres RaspBerrys zu ändern

Mosquitto Broker installieren

Geben Sie die Befehle ein:
sudo apt update
sudo apt install -y mosquitto

Der MQTT-Brokerdienst wird nach Abschluss der Installation automatisch gestartet.

Installationsstatus von Mosquitto Broker

Geben Sie die folgenden Befehle ein: sudo systemctl status mosquitto zur Überprüfung der Mosquitto MQTT-Installation: Stellen Sie sicher, dass das Paket„Geladen: …“ und„Aktiv: …“ist

Optional: Testen Sie lokal den Mosquitto Broker

Wenn Sie möchten, können Sie auch den Mosquitto-Client installieren. Dies kann nützlich sein, um den MQTT-Broker auf dem Server selbst (Raspberry Pi) zu testen.

  • Geben Sie die folgenden Befehle ein: sudo apt-get install mosquitto-clients und bestätigen Sie die Installation
  • Öffnen Sie eine zweite Befehlszeilenschnittstelle (CLI) mit PuTTY
    • abonnieren Sie ein Testthema mit dem Namen „mymqtttesttopic“ durch Eingabe von: mosquitto_sub -h localhost -t mymqtttesttopic
    • Dann veröffentlichen Sie eine Nachricht vom anderen Terminal aus: mosquitto_pub -h localhost -t mymqtttesttopic -m "Sent from my own MQTT Broker"
    • Wenn die Installation ordnungsgemäß funktioniert, empfängt das Subscribe-Terminal die Nachricht:

Mosquitto anhalten, ausführen und neu starten

Der MQTT-Brokerdienst wurde nach Abschluss der Installation automatisch gestartet, aber es ist nützlich, diese Befehle zu kennen:

Stoppen des Mosquitto-Dienstes: sudo systemctl stop mosquitto
Starten des mosquitto-Dienstes: sudo systemctl start mosquitto
Neustart des mosquitto-Dienstes: sudo systemctl restart mosquitto

Optional: Ändern Sie den Hostnamen

Wenn Sie den RaspBerry-Hostnamen ändern möchten:
Geben Sie die folgenden Befehle ein: sudo nano /etc/hosts
Mit der Tastatur ersetzen Sie den Text „raspberry“ durch einen anderen (ohne Sonderzeichen)
Ctrl X Y Enter zum Speichern der Datei
Geben Sie die folgenden Befehle ein: sudo nano /etc/hostname
Mit der Tastatur, ersetzen Sie den Text „raspberrypi“ durch einen anderen (ohne Sonderzeichen)

Raspberry Pi OS neu starten

Geben Sie die folgenden Befehle ein: „sudo reboot“ für reboot !

Sichern Sie den Mosquitto Server

Mosquitto liest Konfigurationsinformationen von folgendem Ort:

/etc/mosquitto/conf.d

Erstellen Sie eine default.conf in diesem Verzeichnis:

sudo nano /etc/mosquitto/conf.d/default.conf

Möglicherweise werden Sie nach Ihrem Passwort für den SSH-Benutzer gefragt

Fügen Sie die folgenden Informationen ein, um anonyme Verbindungen zu deaktivieren und Mosquitto zu erlauben, gültige Anmeldedaten aus der Datei /etc/mosquitto/passwd zu lesen:

allow_anonymous false
passwort_datei /etc/mosquitto/passwd
hörer 1883

Ctrl X Y Enter zum Speichern der Datei

Hinzufügen eines Passworts zum MQTT-Broker

Ersetzen Sie USER durch Ihren Benutzernamen in diesem Befehl und führen Sie ihn aus:

sudo mosquitto_passwd -c /etc/mosquitto/passwd USER

Es wird zweimal nach dem neuen Passwort gefragt

Starten Sie den mosquitto-Dienst neu, um die neuen Änderungen zu übernehmen:

sudo systemctl restart mosquitto

Verbinden Sie einen MQTT-Client

Sie können den MQTT Explorer als MQTT-Client verwenden

Host = Raspberr IP Adresse (Benutzen Sie AngryIP um die IP Adresse Ihres Raspberrys zu finden)
Anschluss = 1883
Benutzername = USER, den Sie im vorherigen Abschnitt gewählt haben
Passwort = PASSWORD, das Sie ebenfalls im vorigen Abschnitt gewählt haben

Hinweis: Lebensdauer der SD-Karten

Die Lebensdauer von SD-Karten ist auf 10.000 bis 100.000 Schreibvorgänge begrenzt! Und Ihr Raspberry Pi OS Lite und MQTT Server funktionieren NUR auf dieser Karte!

Vernachlässigen Sie nicht die Qualität der SD-Karte in Ihrem Raspberry Pi!

Beispiel für einen Starttest:

  • Samsung EVO 16 GB Karte Klasse (10): 25 Sekunden
  • Ungebrandete 8GB Klasse (4): 2 Minuten 35 Sekunden

Aus diesen Gründen wird die Verwendung eines klassischen Raspberrys in einer Industrie-/Produktionsumgebung nicht empfohlen.

Hinweis:Klonen Ihrer SD-Karte

Es ist wichtig, eine Sicherungskopie Ihrer SD-Karte zu haben. Im Falle eines Ausfalls werden Sie sehr froh sein, sie zu haben ?