Skip to main content

Robotics J501 キャリアボード ハードウェアと入門ガイド

Robotics J501 Mini キャリアは、高度なロボット向けに設計されたコンパクトで高性能なエッジAIキャリアボードです。MAXNモードでNVIDIA Jetson AGX Orinモジュール(32GB/64GB)に対応し、最大275 TOPSのAI性能を発揮します。デュアルGigabit Ethernetポート、5GおよびWi-Fi/BTモジュール用M.2スロット、2つのUSB 3.2ポート、CAN、GMSL2(オプションの拡張経由)、I2C、UARTなどの豊富な接続オプションを備え、各種センサーからの複雑なデータを処理できる強力なロボット用ブレインとして機能します。JetPack 6.2.1とLinux BSPをプリインストールしており、シームレスなデプロイを実現します。​

NVIDIA Isaac ROS、Hugging Face、PyTorch、ROS 2/1 などのフレームワークをサポートする Robotics J501 Mini は、大規模言語モデルによる意思決定と、モーションプランニングやセンサーフュージョンといった物理ロボット制御との橋渡しを行います。自律ロボットの迅速な開発に最適で、すぐに使えるインターフェースと最適化されたAIフレームワークにより、製品化までの時間を短縮します。

reComputer Jetson Robotics J501-Mini キャリアボード概要

上面図
fig1
側面図
fig2
底面図
fig3

📝 同梱物一覧

  • Robotics J501-Mini キャリアボード x 1
  • 電源およびJST拡張ボード x 1
  • XT30 から DC ケーブル x 1
  • USB ケーブル(Type A - Type C)x 1
  • 拡張ボード用ヒートシンク x 1
  • スタッド(M3*30)x 5
  • M3 六角ナット x 5
  • Jetson モジュールおよび M.2 Key M 用ネジ(CM2.5*L.4)x3
  • M.2 Key E 用ネジ(CM2*3.0)x1
  • M.2 Key B 用スタッド(M2*2.0)x1
  • M.2 Key B 用ネジ(CM3*4.0)x1
  • ユーザーマニュアル x 1
note

1.高電圧電源および高温環境で動作させる場合は、Thermal Design Guide に従って堅牢な放熱ソリューションを設計してください。 2.より良い性能のために、モジュールにヒートシンクを取り付けてください。 3.高電圧入力かつ高負荷で動作中は、やけど防止のためヒートシンクに触れないでください。 4.検証用の電源アダプタについては、Seeed公式サイトで推奨されている電源アダプタを使用してください。

  • 19V/4.74A 5525 バレルジャック電源アダプタ
  • 最大消費電力要件を満たしていることを確認してください。 2.AC 電源コードの互換性
  • ご利用の地域に応じて、地域仕様のACクローバーリーフ電源コードを購入してください。 3.アクセサリの互換性
  • 最適な性能と互換性を得るために、公式に推奨されているアクセサリ(ワイヤレスモジュール、カメラ、周辺機器など)のみを使用してください。

🔍 仕様

キャリアボード仕様

カテゴリ項目詳細
ストレージM.2 KEY M PCIe1x M.2 KEY M PCIe(M.2 NVMe 2280 SSD)
ネットワーキングM.2 KEY EWiFi/Bluetooth モジュール用 M.2 Key E ×1
Ethernet1x RJ45 10GbE && 1x RJ45 1GbE
I/OUSBUSB 3.2 Type-A(10Gbps)×2;
USB 2.0 Type C(デバッグ)×1;
USB 3.0 Type C(リカバリ/デバッグ)×1
カメラ4-in-1 GMSL2 Mini-Fakra コネクタ ×2(オプション);
CANCAN JST 4ピンコネクタ(GH 1.25)×2;
DI/DODI JST 6ピンコネクタ(GH 1.25)×1;
DO JST 5ピンコネクタ(GH 1.25)×1;
I2SI2S JST 6ピンコネクタ(GH 1.25)×1
RS485RS-485 JST 4ピンコネクタ(GH 1.25)×1
UARTUART JST 6ピンコネクタ ×1(DO と多重化)
ディスプレイHDMI 2.1 ×1
ファン4ピンファンコネクタ(12V PWM)×1
拡張ポートカメラ拡張ヘッダ ×2(GMSL2 ボード用)
RTCRTC 2ピン ×1;
LEDPWR LED(緑)×1;
SSD LED(緑)×1;
USR LED(RGB)×1
ボタンリカバリボタン ×1;
RESET ボタン ×1
電源19-48V XT30(XT30 から 5525 DC ジャックケーブル付属)
Jetpack バージョンJetpack 6.2.1
機構寸法(W x D x H)110mm x 110mm x 38mm
重量200g
設置方法デスク設置、壁掛け
動作温度-20℃~60℃(25W モード);
-20℃~55℃(MAXN モード);
(reComputer Robotics ヒートシンク+ファン使用時)
保証2 年
認証RoHS, REACH, CE, FCC, UKCA, KC

