見出し画像

26. Ubuntu での IoT Edge と TPM 接続

前回の記事                        次回の記事

はじめに

今回は、IoT Edge の階層化接続の構成の中で、Azure IoT Hub と直接つながる IoT Edge を Lenovo M70q の Ubuntu で設定します。接続は HW TPM を使います。

インターネットに接続された Ubuntu 20.04 への IoT Edge インストール

先ずは、Azure IoT Hub にインターネットを介して直接接続する Lenovo M70q 上の Ubuntu 20.04 に、 IoT Edge ランタイムをインストールします。Raspberry Pi への IoT Edge ランタイムのインストールは、「17. IoT Edge を試す ~ その前に」で解説しました。この時は、Microsoft Docs の「IoT Edge をインストールする」の Debian の解説に従って、”apt-get”コマンドを使ったインストールを行いました。
Ubuntu 20.04 も同じ手順でできるのですが、折角なので、「オンラインまたは特定のバージョンのインストール」でのインストールを試してみます。
Lenovo M70q の Ubuntu に SSH でリモート接続し、そのシェル上で作業を進めます。

コンテナエンジンのインストール

先ずは、コンテナエンジンをインストールします。この手順は Raspberry Pi の時と変わらず、「コンテナーエンジンをインストールする」の手順に従います。

$ sudo apt-get update
$ sudo apt-get install moby-engine

問題なくインストールが完了しました。念のため docker サービスが動いているか確認。

$ sudo systemctl status docker
● docker.service - Docker Application Container Engine
     Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2023-01-09 11:24:42 JST; 19s ago
TriggeredBy: ● docker.socket
       Docs: https://docs.docker.com
   Main PID: 3342 (dockerd)
      Tasks: 13
     Memory: 22.7M
     CGroup: /system.slice/docker.service
             └─3342 /usr/bin/dockerd -H fd:// --containerd /var/run/containerd/containerd.sock

 109 11:24:39 kae-ubuntux64 dockerd[3342]: time="2023-01-09T11:24:39.367360886+09:00" level=warning m>
 109 11:24:39 kae-ubuntux64 dockerd[3342]: time="2023-01-09T11:24:39.367379809+09:00" level=warning m>
 109 11:24:39 kae-ubuntux64 dockerd[3342]: time="2023-01-09T11:24:39.367386527+09:00" level=warning m>
 109 11:24:39 kae-ubuntux64 dockerd[3342]: time="2023-01-09T11:24:39.367592431+09:00" level=info msg=>
 109 11:24:41 kae-ubuntux64 dockerd[3342]: time="2023-01-09T11:24:41.342742237+09:00" level=info msg=>
 109 11:24:41 kae-ubuntux64 dockerd[3342]: time="2023-01-09T11:24:41.648471211+09:00" level=info msg=>
 109 11:24:42 kae-ubuntux64 dockerd[3342]: time="2023-01-09T11:24:42.279724660+09:00" level=info msg=>
 109 11:24:42 kae-ubuntux64 dockerd[3342]: time="2023-01-09T11:24:42.279969514+09:00" level=info msg=>
 109 11:24:42 kae-ubuntux64 systemd[1]: Started Docker Application Container Engine.
 109 11:24:42 kae-ubuntux64 dockerd[3342]: time="2023-01-09T11:24:42.508561761+09:00" level=info msg=>
lines 1-21/21 (END)

問題なく動いています。

IoT Edge Runtime のインストール

次に、「オンラインまたは特定のバージョンのインストール」に従って IoT Edge Runtime を構成する、aziot-identity-service と aziot-edge という二つのモジュールをインストールします。
先ずは、

を Web ブラウザで開きます。このページから”Assets”で、

  • aziot-identity-service_version_ubuntu20.04_amd64.deb

  • aziot-edge_version_ubuntu20.04_amd64.deb

という形式のファイル名のリストが公開されている、インストールしたいバージョンのリリースを探します。2023/1/9 時点では、1.4.3 LTS が該当します。このリリースのバージョン名をクリックして該当ページを表示します。何らかの事情で昔のバージョンでの実行が必要なら該当するバージョンを探してください。
表示された Assets のリストから該当する項目を右クリックし、このファイルの URL を取得します。

ファイルの URL を取得

今回は、CPU が x64(AMD64)、OS が Ubuntu 20.04 なので、

ここから先は

34,823字 / 9画像

¥ 500

この記事が気に入ったらサポートをしてみませんか?