Azure IoT EdgeをRaspberry Piにインストール

11月にAzure IoT Edgeが1.0.4にアップデートしました。

azure.microsoft.com

7月に、Azure IoT Edgeをラズパイにインストールしましたが、、、そこから手順に変更が無いか、確認しました。

RasPi3B + Raspbian

いつものように、マイクロSDをSDFormatterでイレースしてから、Win32DiskImagerでRaspbianイメージをマイクロSDに書き込みます。
Raspbianイメージは現時点最新のLite、2018-10-09-raspbian-stretch-lite.imgにしました。

f:id:matsujirushix:20181116174253p:plain

あと、忘れずにbootにsshファイルを作っておきます。 Raspbian起動後、パソコンのTeraTermからSSH接続で操作したいので。

RasPiにマイクロSDを差して起動、念のためパッケージを最新します。

$ sudo apt update
$ sudo apt upgrade

この時点のディスク使用量はこちら。

$ df -k
Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/root       15003420 1138416  13222604   8% /
devtmpfs          470116       0    470116   0% /dev
tmpfs             474724       0    474724   0% /dev/shm
tmpfs             474724   12236    462488   3% /run
tmpfs               5120       4      5116   1% /run/lock
tmpfs             474724       0    474724   0% /sys/fs/cgroup
/dev/mmcblk0p1     44143   22502     21642  51% /boot
tmpfs              94944       0     94944   0% /run/user/1000

IoT Edgeをインストール

手順はこちら。

docs.microsoft.com

書かれているコマンドをコピペして実行すればOKです。

コンテナーランタイムをインストール

$ curl -L https://aka.ms/moby-engine-armhf-latest -o moby_engine.deb && sudo dpkg -i ./moby_engine.deb
$ curl -L https://aka.ms/moby-cli-armhf-latest -o moby_cli.deb && sudo dpkg -i ./moby_cli.deb
$ sudo apt-get install -f

IoT Edgeセキュリティデーモンをインストール

$ curl -L https://aka.ms/libiothsm-std-linux-armhf-latest -o libiothsm-std.deb && sudo dpkg -i ./libiothsm-std.deb
$ curl -L https://aka.ms/iotedged-linux-armhf-latest -o iotedge.deb && sudo dpkg -i ./iotedge.deb
$ sudo apt-get install -f

IoT Edgeセキュリティデーモンをセットアップ

/etc/iotedge/config.yamlに、IoT Hubへ接続するためのIoT Edgeデバイス接続文字列を設定して、再起動します。

$ sudo vi /etc/iotedge/config.yaml
$ sudo systemctl restart iotedge

IoT Edgeの稼働確認

IoT Edgeセキュリティデーモンのバージョンは、1.0.4。

$ iotedge version
iotedge 1.0.4 (2835ac47fbb944ba628a5cfe812ff394768842e0)

edgeAgent、動いています。

$ sudo docker ps
CONTAINER ID        IMAGE                                      COMMAND                   CREATED             STATUS              PORTS               NAMES
347334cf656e        mcr.microsoft.com/azureiotedge-agent:1.0   "/bin/sh -c 'echo \"$…"   2 minutes ago       Up 2 minutes                            edgeAgent

edgeAgentのバージョンは、1.0.4.18259757。

$ sudo docker logs edgeAgent
[2018-11-16 09:17:17 +00:00]: Starting Edge Agent
[11/16/2018 09:17:17.886 AM] Edge Agent Main()
2018-11-16 09:17:19.134 +00:00 [INF] - Starting module management agent.
2018-11-16 09:17:20.228 +00:00 [INF] - Version - 1.0.4.18259757 (2835ac47fbb944ba628a5cfe812ff394768842e0)

この時点のディスク使用量はこちら。

$ df -k
Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/root       15003420 1442820  12918200  11% /
devtmpfs          470116       0    470116   0% /dev
tmpfs             474724       0    474724   0% /dev/shm
tmpfs             474724   12324    462400   3% /run
tmpfs               5120       4      5116   1% /run/lock
tmpfs             474724       0    474724   0% /sys/fs/cgroup
/dev/mmcblk0p1     44143   22502     21642  51% /boot
tmpfs              94944       0     94944   0% /run/user/1000

まとめ

  • GA直後と手順は一緒。チョー簡単。
  • ディスク使用料は+298MB。(モジュールはedgeAgentのみの場合)

なお、今回はOSからまるっと入れ替えしましたが、旧バージョンからのアップグレードも可能です。
手順はこちら。

docs.microsoft.com