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
1月 09 11:24:39 kae-ubuntux64 dockerd[3342]: time="2023-01-09T11:24:39.367360886+09:00" level=warning m>
1月 09 11:24:39 kae-ubuntux64 dockerd[3342]: time="2023-01-09T11:24:39.367379809+09:00" level=warning m>
1月 09 11:24:39 kae-ubuntux64 dockerd[3342]: time="2023-01-09T11:24:39.367386527+09:00" level=warning m>
1月 09 11:24:39 kae-ubuntux64 dockerd[3342]: time="2023-01-09T11:24:39.367592431+09:00" level=info msg=>
1月 09 11:24:41 kae-ubuntux64 dockerd[3342]: time="2023-01-09T11:24:41.342742237+09:00" level=info msg=>
1月 09 11:24:41 kae-ubuntux64 dockerd[3342]: time="2023-01-09T11:24:41.648471211+09:00" level=info msg=>
1月 09 11:24:42 kae-ubuntux64 dockerd[3342]: time="2023-01-09T11:24:42.279724660+09:00" level=info msg=>
1月 09 11:24:42 kae-ubuntux64 dockerd[3342]: time="2023-01-09T11:24:42.279969514+09:00" level=info msg=>
1月 09 11:24:42 kae-ubuntux64 systemd[1]: Started Docker Application Container Engine.
1月 09 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 を取得します。
今回は、CPU が x64(AMD64)、OS が Ubuntu 20.04 なので、
ここから先は
¥ 500
Amazonギフトカード5,000円分が当たる
この記事が気に入ったらチップで応援してみませんか?