ホームページ >運用・保守 >Linuxの運用と保守 >エッジ ゲートウェイと IoT ゲートウェイの開発をサポートするための Linux システムの構成

エッジ ゲートウェイと IoT ゲートウェイの開発をサポートするための Linux システムの構成

王林
王林オリジナル
2023-07-04 18:12:101711ブラウズ

エッジ ゲートウェイおよび IoT ゲートウェイの開発をサポートする Linux システムの構成

モノのインターネットの開発では、エッジ コンピューティングと IoT ゲートウェイが重要な役割を果たします。エッジ ゲートウェイは、データの送信と処理のためのミドルウェアとしてデバイスとクラウド システムを接続し、モノのインターネットに効率的で安全な通信サービスを提供します。この記事では、エッジ ゲートウェイと IoT ゲートウェイの開発をサポートするように Linux システムを構成する方法について説明します。

1. Linux システムをインストールする
まず、ターゲット デバイスに適切な Linux ディストリビューションをインストールする必要があります。一般的な Linux ディストリビューションには、Ubuntu、Debian、CentOS などが含まれます。そのうちの 1 つを選択し、公式ドキュメントに従ってインストールします。

2. 必要なソフトウェア パッケージをインストールする
エッジ ゲートウェイと IoT ゲートウェイの開発をサポートするには、いくつかの必要なソフトウェア パッケージをインストールする必要があります。ターミナルを開き、次のコマンドを実行してソフトウェア パッケージをインストールします。

sudo apt-get update
sudo apt-get install make gcc git

これにより、コンパイル ツールとバージョン管理ツールがインストールされ、後続の開発のための環境が準備されます。

3. ネットワーク接続のセットアップ
Edge ゲートウェイと IoT ゲートウェイは、デバイスやクラウド システムと通信する必要があります。これを実現するには、ネットワーク接続を設定する必要があります。イーサネットは最も一般的な接続方法であり、次の手順でネットワーク接続を構成できます:

  1. ターミナルを開き、次のコマンドを実行してネットワーク構成ファイルを編集します:
sudo vim /etc/network/interfaces
  1. 次の内容をファイルに追加します:
auto eth0
iface eth0 inet static
    address [网关IP地址]
    netmask [子网掩码]
    gateway [网关IP地址]
   dns-nameservers [DNS服务器IP地址]

[ゲートウェイ IP アドレス]、[サブネット マスク]、および [DNS サーバー IP アドレス] を実際の値に置き換えてください。

  1. ファイルを保存し、エディタを終了します。
  2. ネットワーク サービスを再起動して構成を有効にします:
sudo systemctl restart networking

4. エッジ ゲートウェイと IoT ゲートウェイ ソフトウェアをインストールします
エッジ ゲートウェイと IoT ゲートウェイの開発は通常、オープンソースソフトウェアについて。 Eclipse Kura を例として、Kura をエッジ ゲートウェイおよび IoT ゲートウェイ ソフトウェアとしてインストールする方法を説明します。

  1. ターミナルを開いて次のコマンドを実行して、Kura インストール パッケージをダウンロードします。
  2. wget https://github.com/eclipse/kura/releases/download/v4.3.0/kura_4.3.0_raspberry-pi-2-3.img.gz
    インストール パッケージを解凍します:
  1. gunzip kura_4.3.0_raspberry-pi-2-3.img.gz
    dd コマンドを使用してイメージ ファイルを SD カードに書き込みます:
  1. sudo dd bs=4M if=kura_4.3.0_raspberry-pi-2-3.img of=/dev/sdX conv=fsync
/sdX を /dev/sdb などの SD カード デバイス ノードに置き換えてください。

    書き込みが完了するまで待ち、SD カードをターゲット デバイスに挿入します。
  1. デバイスを起動してターミナルに接続し、Kura の公式ドキュメントに従って初期化と設定を行います。
5. エッジ ゲートウェイおよび IoT ゲートウェイ アプリケーションの開発

インストールと構成が完了したら、エッジ ゲートウェイおよび IoT ゲートウェイ アプリケーションの開発を開始できます。 C 言語に基づく MQTT クライアントを例として、Paho MQTT ライブラリを開発に使用する方法を説明します。

    ターミナルを開き、次のコマンドを実行して Paho MQTT ライブラリをダウンロードします。
  1. ##
    git clone https://github.com/eclipse/paho.mqtt.c.git
ダウンロードしたディレクトリに移動し、インストール ライブラリをコンパイルします。
  1. cd paho.mqtt.c
    make
    sudo make install
#MQTT クライアント アプリケーションを作成し、次のコードを追加します。
  1. #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;
    }
  2. [MQTT サーバーの IP アドレス] と [MQTT サーバーのポート番号] を実際の値に置き換えてください。

アプリケーションをコンパイルして実行します:
  1. gcc -o mqtt_client mqtt_client.c -lpaho-mqtt3c
    ./mqtt_client
  2. 6. まとめ
Linux システムを正しく構成し、必要なソフトウェア パッケージをインストールし、ネットワーク接続を設定することで、エッジゲートウェイやIoTゲートウェイのソフトウェアをインストールし、対応する開発ツールや開発用ライブラリを利用することで、エッジゲートウェイやIoTゲートウェイの開発を簡単に実現できます。これにより、IoT アプリケーションの機能と柔軟性が向上します。


上記は、エッジ ゲートウェイおよび IoT ゲートウェイの開発をサポートするための Linux システムの構成に関する記事です。これらの手順により、安全で効率的な IoT アプリケーションの構築を開始し、IoT の発展に貢献できます。私はあなたの成功を祈って!

以上がエッジ ゲートウェイと IoT ゲートウェイの開発をサポートするための Linux システムの構成の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。