Skip to main content

reComputer J1020v1(A206キャリアボード)にJetPackをフラッシュする

このwikiでは、reComputer J1020にJetpack OSをフラッシュする方法を説明します。このキャリアボードは公式のNVIDIA Nano Developer Carrier Boardのように設計されているため、JetPackを2つの方法でフラッシュできます。

はじめに

NVIDIA SDK Manager Linux ソフトウェアを使用するか、NVIDIA Linux Driver Package をLinuxコマンドライン経由で直接使用して、JetPack OSをreComputer J1020にフラッシュできます。NVIDIA Jetsonの初心者には、NVIDIA SDK Managerを強く推奨します。

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

ソフトウェアの準備

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

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

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

インストール手順に進む前に、reComputerが強制リカバリモードになっていることを確認する必要があります。

ステップ1. 開始する前に、reComputerの電源を切断する必要があります。 ステップ2. リカバリモードに入るには、ジャンパーを使用してFC RECGNDを接続する必要があります。


ボタンヘッダー 説明 ボタンヘッダー 説明
1PWR BTN7AUTO ON
2GND8DISABLE
3FC REC9UART TXD
4GND10UART RXD
5SYS RET11LED +
6GND12LED -

ステップ3. reComputerの左側にある12V/5A DCケーブルでreComputerに電源を供給し、Type-CケーブルでreComputerの右側をLinuxホストPCに接続します。

!!!Attention 配線前に、電源コネクタとデータコネクタにご注意ください。データコネクタを直接DC電源に接続しないでください。

ステップ4. ホストコンピュータのコマンドラインウィンドウで、コマンドlsusbを入力します。返される内容にID 0955:7f21 NVidia Corp.が含まれている場合、reComputerが強制リカバリモードになっており、後続の操作を進めることができます。

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ホストの画面で、マウスを右クリックしてターミナルを開きます。次に、以下のコマンドを入力してSDK Managerを起動できます:

sdkmanager

NVIDIA SDK Managerを初めて使用する場合、以前に登録したNVIDIAアカウントでログインするよう促すウェブページがポップアップします。

ステップ3. ターゲットデバイスを選択

ログイン後、インストールの最初のステップである最初の画面に移動します。すでにreComputer J1020を接続しているため、ハードウェアデバイスを選択するウィンドウがポップアップします。

reComputer J1020にはNVIDIA Jetson Nano 4GBモジュールが搭載されているため、最初のものを選択できます。

最初の画面では、さらに多くの選択肢があります:

  • Product CategoryパネルのJetsonを選択する必要があります。
  • Hardware Configurationパネルでは、Host Machineを選択しないことをお勧めします。これにより、現在のUbuntuホスト用のNVIDIAコンポーネントのインストールに時間がかかります。必要に応じて選択できます。
  • Target Operating Systemパネルでは、異なるオペレーティングシステムJetPackバージョンを選択できます。ただし、JetPackのバージョンに注意してください。異なるモジュールは異なるタイプのJetPackをサポートする場合があります。ここでは「JetPack 4.6.1」をお勧めします。
  • Additional SDKsでは、eMMCのストレージ容量が16GBのみであるため、ここでDeepStreamをインストールするとメモリ不足になります。

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

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

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

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

!!!Tip インストールするコンポーネントを選択する際は、使用される容量に注意してください。内蔵eMMCのサイズは16GBのみです。実際のニーズに応じて、この容量を賢く配分して使用してください。

実際のテストの結果、SDKコンポーネントの完全セットをインストールした後、eMMC容量は約500MBしか残りません。

容量不足の問題を解決する方法を確認したい場合は、トラブルシューティングを参照してください。

SDK Managerにすべてのファイルをデフォルトパス以外の場所にダウンロードさせたい場合は、画面下部にあるDownload & Install Optionsに移動し、使用したいパスを選択します。

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

ステップ5. システムをインストール

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

しばらくすると、reComputer用の新しいシステムをセットアップするよう求められます。手動で強制リカバリモードに入ったため、ここではManual setup: set the target to Force Recovery Mode via manual operationsを選択します。同時に、デフォルトのPre-Configを選択します。

その後、新しいJetsonシステムの名前とパスワードをreComputerに入力する必要があります。これは自分で設定します。

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

