NVIDIA Jetson Xavier NXをHDMI接続せずにHeadlessでセットアップする

Headless initial configurationを利用してXavier NXの初期セットアップをUSBシリアル経由で行う方法をご紹介します。
2020.06.01

ども、ゲストのソラコム大瀧です。

NVIDIA Jetson Xavier NX Developer Kit(以下Xavier NX)を手に入れていろいろ遊びたくなったのですが、初回のセットアップで毎回ディスプレイやキーボード、マウスを接続するのが面倒だったので、シンプルにセットアップを行うHeadless initial configurationを試してみました。

Headless initial configurationとは

Headless initial configurationはSDカードイメージやSDK ManagerでXavier NXのOSデータを書き込んだあとの初回起動時に行う初期セットアップをGUIなしで行う方法です。Jetson Xavier NX Developer Kit User Guideの最後の方に書いてあります。

  • 動作確認環境
    • Jetson Xavier NX Developer Kit
    • SDカードイメージ : nv-jetson-nx-sd-card-image-r32.4.2.zip
    • Macbook : macOS Mojave

必要なものはPCとXavier NXを接続するMicro-USBケーブルのみで、USBシリアル経由で行えます。お手軽。

手順

SDカードにイメージを書き込んでXavier NXにセットし、有線LANポートの隣にあるMicro-USBポートにケーブルを接続、PCやMacに繋ぎます。電源を接続したら、PCやMacにシリアルポートが表示されるので、シリアル端末を扱えるTera Termやscreenコマンドで接続します。

$ screen /dev/tty.usbmodemXXXXXXXXXXXXX # XXXXXXXXXXXXXはデバイスによって異なる

以下のようにGUIと同様の初期セットアップ画面がテキストで表示されます。

あとの項目もGUIのときと同様ですが、地域の選択が少しわかりにくかったので補足します。日本は最初のリストに無いので other を選択し

そのあと Asia - Japan と辿ります。

セットアップ完了後自動的に再起動がかかりますが、シリアルのセッションが切れるタイミングがわかりにくいので、自動で切れるまでしばらく待ちましょう。 元のプロンプトが戻ってきたら再度 screen コマンドを実行します。

$ screen /dev/tty.usbmodemXXXXXXXXXXXXX

Ubuntu 18.04.4 LTS jetson ttyGS0

jetson login: takipone
Password:
Last login: 日  5月 31 00:52:59 JST 2020 on ttyGS0
Welcome to Ubuntu 18.04.4 LTS (GNU/Linux 4.9.140-tegra aarch64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

This system has been minimized by removing packages and content that are
not required on a system that users do not log into.

To restore this content, you can run the 'unminimize' command.

179 packages can be updated.
115 updates are security updates.

takipone@jetson :~$

ログインプロンプトが表示され、初期セットアップで入力したユーザー/パスワードでログインできました。

まとめ

NVIDIA Jetson Xavier NXをHDMI接続せずにUSB経由でHeadlessセットアップする様子をご紹介しました。これでHDMIやキーボード、マウス接続不要で手軽にXavier NXが触れますね。

ちなみにMicro-USBポート経由でアクセスすることをUSB Device Modeと呼び、シリアル接続以外にもEthernetやマスストレージ経由でXavier NXを操作することもできます。USB接続時にマウントされる L4T-README ドライブにある README-usb-device-mode.txt ファイルに詳しい説明があるので、興味があれば見てみてください。

Xavier NXのブログを同時公開しています

本記事の他にもXavier NXの記事(ただし機械学習ではなくシステム構成のTips)を同時に2本公開しています、こちらもどうぞ!

参考URL