Konfigurasikan sistem Linux untuk menyokong edge gateway dan pembangunan gateway IoT
Dalam pembangunan Internet of Things, pengkomputeran tepi dan get laluan IoT memainkan peranan penting. Sebagai perisian tengah untuk penghantaran dan pemprosesan data, gerbang tepi menghubungkan peranti dan sistem awan untuk menyediakan perkhidmatan komunikasi yang cekap dan selamat untuk Internet of Things. Artikel ini akan menerangkan cara mengkonfigurasi sistem Linux untuk menyokong pembangunan gerbang tepi dan get laluan IoT.
1. Pasang sistem Linux
Pertama, kita perlu memasang pengedaran Linux yang sesuai pada peranti sasaran. Pengedaran Linux biasa termasuk Ubuntu, Debian, CentOS, dll. Pilih salah satu daripadanya dan pasangkannya mengikut dokumentasi rasmi.
2. Pasang pakej perisian yang diperlukan
Untuk menyokong pembangunan edge gateway dan IoT gateway, kami perlu memasang beberapa pakej perisian yang diperlukan. Buka terminal dan laksanakan arahan berikut untuk memasang pakej perisian:
sudo apt-get update sudo apt-get install make gcc git
Ini akan memasang alat penyusunan dan alat kawalan versi untuk menyediakan persekitaran untuk pembangunan seterusnya.
3. Sediakan sambungan rangkaian
Gerbang tepi dan gerbang IoT perlu berkomunikasi dengan peranti dan sistem awan. Untuk mencapai matlamat ini, kita perlu menyediakan sambungan rangkaian. Ethernet ialah kaedah sambungan yang paling biasa.
sudo vim /etc/network/interfaces
auto eth0 iface eth0 inet static address [网关IP地址] netmask [子网掩码] gateway [网关IP地址] dns-nameservers [DNS服务器IP地址]
sudo systemctl restart networking
Nyahzip pakej pemasangan :
wget https://github.com/eclipse/kura/releases/download/v4.3.0/kura_4.3.0_raspberry-pi-2-3.img.gz
gunzip kura_4.3.0_raspberry-pi-2-3.img.gz
sudo dd bs=4M if=kura_4.3.0_raspberry-pi-2-3.img of=/dev/sdX conv=fsync
Masukkan direktori yang dimuat turun dan susun serta pasang pustaka:
git clone https://github.com/eclipse/paho.mqtt.c.git
cd paho.mqtt.c make sudo make install
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <MQTTClient.h> #define ADDRESS "tcp://[MQTT服务器IP地址]:[MQTT服务器端口号]" #define CLIENTID "ExampleClientPub" #define TOPIC "test" #define PAYLOAD "Hello, MQTT!" int main(int argc, char* argv[]) { MQTTClient client; MQTTClient_connectOptions conn_opts = MQTTClient_connectOptions_initializer; int rc; MQTTClient_create(&client, ADDRESS, CLIENTID, MQTTCLIENT_PERSISTENCE_DEFAULT, NULL); conn_opts.keepAliveInterval = 20; conn_opts.cleansession = 1; MQTTClient_connect(client, &conn_opts); MQTTClient_message pubmsg = MQTTClient_message_initializer; MQTTClient_deliveryToken token; pubmsg.payload = PAYLOAD; pubmsg.payloadlen = strlen(PAYLOAD); pubmsg.qos = 0; pubmsg.retained = 0; MQTTClient_publishMessage(client, TOPIC, &pubmsg, &token); sleep(1); MQTTClient_disconnect(client, 10000); MQTTClient_destroy(&client); return rc; }
Dengan mengkonfigurasi sistem Linux dengan betul, memasang pakej perisian yang diperlukan, menyediakan sambungan rangkaian, memasang edge gateway dan perisian IoT gateway, dan menggunakan pembangunan yang sepadan alatan dan perpustakaan Untuk pembangunan, kami boleh melaksanakan pembangunan gerbang tepi dan gerbang IoT dengan mudah. Ini akan memberikan keupayaan dan fleksibiliti yang lebih besar untuk aplikasi IoT.
Atas ialah kandungan terperinci Mengkonfigurasi sistem Linux untuk menyokong edge gateway dan pembangunan gateway IoT. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!