ディスプレイにソフトウェアのダウンロードとインストールの進行状況が表示されます。インストールが完了するまで辛抱強くお待ちください。

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

前のステップ4でコンポーネントのインストールにチェックを入れた場合は、このステップを実行する必要があります。

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

この場合、ジャンパーを抜いてreComputerを再起動できます。次に、HDMI経由でreComputerをモニターに接続し、ステップ4で入力したパスワードを入力して、メインインターフェースにログインする必要があります。

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

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

以下のウィンドウが表示されると、インストールが完了しています。Jetsonの使用を開始するか、以下の手順に従って新しいシステムの基本設定を完了することができます。

!!!Attention システムに再度電源を入れる前に、必ずジャンパーを抜いて強制リカバリモードを終了してください。

コマンドラインによるJetPack OSのフラッシュ

BSP(NVIDIA Linux Driver Package)をカスタマイズする自由度のおかげで、コマンドラインによるJetPack OSのフラッシュは、Linuxの知識ベースを持つユーザーにとって非常に簡単になります。

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

LinuxホストPCで、ブラウザを開いてJetson Linux Archiveにアクセスする必要があります。まず、Jetson Linuxのバージョンがrecomputer Jetsonモジュールをサポートしているかどうかを確認する必要があります。

適切なバージョンが見つかったら、クリックしてダウンロードページに移動します。「L4T Driver Package (BSP)」と「Sample Root Filesystem」を見つけてクリックし、ドライバーファイルをダウンロードします。ファイル名はTegra_Linux_Sample-Root-Filesystem_Rxx.x.x_aarch64.tbz2Jetson-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}
cd ..
sudo ./apply_binaries.sh

!!!Note ${} はファイル名を入力する場所です。

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
cd ..
sudo ./apply_binaries.sh

出力は次のようになります:

ステップ3. reComputerにシステムをフラッシュする

すでにreComputer J1020をリカバリモードに強制的に移行し、モジュールがJetson Nanoであるため、以下のコマンドを実行してreComputerに直接システムをフラッシュできます:

sudo ./flash.sh jetson-nano-devkit-emmc mmcblk0p1

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

この時点で、ジャンパーを取り外してからreComputerを再度電源投入して使用することができます。

トラブルシューティング

NVIDIA SDK Managerでのインストールのトラブルシューティング

様々なインストールエラーには多くの原因があります。以下は一般的なインストール問題のチェックリストで、破損したインストールからの復旧に役立つ可能性があります。

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

    a. "Error"ステータスのグループを展開します。

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

  1. エラーが破損したaptリポジトリや不足している前提条件などの環境問題に関連している場合は、手動で修正してから、Retry Failed Itemsボタンをクリックしてください。
  1. インストールの再試行は他の2つの方法でも利用できます:

    a. SDK Managerを使用したeMMCへのフラッシュ -- ステップ3から、Repair/UninstallボタンでManage NVIDIA SDKsページに移動します。必要に応じて、"Broken"ステータスのSDKを展開し、関連する部分(HostまたはTarget)のRepairをクリックします。

  1. SDK Managerを使用したeMMCへのフラッシュ -- ステップ3で、必要なSDKを選択して再度インストールを実行します。

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

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

コマンドラインインストール方法は比較的シンプルで、強制リカバリモードが使用されるシナリオでエラーが発生しやすいことがよくあります。

コマンドラインを使用したeMMCへのフラッシュ -- ステップ2で以下に示すエラーが発生した場合、キャリアボードを強制リカバリモードにすることに成功していない可能性があります。特に注意してください。キャリアボードの電源が入った状態で強制リカバリモードに入らないでください。これは無効です。

コマンドラインを使用したeMMCへのフラッシュ -- ステップ3でシステムに入ることができず、起動表示コマンドラインで止まってしまう場合、強制リカバリモードを終了していない可能性があります。同様に、キャリアボードの電源が入っている間にジャンパーを抜いて強制リカバリモードを終了するのは無効です。これらはすべて電源を切った状態で行う必要があります。

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

リソース

reComputer J1020 データシート

reComptuer J102 (J202も含む) キャリアボード回路図

reComputer J1010 3Dファイル

Seeed Jetsonシリーズカタログ

Seeed Studio Edge AI成功事例

Seeed Jetsonシリーズ比較

Seeed Jetsonデバイス一覧

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

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

Loading Comments...