Skip to main content

A203 キャリアボード

note

この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues

JetPack OS を A203 キャリアボードにフラッシュする (NVIDIA Jetson Nano & NVIDIA Jetson Xavier NX 対応)

このウィキでは、NVIDIA Jetson Nano モジュールおよび NVIDIA Jetson Xavier モジュールの両方をサポートする A203 キャリアボードに JetPack OS をフラッシュする方法を説明します。システムをフラッシュする方法を2つ紹介します。また、A203 キャリアボードは公式の NVIDIA Jetson キャリアボードとは異なるため、対応するドライバもインストールする必要があります。

image

はじめに

NVIDIA SDK マネージャーと Linux ターミナルを使用してシステムをフラッシュすることもできますし、Linux ターミナルを使用して簡単に行うこともできます。Linux の知識がある方には、Linux ターミナルのみを使用することを強くお勧めします。

まず、いくつかの準備が必要です。

ソフトウェアの準備

  • NVIDIA アカウント
  • Ubuntu 18.04 OS (またはそれ以上) を搭載した Linux ホストコンピュータ

!!!note このチュートリアルでは、Ubuntu 18.04 LTS ベースのシステムを使用してインストールを完了します。

ハードウェアの準備 (強制リカバリモード)

インストール手順に進む前に、ボードが強制リカバリモードになっていることを確認する必要があります。ボードの種類によって異なるため、違いに注意してください。

ステップ 1. まず、ボードの電源を切断します。

ステップ 2. リカバリモードに入るには、ジャンパーを使用して FC RECGND を接続します。

A203 キャリアボードA203 V2 キャリアボード
ピン説明ピン説明ピン説明ピン説明
1GND5PWR_BTN-1SYS_RST8LATCH_SET
2GND6RECOVERY2GND9GND
3GND7RST3RECOVERY7UART2_RXD
4GND8PWR_BTN+4GND11CAN_L
5PWR_BTN-12GND
6GND13CAN_H
7LATCH_SET_BUT14GND

ステップ 3. キャリアボードと Linux ホスト PC を Micro USB ケーブルで接続します。

ステップ 4. DC 電源アダプタでボードに電源を供給します。

ステップ 5. Linux ホスト PC の画面で、右クリックしてターミナルを開き、コマンド lsusb を入力します。返された内容に NVidia Corp. が含まれていれば、A203 キャリアボードが強制リカバリモードになっており、次の操作に進むことができます。

キャリアボード上のモジュールに応じて ID が異なり、以下の情報が表示されます:

  • Jetson Nano の場合: 0955:7f21 NVidia Corp
  • Jetson Xavier NX の場合: 0955:7e19 NVidia Corp
  • Jetson TX2 NX の場合: 0955:7c18 NVidia Corp

NVIDIA SDK Managerを使用したJetPack OSのフラッシュ

次に、NVIDIA SDK Managerを使用してシステムをインストールする手順について説明します。NVIDIA SDK Managerは、開発者向けソフトウェアをまとめて提供し、NVIDIA SDKのエンドツーエンドの開発環境セットアップソリューションを提供するオールインワンツールです。

ステップ 1. LinuxホストPCにNVIDIA SDK Managerをインストール

LinuxホストPCでブラウザを開き、NVIDIA公式ウェブサイトからNVIDIA SDK Managerをダウンロードします。

ステップ 2. NVIDIA SDK Managerを開いてログイン

LinuxホストPCの画面で、右クリックしてターミナルを開きます。その後、以下のコマンドを入力してSDK Managerを起動します:

sdkmanager

NVIDIA SDK Managerを初めて使用する場合、登録済みのNVIDIAアカウントでログインするよう求めるウェブページが表示されます。

ステップ 3. 対象デバイスを選択

ログイン後、インストールの最初の画面に移動します。ボードがすでに接続されている場合、ハードウェアデバイスを選択するウィンドウが表示されます。

ここでは、NVIDIA Jetson Nano 4GBモジュールを使用している例を示していますので、最初の選択肢を選びます。

最初の画面では以下の選択肢があります:

  • Jetson を製品カテゴリパネルで選択する必要があります。
  • ハードウェア構成パネルでは、ホストマシンを選択しないことを推奨します。これにより、現在のUbuntuホストにNVIDIAコンポーネントをインストールする時間が増加します。必要に応じて選択してください。
  • ターゲットオペレーティングシステムパネルでは、異なるオペレーティングシステムJetPackバージョンを選択できます。ただし、JetPackのバージョンに注意してください。異なるモジュールは異なるタイプのJetPackをサポートする場合があります。ここでは「JetPack 4.6.1」を推奨します。
  • 追加のSDKでは、eMMCのストレージ容量が16GBしかないため、DeepStreamをインストールするとメモリ不足になる可能性があります。