📦 JetPack OS をフラッシュする

対応モジュール

事前準備

  • Ubuntu ホストPC
  • Robotics J501 Mini キャリアボード
  • NVIDIA® Jetson AGX Orin モジュール
  • Nano/NX モジュール用アクティブファン
  • NVMe M.2 2280 内蔵 SSD
  • USB Type-C データ転送ケーブル
info

仮想マシンではなく、物理的な Ubuntu ホストデバイスを使用することを推奨します。 ホストマシンを準備する際は、以下の表を参照してください。

JetPack Version Ubuntu Version (Host Computer)
18.04 20.04 22.04
JetPack 6.x

Jetpack イメージの準備

ここでは、使用している Jetson モジュールに対応するシステムイメージを Ubuntu PC にダウンロードする必要があります。

Jetpack バージョンJetson モジュール GMSL ダウンロードリンク1SHA256
6.2.1 AGX Orin 64GBDownloadf0efee5f265dbaef49dc14d517b269e
7f6582ff9977d9193d377966f36408ec3
AGX Orin 32GBDownload0a97cbb6d708776bd97608594c60c3
4208b5d5dc6efbfc5553edd9c5a95802f6
danger

Jetpack6 のイメージファイルは約 14.2GB あり、ダウンロードにはおよそ60分かかります。ダウンロード完了までお待ちください。

info

ダウンロードしたファームウェアの完全性を確認するには、SHA256 ハッシュ値を比較します。

Ubuntu ホストマシンでターミナルを開き、sha256sum <File> コマンドを実行して、ダウンロードしたファイルの SHA256 ハッシュ値を取得します。出力されたハッシュ値がWikiに記載されている SHA256 ハッシュと一致すれば、ダウンロードしたファームウェアが完全で破損していないことが確認できます。

⚙️ SEEED の Jetson キャリアボード向けのすべての .dts ファイルおよびその他のソースコードは Linux_for_Tegra からダウンロードできます

Force Recovery モードに入る

info

インストール手順に進む前に、ボードが Force Recovery モードになっていることを確認する必要があります。

手順

Step 1. ボタンを押し続けて RESET モードにします。

Step 2. 電源ケーブルを接続してキャリアボードの電源を入れ、その後 REC ボタンを離します。

Step 3. USB Type-C データ転送ケーブルでボードを Ubuntu ホストPCに接続します。

Step 4. Linux ホストPCでターミナルウィンドウを開き、lsusb コマンドを入力します。使用している Jetson SoM に応じて、返された内容に次のいずれかの出力が含まれていれば、ボードは Force Recovery モードになっています。

  • AGX Orin 32GB の場合: 0955:7223 NVidia Corp
  • AGX Orin 64GB の場合: 0955:7023 NVidia Corp

以下の画像は AGX Orin 32GB の場合です:

Jetson へのフラッシュ

ステップ 1: ダウンロードしたイメージファイルを解凍します:

cd <path-to-image>
sudo tar xpf mfi_xxxx.tar.gz
# For example: sudo tar xpf mfi_recomputer-mini-agx-orin-32g-j501-6.2.1-36.4.4-2026-02-11.tar.gz

ステップ 2: 次のコマンドを実行して JetPack システムを NVMe SSD にフラッシュします:

cd mfi_xxxx
# For example: cd mfi_recomputer-orin-robotics-j501
sudo ./tools/kernel_flash/l4t_initrd_flash.sh --flash-only --massflash 1 --network usb0 --showlogs

フラッシュ処理が正常に完了すると、次のような出力が表示されます

