Jetson Xavierを使ってみる その1(JetPack 5.1.5のセットアップ)

はじめに

 最近TechSeeker Hackathon 2025というハッカソンに参加しているのですが、参加者特典でJetson Xavierを1万円で購入できました。今回はそのセットアップをしてみたという話です。

 購入したのはAVerMediaの、NVIDIA Jetson Xavier NXモジュールを搭載した小型PCです。そのため、NVIDIA純正の開発者キットなどとは異なる部分があります。

▼まだ在庫があれば、共立エレショップで販売されているかと思います。

https://eleshop.jp/shop/g/gO4Q31C/?srsltid=AfmBOoqnIPltjAi5dFnPhVe9owcBEl9zUNk884SEyOTO6mScrpFw9EeI

▼店頭では中古品が3万円ぐらいで販売されていました。

▼こちらのサイトでも取り扱われているようでした。

https://www.ads-tec.co.jp/imaging/nx211b-nx211b-16g

▼モジュール単体でも10万円ぐらいになるのでしょうか。3万円でも安いのに、1万円は破格ですね。

 自宅サーバーとして利用していきたいなと考えています。

▼ちなみに以前購入したJetson Nanoは、なぜか電源がショートして壊れました。ケースが必須なのかもしれません...

Jetson Nanoを使ってみる(周辺機器、リモートデスクトップ接続)

はじめに  以前Jetson Nanoを手に入れたので、今回はこれからロボットの開発をするための準備です。追加で購入しないといけないものが色々とありました。  CLI(コマン…

▼以前の記事はこちら

YOLOで物体検出 その3(ROSとの連携、WSL2 Ubuntu 18.04)

はじめに  今回はWSL2のUbuntu18.04でYOLOとROSを連携させてみました。  実際にYOLOで物体を検出し、その検出した位置にロボットを動かすために使われていました。リア…

ちょっと買い物:ノートPCのメモリ交換(ASUS TUF Gaming A15、gpt-oss-20b)

はじめに  今回はいつも使っているノートPCのメモリを交換して、16GBから64GBに増やしてみました。  リリースされたばかりのgpt-oss-20bをローカルで実行したときにメモ…

購入&開封

 早速開封して、ネジを外してみました。

▼外観はこんな感じ。HDMI、USB、LANポート、micro SDカード用のスロットがあります。

▼側面を開くとこんな感じ。カメラ用のコネクタもあります。

▼さらに開くとこんな感じ。NVIDIA系の黒いヒートシンクではなく、ファン付きです。基板にはAVerMediaと書かれています。

 内部にある16GBのeMMCか、micro SDカードにイメージを書き込むと小型に収まります。

 SDカードだと容量が不足しそうだったのでM.2 SSDを購入しておいたのですが、分解してからスロットが無いことに気づきました。NVIDIA純正の開発キットはスロットがあるようなのですが...

▼256GBのM.2 SSDを購入していました。

 せっかくなので今回はM.2 SSDをUSBコネクタで外部ストレージとして利用できるものを試してみました。

▼こちらを購入しました。

▼スライドしてM.2 SSDを差すことができます。余ったSSDを有効活用できそうですね。

▼設置するとこんな感じ。ちゃんと認識していました。

 この後の手順で、このSSDを利用してセットアップします。

micro SDカードによるセットアップ

 Jetson XavierのOSのセットアップについて、公式のドキュメントでmicro SDカードを用いた方法が紹介されていたので、試してみました。

▼以下のページを参考に進めました。

Jetson Xavier NX Developer Kit - Get Started | NVIDIA Developer

 WindowsのPCでmicro SDカードのセットアップを行います。

▼手持ちのSDカードをフォーマットしておきました。

SD Memory Card Formatter for Windows Download - SD Association

▼書き込みにはbalenaEtcherを利用します。

balenaEtcher - Flash OS images to SD cards & USB drives

 Jetson Xavierに対応したJetPackを選びます。

▼古いJetPackはArchiveのページにあります。

JetPack Archive | NVIDIA Developer

 JetPack 5.1.5をダウンロードしました。なお容量が大きくて、合計で24GBぐらいになるのでご注意ください。

▼以下のページのSD Card Image MethodのJETSON XAVIER NX DEVELOPER KIT & ORIN NANO DEVELOPER KITをダウンロードしました。

JetPack SDK | NVIDIA Developer

▼balenaEtcherで選択したイメージとmicro SDカードを選んで、Flashします。

 この後micro SDカードを差して電源を入れると、問題なく起動していました。

 このときCUDAを認識していたのかは記憶が怪しいのですが、micro SDカードでは容量が心配だったので、購入したSSDでブートすることにしました。

SDK Managerによるセットアップ

 SDK Managerというソフトウェアを利用してセットアップするには、ホストPCが必要です。micro SDカードの場合と同様にある程度のストレージの空きも必要になります。

 私は過去にJetson Orin Nanoの環境構築を行うのにUbuntu 20.04のノートPCを使っていたので、そのPCとJetson XavierをUSBで接続しました。

 Jetson Xavierの底面にRecoveryボタンがあります。このボタンを押したまま電源を入れると、リカバリモードで起動して、この後のセットアップを行うことができます。

▼このケースでは穴が深かったので、ドライバーで押したまま電源を入れました。

▼SDK Managerについては、以下のページから各OSに対応したものをインストールできます。

https://developer.nvidia.com/sdk-manager

 インストール済みであれば、sdkmanagerを実行するとソフトウェアが立ち上がります。

▼なおリカバリモードで起動していると、APXとして認識します。

 SDK Managerでセットアップを行っていきます。

▼デバイスを認識していると、Jetson Xavierの選択肢が表示されます。

 私の場合、久しぶりに開いたのでアップデートがありました。

▼アップデートしてからこの後の作業をしています。

▼SDKのバージョンはJetPack 5.1.5です。

 CONTINUEするとダウンロードやインストールが進行します。

▼暫くすると、UsernameやPasswordの入力画面が表示されます。

 一度再起動が入って、SSH接続で入れるようになります。

 なおこの後の選択肢で最初はeMMCをStorage Deviceにしていたからなのか、Disk spaceが不足しているというエラーが起きていました。

▼Skip Checkを選択すると、この後のセットアップに失敗していました。

▼SSH接続で入ってディスク容量を確認してみたのですが、不足しそうな感じでした。

▼Storage DeviceをeMMCではなくUSBにすると、解決したようでした。

▼しばらくして、無事にインストールが完了しました!

 なおこのインストールが完了するまでに、CUDAのインストールに失敗したり、WindowsのPCだと途中の手順からデバイスを認識しなくなったりということがありました。何回もやり直しています。

 Jetson Xavierに十分な容量のストレージを接続して、Ubuntu PCでセットアップすることをお勧めします。

最後に

 この後通信周りのセットアップを行い、Tailscaleを利用して外部からアクセスできるようになりました。次の記事にまとめようと思います。

 GPUを搭載した自宅サーバーとして利用できるようにしたいなと思っています。そのためにCUDAのセットアップも行っているのですが、Jetson Xavierは古いようで、なかなか苦戦中です...

▼WindowsではYOLOをGPUで実行したことがあるのですが、そのときよりもバージョンの互換性の問題が起きています。

YOLOで物体検出 その4(GPUの設定、CUDA 12.6)

はじめに  今回はGPUを利用したYOLOの物体検出を試してみました。  Ultralyticsのドキュメントではオプションで切り替えることができるようでしたが、GPUだとエラーが出…

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です