狠狠撸

狠狠撸Share a Scribd company logo
DEEPSTREAM WITH
AZURE IOT事前準備
2
全体のアーキテクチャ
IoT Edge Agent
IoT Edge Runtime
IoT Hub
Container Registry
VLC media player
Visual Studio Code
ImageのPull
IoT Edge の
管理、指示
Module配置情報の転送
Azure
Deep Stream
3
1. Azure IoT Hubを作成
2. IoT Edge デバイスの登録
3. IoT 贰诲驳别のインストール
4. 開発環境のセットアップ
手順
4
全体のアーキテクチャ
IoT Edge Agent
IoT Edge Runtime
IoT Hub
Container Registry
VLC media player
Visual Studio Code
ImageのPull
IoT Edge の
管理、指示
Module配置情報の転送
Azure
Deep Stream
5
Azure IoT Hubを作成
英語設定にしている方はやらなくて良いです。
Azure Portalへアクセス:
https://portal.azure.com/#home
Portal Settingsをクリック
Language & region
Language:Englishを選択
6
Azure IoT Hubを作成
シークレットウィンドウを使用している方はデフォルトで開くウィンドウがシークレットウィンドウではないので注意
Azure Portalへアクセス(すでにアクセスしている方はやらなくて良いです。 ):
https://portal.azure.com/#home
“+”ボタンをクリックしCreate a resourceを選択
7
Azure IoT Hubを作成
”IoT 贬耻产”を検索
8
Azure IoT Hubを作成
”IoT Hub”で”create”でIoT Hubを作成
9
Subscriptionを指定: 料金の支払い方法に
依存
Resource Group: 既存のものがある場合は
選択。ない場合は任意の名称(例:
deepStreamAzureHackathon)を入力して
新規作成
Region: 日本の場合はJapan Eastもしくは
Japan West
IoT Hub名: 任意の名称(例:
deepStreamAzureHackathon )を入力
(緑のチェックマークが出ていればOK)
新規作成の際に指定
Azure IoT Hubを作成
10
Size and scaleタブを選択
Pricing and scale tier
F1: Free tierで無料を選択,ただし無料枠
を超えた場合、再作成の必要があるので課
金されるがS1を選んだ方が再作成の必要が
ない。
もしすでに作成している場合は自分の状況に
合わせて選択
Azure IoT Hubを作成
11
Review + createをクリック
Createをクリック
Azure IoT Hubを作成
12
作成が成功すれば上記のような画面になる。
“Go to resource”にアクセス
Azure IoT Hubを作成
13
上記のように作成されたことを確認する
Azure IoT Hubを作成
15
IoT Hubの左のメニューから”IoT Edge”をクリック
“Add an IoT Edge device”をクリック
IoT 贰诲驳别デバイスの登録
16
Device ID: 任意の名称(例:
deepStreamAzureHackathonDevice)を入力(緑
のチェックマークが出ればOK)
下記の項目はデフォルト設定で良い
Authentication type: 認証の種類
Symmetric keyを選択
Primary Key, Secondary Key: 空欄
Auto-generate keys: Primary Key, Secondary
Keyを自動生成にチェック
Connect this device to an IoT hub: IoT hubにデバ
イスを接続する設定を有効化:Enable
Child devices: 子デバイスがある場合に使用。今回は
何も設定しない
Saveをクリック
IoT 贰诲驳别デバイスの登録
17
先ほど作成したデバイスIDをクリック
IoT 贰诲驳别デバイスの登録
18
“Primary Connection String“の伏字を確認して後で使用するためメモしておく(目のボタンで内容が確認
でき、隣のボタンでコピーできる)
IoT 贰诲驳别デバイスの登録
19
IoT Edge Agent
IoT Edge Runtime
IoT Hub
Container Registry
VLC media player
Visual Studio Code
ImageのPull
IoT Edge の
管理、指示
Module配置情報の転送
Azure
Deep Stream
全体のアーキテクチャ
20
Jetson上で下記コマンドで必要な情報を取得してメモしておく
ユーザー名:echo $USER
IPアドレス:ifconfig
Visual Studio codeのTerminalを開く
IoT 贰诲驳别のインストール
21
言語が英語設定の方はやらなくて良いです。
Visual Studio codeを開く
Visual Studio codeで[Ctrl]+[Shift]+[P]キーをクリック
Configure Display Languageを入力してenを選択
Visual Studio codeをRestart
IoT 贰诲驳别のインストール
22
ディスプレイ、キーボード、マウスがある方はそれらを使ってJetsonにアクセスもしくはsshでアクセスしてください。
sshアクセスしない場合はPCからファイルを送るので、この方法を選択される方はGoogle Driveなどの何らか
の方法でファイルを共有できるようにしてください。 sshアクセスしない場合は29ページ以降の処理をお願いしま
す。
Jetsonへssh接続する方はご自身のお好みの方法でssh接続してください。一例を下記から29ページまで示
します。
Visual Studio codeでTerminal->New Terminalでターミナルを開く
IoT 贰诲驳别のインストール
23
下記コマンドを入力してsshキーの作成
passphraseは入力しないでEnter
sftpで作成した公開鍵を送る
公開鍵をJetson Nanoに登録。コピーペーストの際は改行が入るので注意
IoT 贰诲驳别のインストール
ssh-keygen -b 2048 -f deep_stream_hands_on_id_rsa
sftp {Jetson NanoのUser Name}@{Jetson Nanoのip address}
sftp> put deep_stream_hands_on_id_rsa.pub
sftp> exit
ssh {Jetson NanoのUser Name}@{Jetson Nanoのip address}
"mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat ~/deep_stream_hands_on_id_rsa.pub >>
~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"
24
sshアクセスするための一例:Visual Studio Code にRemote sshをインストール
https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-ssh
Installをクリック
IoT 贰诲驳别のインストール
25
Ctrl + Shift + Pをクリック
Remote-SSH: Connect をクリック。 Remote-SSH: Connect to Hostを選択
Configure SSH Hosts..を選択
IoT 贰诲驳别のインストール
26
アップデートするSSH configuration fileを選択。C:Users{ユーザー名}.sshconfigファイルを選択
下記の項目を追加。秘密鍵を作成したパスはターミナルの`pwd`コマンドで確認した現在のパス。パス区切り
は””指定
IoT 贰诲驳别のインストール
Host jetson-nano
HostName {Jetson NanoのIPアドレス}
User {Jetson Nanoのユーザー名}
ForwardAgent yes
IdentityFile “{秘密鍵を作成したパス}deep_stream_hands_on_id_rsa"
27
Ctrl + Shift + Pをクリック
Remote-SSH: Connect をクリック。 Remote-SSH: Connect to Hostを選択
先ほど設定したjetson-nanoを選択すると、新しくVisual Studio CodeのWindowが開く
IoT 贰诲驳别のインストール
28
接続先のプラットフォーム Linuxを選択
/home/{Jetson ユーザー名}のフォルダを開く
IoT 贰诲驳别のインストール
29
Terminal -> New Terminalでターミナルを開く
コマンドを入力するためのTerminalが開く
IoT 贰诲驳别のインストール
30
JetsonのTerminal上で各コマンドを入力。curlのインストール
下記のコマンドを入力
curl https://packages.microsoft.com/config/ubuntu/18.04/multiarch/prod.list > ./microsoft-prod.list
sudo cp microsoft-prod.list /etc/apt/sources.list.d/
curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg
sudo cp ./microsoft.gpg /etc/apt/trusted.gpg.d/
sudo apt-get update
sudo apt-get install curl
IoT 贰诲驳别のインストール
31
Azure IoT Edge セキュリティデーモンのインストール
セキュリティデーモンを編集。下記の処理をしないとVisual Studio Code上でファイル編集できない
Visual Studio Codeを使用している場合はFile -> Open Folderで/etc/iotedgeフォルダを開く
sudo apt-get update
sudo apt-get install iotedge=1.0.10-1 libiothsm-std=1.0.10-1
sudo chmod -R 777 /etc/iotedge/
IoT 贰诲驳别のインストール
32
/etc/iotedge/config.yamlを開き下記項目の“device_connection_string”を先ほど控えた“Primary
Connection String“に修正。Visual Studio Codeの権限の関係で修正できない場合は開きなおしが必要
# Manual provisioning configuration
provisioning:
source: "manual"
device_connection_string: "先ほど控えたPrimary Connection String“
dynamic_reprovisioning: false
IoT 贰诲驳别のインストール
33
JetsonのTerminal上でAzure IoT Edge セキュリティデーモンの再起動
sudo systemctl restart iotedge
IoT 贰诲驳别のインストール
34
JetsonのTerminal上で下記コマンドを入力:インストールが成功しているか確認
iotedgeが”active(running)”状態か確認
systemctl status iotedge
IoT 贰诲驳别のインストール
35
JetsonのTerminal上で下記コマンドを入力:インストールが成功しているか確認
Iotedgeコンテナが動作しているか確認
sudo iotedge list
IoT 贰诲驳别のインストール
36
JetsonのTerminal上で下記コマンドを入力:動作ログの確認
Iotedgeのログを確認:”Edge runtime”が“running”か確認
journalctl -u iotedge --no-pager --no-full
IoT 贰诲驳别のインストール
37
先ほど使用したIoT 贰诲驳别デバイスの登録画面にてランタイムの状態を確認できます。
IoT 贰诲驳别のインストール
38
IoT Edge Agent
IoT Edge Runtime
IoT Hub
Container Registry
VLC media player
Visual Studio Code
ImageのPull
IoT Edge の
管理、指示
Module配置情報の転送
Azure
Deep Stream
全体のアーキテクチャ
39
Visual Studio CodeにAzure IoT Toolsをインストールする
https://marketplace.visualstudio.com/items?itemName=vsciot-vscode.azure-iot-tools#overview
開発環境のセットアップ
40
Visual Studio codeで”Explorer”を開く
“Azure IoT Hub”をクリック
開発環境のセットアップ
41
Select IoT Hubを選択
Signed in していない場合はSigned inのポッ
プアップされる
Azure subscriptionを選択
対応するIoT Hubを選択
開発環境のセットアップ
42
Azure IoT Hubに登録したデバイス名と一致
するか確認
開発環境のセットアップ
43
Jetsonに任意の方法でsshアクセス(Visual Studio Codeでアクセスしている場合は2つWindowがあるので注
意)もしくはディスプレイ、マウス、キーボードを使ってアクセス
ターミナルで下記コマンドを入力してiotedgeを止める
sudo systemctl stop iotedge
IoT Edgeを止める
Jetson x Azure ハンズオン DeepStream With Azure IoT 事前準備

More Related Content

Jetson x Azure ハンズオン DeepStream With Azure IoT 事前準備