note

フラッシュコマンドの実行には 2〜10 分かかる場合があります。

ステップ 3: Robotics J501-Mini をディスプレイに接続します。PD から HDMI へのアダプタを使用して HDMI 入力対応ディスプレイに接続するか、PD ケーブルを使用して PD 入力対応ディスプレイに直接接続し、初期設定を完了します:

info

System Configuration は、ニーズに応じて完了させてください。

🔌 インターフェースの使用方法

ここでは、Robotics j501-Mini ボードの各種インターフェースとその使用方法について説明します。

M.2 Key M

M.2 Key M は高速 NVMe SSD 用に設計されており、ロボティクスアプリケーション向けに超高速データ転送を提供します。

対応 SSD は以下のとおりです

ハードウェア接続

使用手順

SSD の読み書き速度をテストする前に、Jetson のターミナルで次のコマンドを入力します:

sudo apt update
sudo apt install smartmontools
sudo smartctl -i /dev/nvme0n1

SSD の読み書き速度をテストするスクリプトファイルを作成します:

#You need to create a blank test file first
cat <<'EOF' | sudo tee test_nvme.sh >/dev/null
#!/usr/bin/env bash
set -e

sudo dd if=/dev/zero of=test bs=1000M count=1 conv=fdatasync
sleep 1
sudo sh -c "sync && echo 3 > /proc/sys/vm/drop_caches"
sleep 1
sudo dd if=test of=/dev/null bs=1000M count=1
sudo rm -rf test
EOF

スクリプトを実行して SSD の読み書き速度をテストします:

sudo chmod +x test_nvme.sh
./test_nvme

M.2 Key E

M.2 Key E インターフェースは標準的な M.2 コネクタで、主に Wi-Fi や Bluetooth などの無線モジュールを接続し、無線通信機能を拡張するために使用されます。

ハードウェア接続

使用手順

Wi-Fi の性能をテストするには、次のコマンドを使用します(IP アドレスはテストサーバーのものに置き換えてください):

iperf3 -c 192.168.6.191

Bluetooth 機能は M.2 Key E スロット経由で利用できます。

Ethernet

Robotics j501-Mini キャリアボードには、1Gbps と 10Gbps の RJ45 Ethernet ポートがそれぞれ 1 つずつ搭載されており、高速な有線ネットワーク接続が可能です。

Ethernet ポートの速度をテストするには、次のように iperf3 を使用します:

iperf3 -c <server_ip> -B <bind_ip>
info

<server_ip> は iperf3 サーバーの IP アドレスです。クライアントはこのサーバーに接続して帯域幅テストを実行します。 <bind_ip> は、テストトラフィックの送信元として指定したローカル IP アドレスをバインドします。

LED

J501 Mini には制御可能な LED が 2 つ搭載されています。以下では、LED を に制御する方法を示します。

使用手順

LED を制御するための参考コマンドは次のとおりです:

#change to red
echo 1 | sudo tee /sys/class/leds/on-board:red/brightness
echo 0 | sudo tee /sys/class/leds/on-board:red/brightness
#change to green
echo 1 | sudo tee /sys/class/leds/on-board:green/brightness
echo 0 | sudo tee /sys/class/leds/on-board:green/brightness

#change to blue
echo 1 | sudo tee /sys/class/leds/on-board:blue/brightness
echo 0 | sudo tee /sys/class/leds/on-board:blue/brightness

LED 制御の効果は、以下の図のようになります:

USB

Robotics j501-Mini キャリアボードには、2 つの USB 3.2 Type-A ポート(10Gbps)、1 つの USB 3.0 Type-C ポート、およびデバイスモード/デバッグ用の USB 2.0 Type-C ポートが搭載されており、多様な接続オプションを提供します。

USB-A 速度テスト

USB デバイスの速度をテストするスクリプトを作成します:

sudo vim test_usb

次の内容を貼り付けます:

cat <<'EOF' | sudo tee test_usb.sh >/dev/null
#!/bin/bash
sudo dd if=/dev/zero of=/dev/$1 bs=1000M count=2 conv=fdatasync
sleep 1
sudo sh -c "sync && echo 3 > /proc/sys/vm/drop_caches"
sleep 1
sudo dd if=/dev/$1 of=/dev/null bs=1000M count=2
EOF

