Skip to main content

Debian 11 (ARM32v7) を実行する reTerminal DM デバイスで Azure IoT Edge Runtime を実行する

はじめに

reTerminal DM は、Raspberry Pi CM4 を搭載したパネル PC、HMI、PLC、IIoT ゲートウェイのオールインワンデバイスで、10.1インチの IP65 フロントパネルと豊富な産業用インターフェースを備え、Node-RED とネイティブに統合され、Raspberry Pi ベースのソフトウェアエコシステムをサポートしています。

このドキュメントでは、Azure IoT Edge Runtime がプリインストールされた Debian 11 (ARM32v7) を実行する reTerminal DM デバイスを Azure IoT とデバイス管理に接続する方法について説明します。この複数ステップのプロセスには以下が含まれます:

  • Azure IoT Hub の設定
  • IoT デバイスの登録
  • デバイス管理機能をテストするためのクライアントコンポーネントのビルドとデプロイ

ステップ 1: 前提条件

プロセスを開始する前に、以下の項目を準備しておく必要があります:

  1. Azure アカウントを作成する
  2. Azure Portal にサインアップする
  3. IoT hub をセットアップする
  4. Edge デバイスを追加する
  5. Edge モジュールを追加する

ステップ 2: デバイスの準備

  1. デバイスの電源を入れます。12~24V 電源を 2 ピン電源端子台コネクタに接続します。
  1. OS バージョン、ビット数、アーキテクチャを確認します。
$ lsb_release -irc
Distributor ID: Raspbian
Release: 11
Codename: bullseye
$ getconf LONG_BIT
32
$ uname -m
armv7l
tip

お使いのOSがDebian 11 (Bullseye)より古い場合、またはLOG_BITが64の場合は、最新のRaspberry Pi OS 32-bitをインストールしてください。Raspbian OSフラッシュ手順を参照してください。

tip

uname -mがaarch64の場合、お使いのOSは64-bitカーネルで動作しています。32-bitカーネルに変更してください。32-bit OSドライバーを参照してください。

ステップ3: デバイス上でのAzure IoT Edgeの手動テスト

3.1 Edge Runtimeの有効化

  1. デバイスを登録する

  2. 登録されたデバイスを表示してプロビジョニング情報を取得する

  3. IoT Edgeをインストールする

$ curl https://packages.microsoft.com/config/debian/11/packages-microsoft-
prod.deb > ./packages-microsoft-prod.deb
$ sudo apt install ./packages-microsoft-prod.deb
$ rm ./packages-microsoft-prod.deb
  1. コンテナエンジンをインストールする
sudo apt-get update
sudo apt-get install moby-engine
sudo vi /etc/docker/daemon.json
sudo systemctl restart docker

Set the default logging driver to the local logging driver as shown in the example below.

"log-driver": "local"
  1. IoT Edge ランタイムをインストールする
sudo apt-get update
sudo apt-get install aziot-edge defender-iot-micro-agent-edge
  1. デバイスにクラウドIDをプロビジョニングする
sudo iotedge config mp --connection-string 'PRIMARY_CONNECTION_STRING'
sudo iotedge config apply

3.2 iotedge デーモンの確認

IoT Edge デバイスでコマンドプロンプトを開き、Azure IoT Edge デーモンが実行状態であることを確認してください

sudo iotedge system status

IoT Edge デバイスでコマンドプロンプトを開き、クラウドからデプロイされたモジュールが IoT Edge デバイス上で実行されていることを確認します

sudo iotedge list

Azureのデバイス詳細ページで、ランタイムモジュール - edgeAgent、edgeHub、および SimulatedTemperatureSensorモジュールが実行中ステータスになっていることを確認できるはずです

追加リンク

技術サポート & 製品ディスカッション

弊社製品をお選びいただき、ありがとうございます!弊社製品での体験が可能な限りスムーズになるよう、さまざまなサポートを提供いたします。さまざまな好みやニーズに対応するため、複数のコミュニケーションチャネルを提供しています。

Loading Comments...