Comment installer et configurer le courtier MQTT "Mosquitto" sur Raspberry Pi

2 minutes de lecture
But du guide
  • Installer et configurer le courtier Mosquitto MQTT
  • Niveau de difficulté: basso
Concepts traités:
  • installation et configuration du logiciel
Composants logiciels utilisés:
Conditions préalables
  • Réseau Wifi connecté à Internet
  • Raspberry Pi configuré et connecté au réseau Wifi
Dispositifs physiques utilisés:
GUIDE le mieux adapté pour:

Tous les environnements

Notes et avertissement
  • qualsiasi modifica all'impianto elettrico dev'essere progettata ed effettuata da personale qualificato;
  • tout changement mis en œuvre dans proavant est un prola responsabilité personnelle, ainsi que propremier risque et danger (le contenu de la présente page est purement pédagogique);
  • tout changement mis en œuvre dans proavant un appareil, il annule la garantie, les approbations de qualité et les certifications.
Avis de conduite: 2.0

Abstrait

Eclipse MosquittoPour toute implémentation domotique incluant l’utilisation de proprotocole MQTT, il doit être disponible sur le réseau un courtier MQTT, ou un "routeur" de messages générés par ce biais proProtocole.
Dans ce guide, nous aborderons les procertificat d'installation sur Raspberry Pi di Eclipse Mosquitto, l'un des courtiers open source les plus populaires.

Proaffaissement

installation

Une fois connecté via ssh au propremière framboise (en utilisant l'utilisateur "pi"), ajoutez le référentiel logiciel:

sudo apt-get install mosquitto-clients -y
sudo wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key
sudo apt-key add mosquitto-repo.gpg.key
sudo rm mosquitto-repo.gpg.key

Maintenant installer la liste des paquets nécessaires pour la framboise:

cd /etc/apt/sources.list.d/
sudo wget http://repo.mosquitto.org/debian/mosquitto-buster.list

Mettre à jour les informations maintenant apt-get:

sudo apt-get update

Installez-en maintenant bibliothèques supplémentaires, nécessaire:

cd ~
wget http://security.debian.org/debian-security/pool/updates/main/o/openssl/libssl1.0.0_1.0.1t-1+deb8u12_armhf.deb
sudo dpkg -i libssl1.0.0_1.0.1t-1+deb8u12_armhf.deb

ATTENTION: si la deuxième commande retourne une erreur, proprobablement le fichier libssl1.0.0_1.0.1t-1+deb8u12_armhf.deb n'existe plus dans le référentiel, car proIl a probablement été mis à jour par les développeurs.
Dans ce cas, allez à l'adresse du référentiel

http://security.debian.org/debian-security/pool/updates/main/o/openssl/

et identifiez la nouvelle version (de manière réaliste, le dernier chiffre du nom sera modifié. À ce stade, corrigez la commande en indiquant le nouveau nom de fichier. Même chose dans la deuxième commande, le “sudo dpkg -i».

Suivant:

wget http://ftp.nz.debian.org/debian/pool/main/libw/libwebsockets/libwebsockets3_1.2.2-1_armhf.deb
sudo dpkg -i libwebsockets3_1.2.2-1_armhf.deb

Enfin, installez mosquitto, mosquitto-clients (Client CLI):

sudo apt-get install mosquitto mosquitto-clients -y

Configuration

Maintenant, lancez les deux commandes suivantes:

sudo /etc/init.d/mosquitto stop
sudo nano /etc/mosquitto/mosquitto.conf

après avoir arrêté le service, nous nous ferons donc face à la configuration de notre courtier. Changez-le comme suit:

# Place your local configuration in /etc/mosquitto/conf.d/
#
# A full description of the configuration file is at
# /usr/share/doc/mosquitto/examples/mosquitto.conf.example
pid_file /var/run/mosquitto.pid

persistence true
persistence_location /var/lib/mosquitto/

log_dest topic
log_type error
log_type warning
log_type notice
log_type information
connection_messages true
log_timestamp true

allow_anonymous false
password_file /etc/mosquitto/passwords
include_dir /etc/mosquitto/conf.d

Sortez e sauver (contrôle / commande + x, oui, entrez).

Définir le mot de passe et commencer

Maintenant, il est nécessaire de définir un fichier contenant le mot de passe associé à l'accès au service. Nous allons utiliser comme nom d'utilisateurmqtt_user“, Nom d'utilisateur qui peut évidemment être personnalisé.

Puis exécutez les commandes suivantes:

cd /etc/mosquitto
sudo mosquitto_passwd -c passwords mqtt_user

Entrez le mot de passe choisi et appuyez sur entrée.
Enfin, effectuez activation et démarrage du service à travers les commandes:

sudo systemctl enable mosquitto
sudo systemctl start mosquitto

Au redémarrage, le courtier sera en cours d'exécution et répondra sur le port 1883 de l'IP qui vous est attribué Raspberry Pi ainsi que l'évidence localeshost (127.0.0.1) pour tout logiciel s'exécutant localement (Accueilbridge, Home Assistant, Node-RED etc.).

Configuration de l'appareil

Le tal proposito la lecture est recommandée prudent de guide dédié à la configuration des composants MQTT dans le propremière domotique.


Veuillez commenter ci-dessous