スクリプトに実行権限を与えてテストします:

sudo chmod +x test_usb
./test_usb

USB 2.0 Type-C ポート

このシリアルポートを USB-C データケーブル経由で使用することで、PC 側で入出力のデバッグ情報をモニタリングできます。

PC(Jetson ではなく)側でシリアルポートログインツールをインストールし、/dev/ttyUSB0 にログインします(ttyUSB1 や 2 の場合もあります):

sudo apt update
sudo apt install screen
screen /dev/ttyUSB0 115200

その後、別の Linux ホスト上のシリアルポート経由で、Jetson のターミナルを次のように操作できます:

Fan

reComputer Jetson Robotics j501-Mini には次のものが搭載されています:

  • 1x 4 ピンファンコネクタ (12V PWM): 標準的な 12V PWM ファンと互換性があり、精密な回転数制御もサポートするため、高性能な冷却が必要な用途に最適です。

ハードウェア接続

Robotics J501 Mini には、ファン用の標準 4 ピンヘッダが用意されています。

Fan のデータシート回路図は以下のとおりです:

J1 のピン定義は次のとおりです:

note

詳細についてはこちらを参照してください。

使用手順

ファン速度を設定するスクリプトを作成します:

cat test_fanSpeedSet

次の内容を貼り付けます:

#!/bin/bash
sudo systemctl stop nvfancontrol
sleep 2
echo "000000" | sudo -S chmod 777 /sys/devices/platform/pwm-fan/hwmon/hwmon1/pwm1
echo $1 > /sys/devices/platform/pwm-fan/hwmon/hwmon1/pwm1

さらに、jtop ツールを使用してファン速度を手動で設定することもできます。

CAN

CAN(Controller Area Network)は、ホストコンピュータなしでマイコンやデバイス同士が通信できる、堅牢な車載バス規格です。

J501 Mini には JST 4 ピン(GH1.25)に統合された 2 つの CAN インターフェースが用意されています。さらに、両方の CAN インターフェースは CAN-FD をサポートしており、CAN0 と CAN1 は次のように示されています:

CAN0CAN1 のピン配置定義は同様で、インターフェース図は以下のとおりです:

CAN0J6 に対応しており、ピン定義は次のとおりです:

CAN1J7 に対応しており、ピン定義は次のとおりです:

CAN 通信

このセクションでは、Jetson 上の CAN0 と CAN1 を接続し、Classic CAN modeCAN-FD mode で CAN0 と CAN1 間のデータ送受信を行う方法を示します。

CAN0 と CAN1 の終端抵抗は、gpiochip1 line4 にある PAA.04 と、gpiochip1 line7 にある PAA.07 の 2 本のピンで制御できます。

終端抵抗の制御は次のルールに従います:

When `PAA.04 = 1`, the 120 Ω termination resistor of CAN0 is **disconnected**;  
when `PAA.04 = 0`, the 120 Ω termination resistor of CAN0 is **connected**.

When `PAA.07 = 1`, the 120 Ω termination resistor of CAN1 is **disconnected**;
when `PAA.07 = 0`, the 120 Ω termination resistor of CAN1 is **connected**.

gpiochip 1 上のピンを表示するには、次のコマンドを入力します:

gpioinfo gpiochip1

次のコマンドを参照して、PAA.04PAA.07 を 0 に設定します:

sudo gpioset --mode=wait gpiochip1 4=0
sudo gpioset --mode=wait gpiochip1 7=0

次のコマンドを参照して、PAA.04PAA.07 を 1 に設定します:

sudo gpioset --mode=wait gpiochip1 4=1
sudo gpioset --mode=wait gpiochip1 7=1

Classic CAN モード

標準モードで CAN0CAN1 間のデータ送受信をテストするために、test_can.sh を作成します:

touch test_can.sh
chmod +x test_can.sh
sudo ./tets_can.sh

test_can.sh のスクリプトコードは次のとおりです:

test_can.sh
#!/bin/bash

echo "000000" | sudo -S ip link set can0 down
echo "000000" | sudo -S ip link set can1 down

