biztosan tudod mi az a szúnyog, és ezért jutott el ehhez a cikkhez, mert további részleteket kell megtudnia, vagy szeretné tudni, hogyan telepíthető az operációs rendszerére. Ha nem tudja, mi ez a nyílt forráskódú projekt, mire való, hogyan segíthet az IoT-projektjeit, és mi az MQTT protokoll aki ezt a szoftvert használja.
Mi az az MQTT?
A szúnyog alapja az MQTT protokoll, ami a Message Queuing Telemetry Transport rövidítése. Hálózati protokoll "könnyű" üzenetküldéshez, vagyis olyan hálózatokhoz, amelyek nem olyan megbízhatóak vagy korlátozottak az erőforrásokkal a sávszélesség szempontjából. Általában gépek közötti (M2M) kommunikációban vagy tárgyak internete (IoT) kapcsolatokban használható.
Az MQTT-t a Dr. Andy Stanford-Clark és Arlen Nipper 1999-ben. Eredetileg telemetriára használták az olaj- és gáziparban a távoli szerverekre küldött adatok megfigyelésére. Azokon a platformokon nem lehetett nagyon stabil kapcsolatot létesíteni vagy fix kábelt fektetni, így ez a protokoll megoldotta a korlátokat.
Később az MQTT szabványossá és nyílttá vált, így most egy nyílt forráskódú protokoll, amelyet a kezel mqtt.org, és azzá vált az IoT szabványa.
Az MQTT TCP/IP-t használ, hogy a tetején futjon és működjön, olyan topológiával, mint pl PUSH/FELIRATKOZÁS. Ezekben a rendszerekben meg lehet különböztetni a következőket:
- Vásárló: Ezek olyan csatlakoztatott eszközök, amelyek nem kommunikálnak közvetlenül egymással, hanem a brókerrel csatlakoznak. A hálózaton minden kliens lehet kiadó (adatot küld, például érzékelő), előfizető (adatokat fogad), vagy mindkettő.
- Bróker: Ez egy szerver, amellyel a kliensek kommunikálnak, a kommunikációs adatok oda érkeznek és elküldik a többi kliensnek, akikkel kommunikálni akarsz. Egy bróker például Mosquitto.
Ezenkívül a protokoll eseményvezérelt, így nincs időszakos vagy folyamatos adatátvitel. A hálózat csak akkor lesz foglalt, ha egy ügyfél információt küld, és a közvetítő csak új adatok érkezésekor küld információt az előfizetőknek. Így megtartod a minimális a felhasznált sávszélesség.
Mi az a Mosquito?
Eclipse Mosquito Ez egy ingyenes és nyílt forráskódú szoftver, az EPL/EDL licence alatt áll, és az MQTT protokollon keresztül üzenetközvetítőként vagy közvetítőként működik. Ez a szoftver nagyon könnyű, sokféle eszközhöz alkalmas, a PC-től kezdve az alacsony fogyasztású beágyazott lemezekig.
Ezen kívül a Mosquitto a C könyvtár az MQTT kliensek megvalósításához, valamint a népszerű mosquitto_pub és mosquitto_dub parancssori kliensekhez. Másrészt nagyon egyszerű, percek alatt futhat a saját tartózkodásod, még egy tesztszerver is be van kapcsolva. test.mosquitto.org, hogy különböző módokon tesztelje az ügyfeleket (TLS, WebSockets stb.).
És ha problémája van, a Mosquittonak a fantasztikus közösség a fejlődésről, és hajlandóak segíteni a fórumokon és más helyeken.
Több információ - Hivatalos weboldal
A Mosquitto telepítése az operációs rendszerre
Végül azt is el kell magyaráznod, hogyan tudod töltse le a Mosquitto-t és telepítse az operációs rendszerére, így elkezdheti tesztelni az IoT-projektjeivel. És ezt többféleképpen is megteheti:
- Használja a forráskód y állítsd össze magad.
- Binárisok: tudsz letöltés a letöltési területről.
- Windows: a linkről töltsd le, hogy az .exe binárist 64 bites vagy 32 bites verzióban hagyom, attól függően, hogy milyen rendszered van. Miután letöltötte, futtathatja. Ha problémái vannak, elolvashatja a README-windows.md fájlt.
- MacOS: Töltse le a bináris fájlt a letöltési linkről, majd használja a brew.sh szkriptet a Mosquitto telepítéséhez.
- GNU / Linux: Számos módja van a telepítésnek, például:
- Ubuntu és más disztribúciók snap run paranccsal: snap install szúnyog
- Debian: sudo apt-add-repository ppa:mosquitto-dev/mosquitto-paa & sudo apt-get update & sudo apt-get install mosquitto
- több: elérhető más disztribúciókhoz és a Raspberri Pi-hez is a hivatalos tárolóból.
- Egyéb: további információkat talál itt ezt a webet Mosquitto binárisok.
Ezek után már telepítve lesz a Mosquitto az operációs rendszerére és kész lesz szükség szerint használni vagy kezelni, mint pl Celadóval.