小型 AI コンピュータ NVIDIA Jetson Nano 開発者キットのセットアップ

NVIDIA 社主催 GTC 2019 で [Jetson Nano](https://www.nvidia.com/ja-jp/autonomous-machines/embedded-systems/jetson-nano/) が発表されました。Raspberry Pi 並みの手軽さで NVIDIA GPU を利用した高速 AI 推論を実行できエッジ デバイスへの AI 導入に最適とのことです。GTC 2019 会場の NVIDIA ストアで一足早く「NVIDIA JETSON NANO 開発者キット」を入手しましたのでそのセットアップ方法について解説します。と言っても、NVIDIA 社公式ページの [Getting Started With Jetson Nano Developer Kit](https://developer.nvidia.com/embedded/learn/get-started-jetson-nano-devkit) に従って作業すれば良いのですが、自分なりの気付きもあったので記事にしました。
![IMG_0538 (2).jpg](https://qiita-image-store.s3.amazonaws.com/0/384208/bc8cd3fd-1f7f-7233-357e-fb6e8d0b8b35.jpeg)

# Jetson Nano Developer Kit SD Card Image
今までの Jetson シリーズ開発者キットではホスト Linux を用意して OS（CUDA ツールキットなどの SDK を含む）のインストールを行う必要がありましたが Jetson Nano では NVIDIA 社が公開しているOSイメージ・ファイルである Jetson Nano Developer Kit SD Card Image をマイクロ SD カードに書き込むだけです。Jetson Nano Developer Kit SD Card Image は [Jetson Download Center](https://developer.nvidia.com/embedded/downloads) からダウンロードできます。ダウンロードには NVIDA 開発者プログラムの登録が必要です。まだ登録されていない方は上記ページの上部にある "Join" リンクから登録を済ませてください。
なお、イメージの書き込みは Windows, Mac, Linux のどれでもできますが私は Windows 10 で試しました。

# マイクロ SD カードに OS イメージの書き込み

## マイクロ SD カードのフォーマット
マイクロ SD カードのフォーマットには [SD Memory Card Formatter](https://www.sdcard.org/downloads/formatter/eula_windows/) を使います。なお、マイクロ SD カードの最低推奨条件は 16GB UHS-1 です。
![2019-03-24.png](https://qiita-image-store.s3.amazonaws.com/0/384208/0ee0401f-3eeb-e98d-8477-b2db01a7c1bb.png)

## マイクロ SD カードへ書き込み
書き込みには [Etcher](https://www.balena.io/etcher/) というソフトウェアを使います。Etcher を起動したら先ほどダウンロードした OS イメージ・ファイルを選択します。
![2019-03-24 (2).png](https://qiita-image-store.s3.amazonaws.com/0/384208/fb1f4b02-4e5a-929d-1df7-c869fd0bea35.png)
"Flash" ボタンをクリックすると書き込みが始まります。
![2019-03-24 (3).png](https://qiita-image-store.s3.amazonaws.com/0/384208/17334cce-4787-4b88-7ac0-6b3dd4a3b1de.png)
書き込み時間は環境により異なると思いますが私の場合は5分位でした。
![2019-03-24 (4).png](https://qiita-image-store.s3.amazonaws.com/0/384208/4a2a8951-cba1-0bfe-0a7d-e1a7d56b0ef2.png)
書き込みが正常に完了すると "Flash Complete!" が表示されます。
![2019-03-24 (5).png](https://qiita-image-store.s3.amazonaws.com/0/384208/4d5c14fa-8f87-5efa-4ca0-9f80c4333548.png)

# ハードウェアのセットアップ
[公式ページ](https://developer.nvidia.com/embedded/learn/get-started-jetson-nano-devkit#setup)で説明のとおり Jetson Nano 開発者キットにマイクロ SD カードを挿入し、ディスプレイ、キーボード、マウスを接続します。可能であれば有線 LAN も接続しておきます。
マイクロ SD カードの挿入位置が分かり辛いかも知れません。
![IMG_0540 (2).JPG](https://qiita-image-store.s3.amazonaws.com/0/384208/fa126d59-55c6-0321-1888-9eface6adb61.jpeg)

# Jetson Nano の起動
マイクロ USB コネクタに電源を接続すると Jetson Nano が起動します。電源スイッチはありません。

## OS の初期設定
最初のブート時は OS の初期設定作業がありますのでディスプレイに表示される指示に従って行います。

### 使用許諾の承諾
![IMG_0541.jpg](https://qiita-image-store.s3.amazonaws.com/0/384208/74099c8e-3026-933c-df4d-f04c854351de.jpeg)

### 言語の選択
日本語も選択できるのですが、Jetson TX1, TX2 の経験から言わせていただければ英語設定で使う方が無難だと思います。日本語設定ではインストールできないソフトウェアがありました。
![IMG_0544.jpg](https://qiita-image-store.s3.amazonaws.com/0/384208/dc760f45-e737-677e-4f42-335f75172fb9.jpeg)

### キーボードの選択
キーボードはお使いのものに合わせてください。
![IMG_0545.jpg](https://qiita-image-store.s3.amazonaws.com/0/384208/f12f72ae-abe7-a567-3d20-7115f709ad53.jpeg)

### タイムゾーンの選択
![IMG_0546.jpg](https://qiita-image-store.s3.amazonaws.com/0/384208/3c88dd8e-013e-1fc9-bedc-66303cd18f32.jpeg)

### アカウントの設定
"Login Automatically" を選ぶと OS 起動後自動的にログインします。
![IMG_0547.jpg](https://qiita-image-store.s3.amazonaws.com/0/384208/b72e6cd3-57f5-a3cd-5682-3cf55bae9311.jpeg)

## デスクトップ
OS の初期設定が完了すると下図のようなデスクトップが表示されます。
![Screenshot from 2019-03-24 16-40-41.png](https://qiita-image-store.s3.amazonaws.com/0/384208/7a77ac57-19bd-7f7b-ba78-32161df6068d.png)

# Linux ディストリビューション
Linux ディストリビューションは Jetson Nano Developer Kit SD Card Image 03182019 現在 Ubuntu 18.04 LTS です。とても軽快に動作するのは高性能な ARM Cortex-A57 クワッドコアのおかげでしょうか？
![Screenshot from 2019-03-24 16-48-20.png](https://qiita-image-store.s3.amazonaws.com/0/384208/f8dc6bba-224e-4e7e-03f4-7e76dfb11174.png)

# ウェブブラウザ
Chromium ベースのウェブブラウザがインストールされています。
![Screenshot from 2019-03-24 16-41-30.png](https://qiita-image-store.s3.amazonaws.com/0/384208/b4cadb78-f748-7747-72c4-bd444caeadfa.png)

# 各種設定
OS の各種設定は System Settings で変更できます。左側のランチャで歯車のアイコンをクリックすると起動できます。
![Screenshot from 2019-03-24 16-41-50.png](https://qiita-image-store.s3.amazonaws.com/0/384208/81b4b825-d3d4-d923-1930-01c87c74891a.png)

# 音声出力
音声が HDMI ディスプレイから出力されない場合は、System Settings -> Sound から下図のように出力先を選択します。
![Screenshot from 2019-03-24 17-01-46.png](https://qiita-image-store.s3.amazonaws.com/0/384208/81e3f0bf-e52a-a428-a42a-b41a7d3e7120.png)

# USB 無線 LAN アダプタについて
有線 LAN ではなく USB 無線 LAN アダプタを利用して Jetson Nano の LAN 環境を無線化できます。但し、私の持っていた古いアダプタは消費電力が大きいためか？これを接続した状態で Jetson Nano を起動しようとすると OS が起動しないことがありました。この時は緑色 LED が OS 起動途中で消えます。OS が起動してからこのアダプタを接続すると問題なくインターネットに接続することができました。