# set buffer size
echo "000000" | sudo -S sysctl -w net.core.rmem_max=524288
echo "000000" | sudo -S sysctl -w net.core.wmem_max=524288
echo "000000" | sudo -S sysctl -w net.core.rmem_default=524288
echo "000000" | sudo -S sysctl -w net.core.wmem_default=524288

#set to 2M bps
echo "000000" | sudo -S ip link set can0 type can bitrate 2000000
echo "000000" | sudo -S ip link set can0 up

echo "000000" | sudo -S ip link set can1 type can bitrate 2000000
echo "000000" | sudo -S ip link set can1 up

sleep 2

#Enable 5s to test
sudo pkill -f gpioset
gpioset --mode=time --sec=200000 gpiochip1 7=0 &
GPIO1_PID=$!
gpioset --mode=time --sec=200000 gpiochip1 4=0 &
GPIO2_PID=$!

cangen can1 &
candump can0

CAN0CAN1 間のデータ送受信が完了します:

CAN-FD モード

datasheet には、以下に示すような CAN0/CAN1 インターフェースの配線図が記載されています:

CAN-FD モードで CAN0 と CAN1 間のデータ送受信をテストするために、test_canfd.sh を作成します:

touch test_canfd.sh
chmod +x test_can.sh
sudo ./tets_can.sh

test_canfdfd.sh のスクリプトコードは次のとおりです:

test_canfd.sh
#!/bin/bash

# configure CAN FD mode
#CAN bus rate set to 500 kbps, data rate set to 5 Mbps.
echo "000000" | sudo -S ip link set can0 down
echo "000000" | sudo -S sudo ip link set can0 type can bitrate 500000 dbitrate 5000000 berr-reporting on fd on restart-ms 100
echo "000000" | sudo -S ip link set can0 up

echo "000000" | sudo -S ip link set can1 down
echo "000000" | sudo -S sudo ip link set can1 type can bitrate 500000 dbitrate 5000000 berr-reporting on fd on restart-ms 100
echo "000000" | sudo -S ip link set can1 up


# config buffer size
echo "000000" | sudo -S sysctl -w net.core.rmem_max=524288
echo "000000" | sudo -S sysctl -w net.core.wmem_max=524288
echo "000000" | sudo -S sysctl -w net.core.rmem_default=524288
echo "000000" | sudo -S sysctl -w net.core.wmem_default=524288


# check CAN FD status
echo "CAN0 status:"
ip -details link show can0

echo "CAN1 status:"
ip -details link show can1

#Enable 5s to test
sudo pkill -f gpioset
gpioset --mode=time --sec=200000 gpiochip1 7=0 &
GPIO1_PID=$!
gpioset --mode=time --sec=200000 gpiochip1 4=0 &
GPIO2_PID=$!

candump can0 &
cangen can1 -f

CAN0 と CAN1 間のデータ送受信が完了します:

GPI および GPO

GPI

Robotics J501 Mini は、GPI 用に標準的な 6 ピン JST ヘッダを提供します。

GPI のデータシート回路図は次のとおりです:

J12 のピン定義は次のとおりです:

入力状態を読み取るために GPI 1 から GPI 4 を有効にします:

sudo gpioset --mode=wait 0 131=0

GPI 1 から GPI 4 の入力を読み取るには、次のコマンドを参照してください:

sudo gpioget 0 96  #read the input of GPI 1
sudo gpioget 0 104 #read the input of GPI 2
sudo gpioget 0 86 #read the input of GPI 3
sudo gpioget 0 83 #read the input of GPI 4

High レベルを読み取ると 1 を返し、Low レベルを読み取ると 0 を返します。

GPO

Robotics J501 Mini は、GPO 用に標準的な 6 ピン JST ヘッダを提供します。

GPO のデータシート回路図は次のとおりです:

J14 のピン定義は次のとおりです:

出力状態のために GPO 1 から GPO 4 を有効にします:

sudo gpioset --mode=wait 0 79=1

GPO 1 から GPO 4 の出力を設定するには、次のコマンドを参照してください:

sudo gpioset --mode=wait 0 110=1  #set output of GPO 1 to high voltag
sudo gpioset --mode=wait 0 112=1 #set output of GPO 2 to high voltag
sudo gpioset --mode=wait 0 111=1 #set output of GPO 3 to high voltag
sudo gpioset --mode=wait 0 113=1 #set output of GPO 4 to high voltag


