tu sais sûrement qu'est-ce que le moustique, et c'est pourquoi vous êtes venu à cet article, car vous avez besoin de connaître plus de détails ou vous voulez savoir comment il peut être installé sur votre système d'exploitation. Si vous ne savez pas ce qu'est ce projet open source, à quoi il sert, comment il peut vous aider avec vos projets IoT, et quelle est la Protocole MQTT qui utilise ce logiciel.
Qu'est-ce que MQTT ?
Mosquitto est basé sur le protocole MQTT, qui signifie Message Queuing Telemetry Transport. Un protocole réseau pour la messagerie "légère", c'est-à-dire pour les réseaux qui ne sont pas aussi fiables ou qui ont des ressources limitées en termes de bande passante. Il peut généralement être utilisé dans les communications machine à machine (M2M) ou les connexions Internet des objets (IoT).
MQTT a été créé par le Dr Andy Stanford-Clark et Arlen Nipper en 1999. Il a d'abord été utilisé pour la télémétrie afin de surveiller les données de l'industrie pétrolière et gazière qui étaient envoyées à des serveurs distants. Sur ces plates-formes, il n'était pas possible d'établir une connexion très stable ou de poser un câble fixe, ce protocole pourrait donc résoudre les limitations.
Plus tard, MQTT a été standardisé et ouvert, c'est donc maintenant un protocole open source qui est géré par mqtt.org, et est devenu un standard pour l'IoT.
MQTT utilise TCP/IP pour s'exécuter dessus et fonctionner, avec une topologie comme PUSH/ABONNEZ-VOUS. Dans ces systèmes, on peut différencier :
- Client: Ce sont des appareils connectés qui ne communiquent pas directement entre eux, mais se connectent plutôt avec le courtier. Chaque client du réseau peut être un éditeur (envoi de données, comme un capteur), un abonné (réception de données) ou les deux.
- Broker: C'est un serveur avec lequel les clients communiquent, les données de communication y arrivent et sont envoyées aux autres clients avec lesquels vous souhaitez communiquer. Un exemple de courtier serait Mosquitto.
De plus, le protocole est piloté par les événements, il n'y a donc pas de transmission de données périodique ou continue. Ce n'est que lorsqu'un client envoie des informations que le réseau est occupé et le courtier n'envoie des informations aux abonnés que lorsque de nouvelles données arrivent. De cette façon, vous gardez le minimum la quantité de bande passante utilisée.
Qu'est-ce que le moustique ?
Moustique Eclipse Il s'agit d'un logiciel gratuit et open source, sous licence EPL/EDL, et agit en tant que courtier ou intermédiaire de messages via le protocole MQTT. Ce logiciel est très léger, adapté à une multitude d'appareils différents, du PC aux plaques embarquées basse consommation.
De plus, Mosquitto fournit également un Bibliothèque C pour implémenter les clients MQTT, ainsi que les clients de ligne de commande populaires mosquitto_pub et mosquitto_dub. Par contre, c'est très simple, en quelques minutes vous pouvez faire tourner votre propre séjour, vous avez même un serveur de test sur test.mosquitto.org, pour tester les clients de différentes manières (TLS, WebSockets, …).
Et si vous avez un problème, Mosquitto a un communauté fantastique de développement et prêt à vous aider dans les forums et autres lieux.
Plus d'informations - Site officiel
Comment installer Mosquitto sur votre système d'exploitation
Enfin, vous devez également expliquer comment vous pouvez téléchargez Mosquitto et installez-le sur votre système d'exploitation, afin que vous puissiez commencer à le tester avec vos projets IoT. Et vous pouvez le faire de plusieurs manières :
- Utilisez le code source y compilez-le vous-même.
- Binaires: tu peux télécharger depuis la zone de téléchargement.
- Windows: téléchargez à partir du lien que je laisse le binaire .exe dans la version 64 bits ou 32 bits, selon le système que vous avez. Une fois téléchargé, vous pouvez l'exécuter. Si vous rencontrez des problèmes, vous pouvez lire le fichier README-windows.md.
- macOS: Téléchargez le binaire à partir du lien de téléchargement, puis utilisez le script brew.sh pour installer Mosquitto.
- GNU / Linux: Il existe plusieurs façons de l'installer, telles que :
- Ubuntu et autres distributions avec la commande snap run: moustique d'installation encliquetable
- Debian: sudo apt-add-repository ppa:mosquitto-dev/mosquitto-paa & sudo apt-get update & sudo apt-get install mosquitto
- Plus: également disponible pour d'autres distributions et pour Raspberri Pi à partir du référentiel officiel.
- Autres: voir plus d'informations dans ce web des binaires Mosquitto.
Après cela, vous aurez déjà Mosquitto installé sur votre système d'exploitation et ce sera prêt à utiliser ou à gérer selon vos besoins, comme avec Celado.