続行をクリックして次のステップに進みます。

ステップ 4. 必要なコンポーネントを確認

詳細とライセンスから、ホストコンポーネントとターゲットコンポーネントパネルを展開して、システムにインストールされるコンポーネントを確認できます。

システムのみをインストールする場合は、SDKコンポーネントのチェックを外すことができます。

!!!ヒント インストールするコンポーネントを選択する際には、使用される容量に注意してください。内蔵eMMCのサイズは16GBしかないため、実際のニーズに応じてこのスペースを賢く割り当てて使用してください。

<div align="center"><img width={800} src="https://files.seeedstudio.com/wiki/reComputer-Jetson-Nano/9.png" /></div>
実際のテストでは、SDKコンポーネントの完全なセットをインストールした後、eMMCスペースは約500MBしか残りません。
<div align="center"><img width={800} src="https://files.seeedstudio.com/wiki/reComputer-Jetson-Nano/10_1.jpg" /></div>
容量不足の問題を解決する方法を確認したい場合は、[トラブルシューティング](https://wiki.seeedstudio.com/ja/reComputer_Jetson_Series_Initiation/#q1-the-remaining-space-in-the-emmc-in-the-received-recomputer-jetson-is-only-about-2gb-how-can-i-solve-the-problem-of-insufficient-space)を参照してください。

SDK Managerがすべてのファイルをデフォルトパス以外の場所にダウンロードするようにしたい場合は、画面下部にあるダウンロード&インストールオプションに移動し、使用したいパスを選択してください。

また、A203キャリアボードにはフラッシュドライブが必要なため、「今すぐダウンロード。後でインストール。」ボックスを必ずチェックして、システムをダウンロードしてインストールしないようにしてください。

続行を選択して次のステップに進みます。

この時点で、システムは選択したパスにダウンロードを開始しますので、この時間を利用してドライバーを準備することができます。

ステップ 5. 適切なドライバーを選択

次に、ボード上の各コンポーネントが正常に動作するようにドライバーをインストールする必要があります。まず、キャリアボードとモジュールに応じてUbuntuホストでドライバーファイルを選択します。

キャリアボードJetsonモジュールJetPackバージョンL4Tバージョンダウンロードアドレス
A203/ A203V2Jetson Nano eMMC4.632.6.1ダウンロード
A203/ A203V2Jetson Xavier NX eMMC4.632.6.1ダウンロード
A203/ A203V2Jetson Xavier NX SD4.632.6.1ダウンロード
A203/ A203V2Jetson TX2NX eMMC4.632.6.1ダウンロード
A203/ A203V2Jetson Xavier NX eMMC5.0.235.1.0ダウンロード
A203/ A203V2Jetson Xavier NX eMMC5.1.435.6.0ダウンロード

!!!注意 ダウンロードしたファイルには、A203用のJetPack 5.0.2ドライバーが2つ含まれています。どちらも正常に動作しますが、1つはIMX-219カメラをサポートし、もう1つはIMX-477カメラをサポートしています。

ステップ6. ドライバーをシステムフォルダに解凍する

!!!注意 SDK Managerがシステムのダウンロードを完了していることを確認してから、このステップを進めてください!

LinuxホストPCでは、公式イメージ内の一部のファイルをダウンロードしたドライバーパッケージのファイルで置き換える必要があります。ここではSDK Managerを使用しているため、公式イメージの位置(パス)は以下の通りです:

/home/<username>/nvidia/nvidia_sdk/JetPack_<version num>_Linux_<board name>_TARGETS/Linux_for_Tegra

ファイルを置き換える

!!!注意 ファイルを置き換える前に、kernelフォルダ内の置き換え対象の.dtbファイルをバックアップし、別のパスに一時保存しておくことをお勧めします。これにより、公式ダウンロードをいつでも復元できます。

ファイルを公式フォルダにドラッグすることができます:

または、以下のコマンドを実行してファイルを置き換えることもできます:

cp -a -f ${Drive package kernel path} ${Officially unpacked Linux_for_Tegra path}

!!!注意 ${}は環境変数の使用を示します。
${Drive package kernel path}はカーネルイメージフォルダの完全なパスを示します。
${Officially unpacked Linux_for_Tegra path}は、L4T zipパッケージを解凍した後の公式提供フォルダLinux_for_Tegraの完全なパスを示します。

ステップ7. システムのインストール

前のステップでシステムのインストールを後回しにしたため、この時点でステップ3から4を再実行し、ドライバーファイルを置き換えた状態でA203にシステムをインストールします。

インストールを開始する前に、SDK Managerがsudoパスワードの入力を求めます。

SDK Managerは、Jetsonターゲットを強制リカバリモードにするための2つのオプションをサポートしています。Jetson-202キャリアボードを強制リカバリモードにする操作を理解しており、前のステップで既に強制リカバリモードにしているため、Manual setup: set the target to Force Recovery Mode via manual operationsを選択します。

また、OEM構成を事前に設定するかどうかを選択できます。

  • Pre-Config: SDK Managerは事前定義された構成でターゲットをフラッシュし、フラッシュ後にシステム構成ウィザードを完了する必要はありません。
  • Runtime: ターゲットにデフォルト構成が設定されておらず、フラッシュ後にシステム構成ウィザードを手動で完了する必要があります。

ここでは、デフォルトのPre-Configを選択します。

その後、新しいJetsonシステムの名前とパスワードを下部に入力します。これらを忘れないようにしてください。

準備ができたら、Flashをクリックして続行します。

画面にはソフトウェアのダウンロードとインストールの進行状況が表示されます。インストールが完了するまでしばらくお待ちください。

(オプション)ステップ7. SDKコンポーネントのインストール

前のステップ4でコンポーネントのインストールを選択した場合、このステップを実行する必要があります。

しばらくすると、NVIDIA SDK Managerに新しいウィンドウが表示され、IPアドレスを介してデバイスに接続する必要があることを通知されます。これはシステムが既にインストールされており、コンポーネントのインストールが進行中であることを意味します。

この場合、ジャンパーを外してボードを再起動します。その後、HDMIを介してボードをモニターに接続し、ステップ4で入力したパスワードを入力してメインインターフェースにログインします。

この時点で、ボードをLinuxホストPCと同じLANに接続し、コマンドifconfigを使用してJetsonのIPアドレスを確認する必要があります。

LinuxホストPCに戻り、先ほど取得したIPアドレスを入力します。NVIDIA SDK ManagerはJetsonデバイスへの接続を試み、次のSDKコンポーネントのインストールを完了します。

以下のウィンドウが表示されたら、インストールは完了です。ただし、ドライバーをインストールする必要があるため、ボードを強制リカバリモードのままにしておく必要があります。

フラッシュ後、ボードを完全に使用できるようになります。

コマンドラインを使用した JetPack OS のフラッシュ

BSP(NVIDIA Linux Driver Package)のカスタマイズの自由度のおかげで、Linux の知識があるユーザーにとって、コマンドラインを使用した JetPack OS のフラッシュは非常に簡単です。

ステップ 1. 適切な NVIDIA Linux Driver Package をダウンロードする

Linux ホスト PCで、ブラウザを開き、Jetson Linux Archive にアクセスします。まず、Jetson Linux のバージョンがサポートされているか確認します。

適切なバージョンを見つけたら、ダウンロードページに移動します。「L4T Driver Package (BSP)」および「Sample Root Filesystem」を見つけてクリックし、ドライバファイルをダウンロードします。ファイル名は Tegra_Linux_Sample-Root-Filesystem_Rxx.x.x_aarch64.tbz2 および Jetson-210_Linux_Rxx.x.x_aarch64.tbz2 のようになります。

例として、JetPack4.6.1 の一部として含まれており、Jetson Nano モジュールをサポートする NVIDIA L4T 32.7.1 バージョンを選択します。ファイル名は以下の通りです:

  • Tegra_Linux_Sample-Root-Filesystem_R32.7.2_aarch64.tbz2
  • Jetson-210_Linux_R32.7.2_aarch64.tbz2

ステップ 2. パッケージファイルを解凍し、コマンドラインで Rootfs を組み立てる

Linux ホスト PC で、ダウンロードしたパッケージファイルを保存するフォルダを見つけます。そのフォルダでコマンドラインウィンドウ(ターミナル)を開き、以下のコマンドを使用してファイルを解凍し、rootfs を組み立てます:

tar xf ${L4T_RELEASE_PACKAGE}
cd Linux_for_Tegra/rootfs/
sudo tar xpf ../../${SAMPLE_FS_PACKAGE}

!!!注意 ${} はファイル名を指定する場所です。

NVIDIA L4T 32.7.1 の例では、ダウンロードしたファイルは /Desktop/L4T_Drivers に保存されています。そのため、/Desktop/L4T_Drivers パスでコマンドラインウィンドウ(ターミナル)を開き、以下のコマンドを実行します。

tar xf Jetson-210_Linux_R32.7.1_aarch64.tbz2
cd Linux_for_Tegra/rootfs/
sudo tar xpf ../../Tegra_Linux_Sample-Root-Filesystem_R32.7.1_aarch64.tbz2

ステップ 3. 適切なドライバを選択する

パッケージを解凍した後、ボード上の各コンポーネントが動作するようにドライバをインストールする必要があります。まず、キャリアボードとモジュールに応じて Ubuntu ホストでドライバファイルを選択します。

キャリアボードJetson モジュールJetPack バージョンL4T バージョンダウンロードアドレス
A203/ A203V2Jetson Nano eMMC4.632.6.1ダウンロード
A203/ A203V2Jetson Xavier NX eMMC4.632.6.1ダウンロード
A203/ A203V2Jetson Xavier NX SD4.632.6.1ダウンロード
A203/ A203V2Jetson TX2NX eMMC4.632.6.1ダウンロード
A203/ A203V2Jetson TX2NX eMMC4.6.632.7.6ダウンロード
A203/ A203V2Jetson Xavier NX eMMC5.1.435.6.0ダウンロード
note

A203 用の JetPack 5.0.2 ドライバがダウンロードファイルに含まれています。どちらも正常に動作しますが、1 つは IMX-219 カメラをサポートし、もう 1 つは IMX-477 カメラをサポートします。

ステップ 4. ファイル内のドライバを解凍する

ファイルを公式フォルダにドラッグすることができます:

または、以下のコマンドを実行してファイルを置き換えることもできます:

cp -a -f ${Drive package kernel path} ${Officially unpacked Linux_for_Tegra path}

!!!注意 ${} は環境変数の使用を示します。 ${Drive package kernel path} はカーネルイメージフォルダの完全なパスを示します。 ${Officially unpacked Linux_for_Tegra path} は L4T zip パッケージを解凍した後の公式提供フォルダ Linux_for_Tegra フォルダの完全なパスを示します。

ステップ 5. システムをボードにフラッシュする

例として NVIDIA Jetson Nano モジュールを使用し、以下のコマンドを実行してシステムをボードに直接フラッシュします:

sudo ./apply_binaries.sh
sudo ./flash.sh ${BOARD} mmcblk0p1

!!!注意 ${BOARD} は環境変数の使用を示します。この情報はキャリアボード内のモジュール名である必要があります。完全な情報はこちらで確認できます。

!!!Tip L4T のフラッシュには約10分かかります。ホストコンピュータが遅い場合はさらに時間がかかることがあります。

トラブルシューティング

NVIDIA SDK Manager を使用したインストールのトラブルシューティング

さまざまなインストールエラーには多くの原因があります。以下は一般的なインストール問題のチェックリストで、壊れたインストールから復旧するのに役立つかもしれません。

  1. サマリーテーブルを確認して、どのコンポーネントが失敗したかを特定します。

    a. ステータスが「Error」となっているグループを展開します。

    b. 失敗したコンポーネントを見つけたら、インストールエラーの右側にある詳細アイコンをクリックして、ターミナルタブにリダイレクトします。そこに正確なエラーが表示されます。

  1. エラーが壊れた apt リポジトリや不足している前提条件などの環境問題に関連している場合は、それを手動で修正し、「Retry Failed Items」ボタンをクリックしてください。
  1. インストールの再試行は、以下の2つの方法でも可能です:

    a. Flashing to eMMC with SDK Manager -- Step 3 から、「Repair/Uninstall」ボタンを使用して「Manage NVIDIA SDKs」ページに移動します。必要に応じて、「Broken」ステータスの SDK を展開し、該当部分(Host または Target)に対して「Repair」をクリックします。

  1. Flashing to eMMC with SDK Manager -- Step 3 で必要な SDK を選択し、再度インストールを実行します。

  2. 最後に、該当する SDK をアンインストールして再インストールしてみてください。

コマンドラインを使用したインストールのトラブルシューティング

コマンドラインによるインストール方法は比較的簡単ですが、フォースリカバリーモードを使用するシナリオではエラーが発生しやすいです。

Flashing to eMMC with command-line -- Step 2 で以下のエラーが発生した場合、キャリアボードをフォースリカバリーモードに正しく移行できていない可能性があります。特に注意してください。キャリアボードの電源がオンの状態でフォースリカバリーモードに入ることは無効です。

Flashing to eMMC with command-line -- Step 3 でシステムに入れず、起動ディスプレイのコマンドラインで止まってしまう場合、フォースリカバリーモードを正しく終了していない可能性があります。同様に、キャリアボードの電源がオンの状態でジャンパーを抜いてフォースリカバリーモードを終了することは無効です。これらはすべて電源がオフの状態で行う必要があります。

!!!Note もしより多くのストレージスペースが必要な場合は、SDカードを使用して容量を拡張するか、システムをSDカードに書き込むことができます。推奨ソリューションについては、Flash System on SD card を参照してください。

技術サポートと製品ディスカッション

弊社の製品をお選びいただきありがとうございます!お客様が弊社製品をスムーズにご利用いただけるよう、さまざまなサポートを提供しております。異なる好みやニーズに対応するため、いくつかのコミュニケーションチャネルをご用意しています。

Loading Comments...