sudo gpioset --mode=wait 0 110=1 #set output of GPO 1 to low voltag
sudo gpioset --mode=wait 0 112=1 #set output of GPO 2 to low voltag
sudo gpioset --mode=wait 0 111=1 #set output of GPO 3 to low voltag
sudo gpioset --mode=wait 0 113=1 #set output of GPO 4 to low voltag

UART

Robotics J501 Mini は、UART シリアル通信のために標準的な 6 ピン JST ヘッダを提供します。 UART と GPO は同じ JST インターフェースを使用します。このインターフェースはデフォルトで GPO 機能になっています。UART 機能に切り替える必要がある場合は、新しいデバイスツリーを指定し、変更を有効にするためにデバイスを再起動する必要があります。

UART 通信を行うには、次の配線に従ってください。ここでは例として USB to TTL ツールを使用します。

UART のデータシート回路図は次のとおりです:

J14 のピン定義は次のとおりです:

warning

UART と GPO は同じ物理インターフェースを共有しています。デフォルトでは、このインターフェースは GPO として機能します。UART に切り替える必要がある場合は、このセクションの内容を参照してください。

モジュールごとに、対応するデバイスツリーファイルをダウンロードする必要があります。

AGX Orin 32G 用 .dtb ダウンロードリンク:
https://files.seeedstudio.com/wiki/recomputer-j501-mini/tegra234-j501x-0000%2Bp3701-0004-recomputer-mini.dtb

AGX Orin 64G 用 .dtb ダウンロードリンク:
https://files.seeedstudio.com/wiki/recomputer-j501-mini/tegra234-j501x-0000%2Bp3701-0005-recomputer-mini.dtb

デバイスツリーを指定されたパスにコピーします:

# AGX Orin 32G
sudo cp tegra234-j501x-0000%2Bp3701-0004-recomputer-mini.dtb /boot/

# AGX Orin 64G
sudo cp tegra234-j501x-0000%2Bp3701-0005-recomputer-mini.dtb /boot/

/boot/extlinux/extlinux.conf をバックアップして編集し、新しい .dtb ファイルを指す行を追加します:

sudo cp /boot/extlinux/extlinux.conf /boot/extlinux/extlinux.conf.bak
sudo vim /boot/extlinux/extlinux.conf

使用しているデバイスツリーファイル名に基づいて、extlinux.confFDT=/your_path の行を追加します。AGX Orin 32G を例にすると次のようになります:

LABEL primary
MENU LABEL primary kernel
LINUX /boot/Image
INITRD /boot/initrd
FDT=/boot/tegra234-j501x-0000+p3701-0004-recomputer-mini.dtb

6ピンのJSTヘッダ UART は、Jetson 上では /dev/ttyTHS1 にマッピングされています。minicom を使用してシリアルポートのデータ送受信を確認できます:

sudo apt install minicom
sudo minicom -D /dev/ttyTHS1

RS485

RS485 インターフェースは、産業環境で一般的に使用される、堅牢でノイズ耐性の高い差動通信チャネルを提供します。長距離かつマルチドロップのシリアル通信をサポートし、センサー、モータードライバ、PLC などの産業用デバイスを接続するのに最適です。

ハードウェア接続

Robotics J501-Mini は RS485 用に JST 4ピン(GH 1.25)ヘッダを提供します。

RS485 のデータシート回路図は次のとおりです:

J8 のピン定義は次のとおりです:

使用手順

RS485 インターフェースを有効にするには、次のコマンドを参照してください:

sudo gpioset --mode=wait 1 9=0  # Enable 120R resistance

sudo gpioset --mode=wait 0 126=0 # Enable RS485

RS485 インターフェースは Jetson 上では /dev/ttyTHS4 にマッピングされています。cutecom を使用して、PC とシリアルデータの送受信テストを行うことができます:

sudo apt install cutecom
sudo cutecom

/dev/ttyTHS4 を選択し、Jetson と PC の両方をボーレート 9600 に設定し、RS485-USB 変換モジュールを介して Jetson と PC を接続します。 シリアルデータの送受信の様子は、次の図のように確認できます:

Jetson sidePC side

I2S

I2S インターフェースは、デバイス間でステレオオーディオデータを送信するために設計されたデジタルオーディオ通信バスを提供します。Robotics J501-Mini は標準的な I2S 信号をサポートしており、音声対話、音源定位、リアルタイム音声処理などのアプリケーション向けに、高品質かつ低レイテンシなオーディオ入出力を実現します。

ハードウェア接続

Robotics J501-Mini は I2S 用に 1x JST 5ピンコネクタ(GH 1.25)を提供します。

I2S のデータシート回路図は次のとおりです:

J9 のピン定義は次のとおりです:

使用手順

I2S を有効にするには、jetson-io.py で設定を行う必要があります。ターミナルで次のコマンドを実行します:

sudo python /opt/nvidia/jetson-io/jetson-io.py

その後、以下の4つのステップに従って I2S インターフェースを有効にします:

  • step1: Jetson 40-pin header オプションを選択します
  • step2: Configure header pins manually を選択します
  • step3: i2s2 を選択します。選択後は [*] でマークされます
  • step4: 設定を保存し、Jetson を再起動します
Step 1
Step 1
Step 3
Step 3
Step 2
Step 2
Step 4
Step 4

I2S を有効にした後、このセクションでは I2S を使用して 2 チャンネルスピーカーを駆動する方法を説明します。まず、ターミナルで次のコマンドを入力します:

amixer -c APE cset name="I2S2 Mux" "ADMAIF1" # Speaker

マイクを使用する場合:

amixer -c APE cset name="ADMAIF2 Mux" "I2S2" # Microphone

以下のコマンドを参照してスピーカーを駆動します。ここで、-c は使用しているスピーカーチャンネル数に変更してください:

speaker-test -t sine -f 440 -c 2

スピーカーが正常に駆動されている場合、次の図のようにターミナルに出力が表示されます。

RTC

Robotics J501-Mini は RTC(3V)用に標準的な 2ピンヘッダを提供します。

RTC のデータシート回路図は次のとおりです:

J15 のピン定義は次のとおりです:

外部バッテリーを接続した後、ターミナルで rtc0(メイン RTC、オンボードバッテリーに対応)の動作状態を確認できます:

cat /sys/class/rtc/rtc0/power/runtime_status

拡張ポート - GMSL

Robotics j501-Mini キャリアボードには、GMSL 拡張ボード用のカメラ拡張ヘッダが搭載されています。これにより、4台の GMSL カメラを同時に接続して動作させることができます。

ハードウェア接続

以下は、Robotics j501-Mini キャリアボードの GMSL カメラ拡張ボード接続スロットです(事前に拡張ボードを用意しておく必要があります):

以下は、すでにサポートしている GMSL カメラモデルです:

使用手順

note

GMSL 機能を有効にする前に、GMSL 拡張ボードドライバを含む JetPack バージョンをインストールしていることを確認してください。

Jetson IO ファイルの設定

sudo /opt/nvidia/jetson-io/jetson-io.py
note

オーバーレイファイルは全部で 3 つあり、それぞれ Seeed GMSL 1X4 3G、Seeed GMSL 1X4 6G、Seeed GMSL 1X4、および Orbbec Gemini 335Lg です。これらはそれぞれ、SG3S の 3G カメラ、SG2 および SG8S の 6G カメラ、そして Orbbec のカメラに対応しています。図3に示すように、使用するカメラのモデルに応じて io ファイルを設定してください。

step 2. ビデオインターフェース設定ツールをインストールします。

sudo apt update
sudo apt install v4l-utils

SGxxx シリーズのカメラを使用する

step 1. シリアライザおよびデシリアライザのチャネルフォーマットを設定します。図中のインターフェース番号はシリアライザ/デシリアライザ番号に対応しています。

  media-ctl -d /dev/media0 --set-v4l2 '"ser_0_ch_0":1[fmt:YUYV8_1X16/1920x1536]'
media-ctl -d /dev/media0 --set-v4l2 '"des_0_ch_0":0[fmt:YUYV8_1X16/1920x1536]'
media-ctl -d /dev/media0 --set-v4l2 '"ser_1_ch_1":1[fmt:YUYV8_1X16/1920x1536]'
media-ctl -d /dev/media0 --set-v4l2 '"des_0_ch_1":0[fmt:YUYV8_1X16/1920x1536]'
media-ctl -d /dev/media0 --set-v4l2 '"ser_2_ch_2":1[fmt:YUYV8_1X16/1920x1536]'
media-ctl -d /dev/media0 --set-v4l2 '"des_0_ch_2":0[fmt:YUYV8_1X16/1920x1536]'
media-ctl -d /dev/media0 --set-v4l2 '"ser_3_ch_3":1[fmt:YUYV8_1X16/1920x1536]'
media-ctl -d /dev/media0 --set-v4l2 '"des_0_ch_3":0[fmt:YUYV8_1X16/1920x1536]'
media-ctl -d /dev/media0 --set-v4l2 '"ser_4_ch_0":1[fmt:YUYV8_1X16/1920x1536]'
media-ctl -d /dev/media0 --set-v4l2 '"des_1_ch_0":0[fmt:YUYV8_1X16/1920x1536]'
media-ctl -d /dev/media0 --set-v4l2 '"ser_5_ch_1":1[fmt:YUYV8_1X16/1920x1536]'
media-ctl -d /dev/media0 --set-v4l2 '"des_1_ch_1":0[fmt:YUYV8_1X16/1920x1536]'
media-ctl -d /dev/media0 --set-v4l2 '"ser_6_ch_2":1[fmt:YUYV8_1X16/1920x1536]'
media-ctl -d /dev/media0 --set-v4l2 '"des_1_ch_2":0[fmt:YUYV8_1X16/1920x1536]'
media-ctl -d /dev/media0 --set-v4l2 '"ser_7_ch_3":1[fmt:YUYV8_1X16/1920x1536]'
media-ctl -d /dev/media0 --set-v4l2 '"des_1_ch_3":0[fmt:YUYV8_1X16/1920x1536]'

note

ser_0_ch_0 はデコーダの最初のチャネルであり、des_ch_0 は最初のカメラ上のシリアライザです。他についても同様です。接続されているカメラの解像度が異なる場合、ここでの設定はカメラの実際のフォーマットに基づきます。 デバイスが再起動するたびに、シリアライザとデシリアライザのチャネルフォーマットを設定する必要があります。

step 2. カメラの解像度を設定します。

info

ここでは、異なるモデルおよび解像度のカメラを設定する方法を説明します。

v4l2-ctl -V --set-fmt-video=width=1920,height=1080 -c sensor_mode=1  -d /dev/video0
v4l2-ctl -V --set-fmt-video=width=1920,height=1080 -c sensor_mode=1 -d /dev/video1
v4l2-ctl -V --set-fmt-video=width=1920,height=1536 -c sensor_mode=0 -d /dev/video2
v4l2-ctl -V --set-fmt-video=width=3840,height=2160 -c sensor_mode=2 -d /dev/video3
note

--set-fmt-video は、接続されているカメラに基づいて選択された解像度に従います。sensor_mode もそれに応じて選択されます。現在、3 つの sensor_mode オプションがあり、それぞれが異なる解像度に対応しています。

  • sensor_mode=0 -------> YUYV8_1X16/1920x1536
  • sensor_mode=1 -------> YUYV8_1X16/1920x1080
  • sensor_mode=2 -------> YUYV8_1X16/3840x2160

step 3. カメラを起動します。

gst-launch-1.0 v4l2src device=/dev/video0 ! \
'video/x-raw,width=1920,height=1080,framerate=30/1,format=UYVY' ! \
videoconvert ! autovideosink -ev

gst-launch-1.0 v4l2src device=/dev/video1 ! \
'video/x-raw,width=1920,height=1080,framerate=30/1,format=UYVY' ! \
videoconvert ! autovideosink -ev

gst-launch-1.0 v4l2src device=/dev/video2 ! \
'video/x-raw,width=1920,height=1536,framerate=30/1,format=UYVY' ! \
videoconvert ! autovideosink -ev

gst-launch-1.0 v4l2src device=/dev/video3 ! \
'video/x-raw,width=3840,height=2160,framerate=30/1,format=UYVY' ! \
videoconvert ! autovideosink -ev

ディスプレイ

Robotics J501 Mini は、高解像度ディスプレイ出力用の HDMI を備えています。

リソース

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

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

Loading Comments...