インターフェースの使用
この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues
はじめに
reComputer J401キャリアボード は、NVIDIA Jetson Orin Nano/NX(Orin Nano 4GB/Orin Nano 8GB、Orin NX 8GB/Orin NX 16GB) をサポートし、優れたパフォーマンスを提供します。このボードは、エッジコンピューティングの困難なタスクを容易に処理するよう設計されており、産業オートメーションシステムの開発や強力なAIアプリケーションの構築に最適な選択肢です。
このボードは、1つのギガビットイーサネットポートを備えたネットワーキング機能を特徴としています。また、4つのUSB 3.2 Type-A(10Gbps)ポート、1つのUSB 2.0 Type-Cポート、および1つのCANコネクタを備え、多様な接続オプションを提供します。この拡張ボードには、SSDカード用の1つのM.2 Key M 2280(128GB NVMe 2280 SSDが含まれています)と、LTEワイヤレス接続拡張用の1つのM.2 Key Eスロットが搭載されています。
さらに、このボードは複数の周辺機器をサポートしています。2つの15ピンMIPI-CSIおよび1つのHDMI 2.1コネクタを使用して、高品質のビデオコンテンツをキャプチャおよび表示できます。また、5V PWMファンヘッダー、1つのRTCソケット、および2ピンRTCヘッダーも含まれています。
このボードは、9-19V DCの広い入力範囲をサポートしており、さまざまなコンピューティングタスクに柔軟に統合できます。動作温度範囲は-10°Cから60°Cです。
その他のアクセサリーの提案については、reComputer J401のバンドルページをご参照ください。
260ピンSODIMM
260ピンSODIMMの主な機能は、キャリアボードをNVIDIA Jetson Orin Nano 4GB/NVIDIA Jetson Orin Nano 8GB、NVIDIA Jetson Orin NX 8GB/NVIDIA Jetson Orin NX 16GB に接続することです。
接続概要

接続が正しい場合、電源アダプタを接続すると電源インジケータが点灯します。
M.2 Key M
M.2 Key Mは、PCIe(Peripheral Component Interconnect Express)インターフェースを使用して高速データ転送をサポートするM.2コネクタの物理的および電気的レイアウトに関する仕様です。M.2 Key Mコネクタは、主にソリッドステートドライブ(SSD)やその他の高性能拡張カードをマザーボードやその他のホストデバイスに接続するために使用されます。「Key M」という名称は、M.2コネクタの特定のピン構成とキーイングを指し、接続可能なデバイスの種類を決定します。
対応するSSDは以下の通りです:
- 128GB NVMe M.2 PCle Gen3x4 2280 内蔵SSD
- 256GB NVMe M.2 PCle Gen3x4 2280 内蔵SSD
- 512GB NVMe M.2 PCle Gen3x4 2280 内蔵SSD
- 1TB NVMe M.2 PCle Gen3x4 2280 内蔵SSD
- 2TB NVMe M.2 PCle Gen3x4 2280 内蔵SSD
接続概要
付属のSSDを取り外して新しいSSDを取り付けたい場合は、以下の手順に従ってください。

使用方法
接続されたSSDで簡単なベンチマークを行う方法を説明します。
- ステップ1: 以下のコマンドを実行して書き込み速度を確認します。
sudo dd if=/dev/zero of=/home/nvidia/test bs=1M count=512 conv=fdatasync
- ステップ2: 以下のコマンドを実行して読み取り速度を確認します。このコマンドは、書き込み速度を確認するための上記のコマンドを実行した後に実行してください。
sudo sh -c "sync && echo 3 > /proc/sys/vm/drop_caches"
sudo dd if=/home/nvidia/test of=/dev/null bs=1M count=512
M.2 Key E
M.2 Key Eは、Wi-FiやBluetoothカードなどの無線通信モジュールをサポートするM.2コネクタの物理的および電気的レイアウトに関する仕様です。「Key E」という名称は、無線ネットワークデバイスに最適化されたM.2コネクタの特定のピン構成とキーイングを指します。M.2 Key Eコネクタは、無線接続オプションが必要なマザーボードやその他のデバイスで一般的に使用されます。ここでは、Intel Wi-Fi/Bluetoothモジュールを推奨します。
接続概要

使用方法
Wi-Fi/Bluetoothモジュールをインストールした後、右上隅にWi-Fi/Bluetoothアイコンが表示されます。

Wi-Fiテスト
ifconfig

Bluetoothテスト
bluetoothctl
power on # Bluetoothをオンにする
agent on # エージェントを登録する
scan on # 他のBluetoothデバイスを検索する
connect xx:xx:xx:xx # 対象のBluetoothデバイスに接続する
paired-devices # ペアリング済みデバイスを表示する

CSIカメラ
CSIはCamera Serial Interface(カメラシリアルインターフェース)の略です。これは、イメージセンサーからホストプロセッサにビデオデータを転送するためのシリアル通信インターフェースを記述する仕様です。CSIは、モバイルデバイス、カメラ、組み込みシステムで一般的に使用されており、高速かつ効率的な画像およびビデオデータの転送を可能にし、処理や分析を行います。
サポートされているカメラは以下の通りです:
IMX219カメラ
IMX477カメラ
接続概要
2つのCSIカメラコネクタはCAM0とCAM1としてマークされています。2つのコネクタのいずれかに1台のカメラを接続するか、両方のコネクタに2台のカメラを同時に接続することができます。

使用方法
ターミナルを開き(Ctrl+Alt+T)、以下のようにコマンドを入力します:
sudo /opt/nvidia/jetson-io/jetson-io.py

- Method 1
- Method 2
CAM0ポートの場合
nvgstcapture-1.0 sensor-id=0
CAM1ポートの場合
nvgstcapture-1.0 sensor-id=1
カメラの設定をさらに変更したい場合は、"nvgstcapture-1.0 --help"と入力して、利用可能なすべての設定オプションにアクセスできます。
CAM0ポートの場合
gst-launch-1.0 nvarguscamerasrc sensor-id=0 sensor-mode=0 ! 'video/x-raw(memory:NVMM),width=1920, height=1080, framerate=20/1, format=NV12' ! nvvidconv ! xvimagesink
CAM1ポートの場合
gst-launch-1.0 nvarguscamerasrc sensor-id=1 sensor-mode=0 ! 'video/x-raw(memory:NVMM),width=1920, height=1080, framerate=20/1, format=NV12' ! nvvidconv ! xvimagesink
カメラの設定をさらに変更したい場合は、width, height, framerate, formatなどの引数を更新することができます。
RTC
RTCはReal-Time Clock(リアルタイムクロック)の略です。これは、メインシステムクロックとは独立して現在の時刻と日付を追跡する時計です。RTCは、コンピュータ、組み込みシステム、その他の電子機器で広く使用されており、デバイスの電源がオフになっている間でも正確な時刻を維持します。通常、小型のバッテリーで駆動され、電源サイクル中も時刻と日付の情報を保持します。
接続概要
- 方法 1
- 方法 2
3V CR1220 コイン型電池を以下の図のようにボード上のRTCソケットに接続します。電池の正極(+)が上向きになるようにしてください。

JSTコネクタ付き3V CR2302コイン型電池を以下の図のようにボード上の2ピン1.25mm JSTソケットに接続します。

使用方法
ステップ 1: 上記の方法でRTCバッテリーを接続します。
ステップ 2: reComputer Industrial の電源を入れます。
ステップ 3: Ubuntuデスクトップで、右上のドロップダウンメニューをクリックし、
設定 > 日付と時刻
に移動します。Ethernetケーブルを使用してネットワークに接続し、自動日付と時刻を選択して日付/時刻を自動的に取得します。

Ethernetを介してインターネットに接続していない場合は、ここで手動で日付/時刻を設定できます。
- ステップ 4: ターミナルウィンドウを開き、以下のコマンドを実行してハードウェアクロックの時刻を確認します。
sudo hwclock
以下のような出力が表示されますが、これは正しい日付/時刻ではありません。

- ステップ 5: 以下のコマンドを入力して、ハードウェアクロックの時刻を現在のシステムクロックの時刻に変更します。
sudo hwclock --systohc
- ステップ 6: Ethernetケーブルを取り外し、インターネットから時刻を取得しないようにしてボードを再起動します。
sudo reboot
ステップ 7: ハードウェアクロックの時刻を確認し、デバイスの電源がオフになっても日付/時刻が保持されていることを確認します。
ステップ 8: 任意のテキストエディタを使用して新しいシェルスクリプトを作成します。ここではviテキストエディタを使用します。
sudo vi /usr/bin/hwtosys.sh
- ステップ 9: iキーを押して挿入モードに入り、以下の内容をファイル内にコピー&ペーストします。
#!/bin/bash
sudo hwclock --hctosys
- ステップ 10: スクリプトを実行可能にします。
sudo chmod +x /usr/bin/hwtosys.sh
- ステップ 11: systemdファイルを作成します。
sudo nano /lib/systemd/system/hwtosys.service
- ステップ 12: 以下の内容をファイル内に追加します。
[Unit]
Description=Change system clock from hardware clock
[Service]
ExecStart=/usr/bin/hwtosys.sh
[Install]
WantedBy=multi-user.target
- ステップ 13: systemctlデーモンをリロードします。
sudo systemctl daemon-reload
- ステップ 14: 新しく作成したサービスをブート時に開始するように有効化し、サービスを開始します。
sudo systemctl enable hwtosys.service
sudo systemctl start hwtosys.service
- ステップ 15: スクリプトがsystemdサービスとして正常に動作していることを確認します。
sudo systemctl status hwtosys.service
- ステップ 16: ボードを再起動し、システムクロックがハードウェアクロックと同期していることを確認します。
ファン制御
nvfancontrol
はユーザースペースのファン速度制御デーモンです。これは、nvfancontrol
の設定ファイル内の温度とファン速度のマッピングテーブルに基づいてファン速度を管理します。
nvfancontrol
サービスには、Tmargin、キックスタートPWM、ファンプロファイル、ファン制御、ファンガバナーなどの基本要素があります。これらはすべて、ユーザーの好みに応じて設定ファイルを介してプログラム可能です。この章では、それぞれについて以下のセクションで説明します。
nvfancontrol.conf
を変更したい場合は、こちらを必ずお読みください。
使用方法
- 方法 1
- 方法 2
- ステップ 1:
nvfancontrol
の systemd サービスを停止します。
sudo systemctl stop nvfancontrol
- ステップ 2:
nvfancontrol.conf
を変更します。
vi /etc/nvfancontrol.conf
nvfancontrol.conf
を変更した後、Esc
を押して :q
と入力して終了します。
- ステップ 3: ステータスファイルを削除します。
sudo rm /var/lib/nvfancontrol/status
- ステップ 4:
nvfancontrol
の systemd サービスを再起動します。
sudo systemctl restart nvfancontrol
- ステップ 1: ルートモードに入ります。
sudo -i
- ステップ 2:
nvfancontrol
の systemd サービスを停止します。
sudo systemctl stop nvfancontrol
- ステップ 3: PWM 値を変更します。
echo 100 > /sys/devices/platform/pwm-fan/hwmon/hwmon3/pwm1
値が大きいほどファン速度が速くなります。PWM 値は 0 から 255 の間で設定する必要があります。hwmon3 があなたのパスでない可能性があるため、自分のパスを確認してください。
- ステップ 4: RPM を確認します。
cat /sys/class/hwmon/hwmon0/rpm
GPIO
40ピンヘッダーの詳細は以下の通りです:
ヘッダーピン | モジュールピン名 | モジュールピン | SoCピン名 | デフォルト使用法 | 代替機能 |
---|---|---|---|---|---|
1 | - | - | - | メイン 3.3V 電源 | - |
2 | - | - | - | メイン 5.0V 電源 | - |
3 | I2C1_SDA | 191 | DP_AUX_CH3_N | I2C #1 データ | - |
4 | - | - | - | メイン 5.0V 電源 | - |
5 | I2C1_SCL | 189 | DP_AUX_CH3_P | I2C #1 クロック | - |
6 | - | - | - | グラウンド | - |
7 | GPIO09 | 211 | AUD_MCLK | GPIO | オーディオマスタークロック |
8 | UART1_TXD | 203 | UART1_TX | UART #1 送信 | GPIO |
9 | - | - | - | グラウンド | - |
10 | UART1_RXD | 205 | UART1_RX | UART #1 受信 | GPIO |
11 | UART1_RTS* | 207 | UART1_RTS | GPIO | UART #2 送信要求 |
12 | I2S0_SCLK | 199 | DAP5_SCLK | GPIO | オーディオ I2S #0 クロック |
13 | SPI1_SCK | 106 | SPI3_SCK | GPIO | SPI #1 シフトクロック |
14 | - | - | - | グラウンド | - |
15 | GPIO12 | 218 | TOUCH_CLK | GPIO | - |
16 | SPI1_CSI1* | 112 | SPI3_CS1 | GPIO | SPI #1 チップセレクト #1 |
17 | - | - | - | GPIO | - |
18 | SPI1_CSI0* | 110 | SPI3_CS0 | GPIO | SPI #0 チップセレクト #0 |
19 | SPI0_MOSI | 89 | SPI1_MOSI | GPIO | SPI #0 マスター出力/スレーブ入力 |
20 | - | - | - | グラウンド | - |
21 | SPI0_MISO | 93 | SPI1_MISO | GPIO | SPI #0 マスター入力/スレーブ出力 |
22 | SPI1_MISO | 108 | SPI3_MISO | GPIO | SPI #1 マスター入力/スレーブ出力 |
23 | SPI0_SCK | 91 | SPI1_SCK | GPIO | SPI #0 シフトクロック |
24 | SPI0_CS0* | 95 | SPI1_CS0 | GPIO | SPI #0 チップセレクト #0 |
25 | - | - | - | グラウンド | - |
26 | SPI0_CS1* | 97 | SPI1_CS1 | GPIO | SPI #0 チップセレクト #1 |
27 | I2C0_SDA | 187 | GEN2_I2C_SDA | I2C #0 データ | GPIO |
28 | I2C0_SCL | 185 | GEN2_I2C_SCL | I2C #0 クロック | GPIO |
29 | GPIO01 | 118 | SOC_GPIO41 | GPIO | 汎用クロック #0 |
30 | - | - | - | グラウンド | - |
31 | GPIO11 | 216 | SOC_GPIO42 | GPIO | 汎用クロック #1 |
32 | GPIO07 | 206 | SOC_GPIO44 | GPIO | PWM |
33 | GPIO13 | 228 | SOC_GPIO54 | GPIO | PWM |
34 | - | - | - | グラウンド | - |
35 | I2S0_FS | 197 | DAP5_FS | GPIO | オーディオ I2S #0 フィールドセレクト |
36 | UART1_CTS* | 209 | UART1_CTS | GPIO | UART #1 送信クリア |
37 | SPI1_MOSI | 104 | SPI3_MOSI | GPIO | SPI #1 マスター出力/スレーブ入力 |
38 | I2S0_DIN | 195 | DAP5_DIN | GPIO | オーディオ I2S #0 データ入力 |
39 | - | - | - | グラウンド | - |
40 | I2S0_DOUT | 193 | DAP5_DOUT | GPIO | オーディオ I2S #0 データ出力 |
UART
UARTはUniversal Asynchronous Receiver/Transmitter(汎用非同期受信送信機)の略です。これは、2つのデバイス間でシリアル通信を行うための通信プロトコルです。UART通信には、データを送信するためのピン(TX)とデータを受信するためのピン(RX)の2つが必要です。非同期通信であるため、デバイス間で共有されるクロック信号なしでデータが送信されます。UARTは、マイクロコントローラー、センサー、異なる電子デバイス間の通信など、さまざまな用途で広く使用されています。
接続概要
UARTインターフェースは以下のピンを使用します。または、J401上の別のUARTインターフェースを使用することもできます:
ヘッダーピン | モジュールピン名 | モジュールピン | SoCピン名 | デフォルト使用 | 代替機能 |
---|---|---|---|---|---|
6 | - | - | - | グラウンド | - |
8 | UART1_TXD | 203 | UART1_TX | UART #1 送信 | GPIO |
10 | UART1_RXD | 205 | UART1_RX | UART #1 受信 | GPIO |
J401ヘッダーピン | 使用 | USB TTL変換 | 使用 |
---|---|---|---|
6 | グラウンド | GND | グラウンド |
8 | UART1_TXD | U_RX | UART_RX |
10 | UART1_RXD | U_TX | UART_TX |

使用方法
- ステップ1: PuTTy をWindowsのラップトップにインストールし、以下のようにPuTTyを設定します:

- ステップ2: JetsonにPuTTyをインストールし、ターミナル(ALT+Ctrl+T)を開いて以下のコマンドを入力します。
sudo apt install putty
- ステップ3: Windows上のPuTTyを使用してJetsonに「hello linux」を送信し、Jetson上のPuTTyを使用してWindowsに「hello windows」を送信します。
ボーレートが115200に設定されていることを確認してください。
結果は以下のようになります:

I2C
I2CはInter-Integrated Circuit(相互集積回路)の略です。これは、システム内の複数の集積回路間で通信を可能にする広く使用されているシリアル通信プロトコルです。I2Cは、データ用(SDA)とクロック用(SCL)の2つの双方向ラインを使用します。I2Cバスに接続されたデバイスは、マスターまたはスレーブとして動作でき、複数のデバイスが互いに通信することができます。I2Cは、そのシンプルさ、柔軟性、およびセンサー、メモリチップ、その他の周辺機器など、さまざまなデバイスを接続できる能力で人気があります。
接続概要
I2Cインターフェースは以下のピンを使用します。または、J401上の別のI2Cインターフェースを使用することもできます:
ヘッダーピン | モジュールピン名 | モジュールピン | SoCピン名 | デフォルト使用 | 代替機能 |
---|---|---|---|---|---|
2 | - | - | - | メイン5.0V供給 | - |
3 | I2C1_SDA | 191 | DP_AUX_CH3_N | I2C #1 データ | - |
5 | I2C1_SCL | 189 | DP_AUX_CH3_P | I2C #1 クロック | - |
6 | - | - | - | グラウンド | - |
以下のようにJ401をGrove-3-Axis Digital AccelerometerとI2Cで接続します:
J401 | 使用 | Grove-3-Axis Digital Accelerometer | 使用 |
---|---|---|---|
2 | 5V供給 | Vcc | - |
3 | I2C1_SDA | SDA | I2C_SDA |
5 | I2C1_SCL | SCL | I2C_SCL |
6 | グラウンド | GND | グラウンド |

テスト
ターミナル(ALT+Ctrl+T)を開き、以下のコマンドを入力します:
i2cdetect -y -r 7
コマンド内のチャンネル番号i2cdetect -y -r x
は、環境によって異なる場合があります。
以下のような結果が表示されます。I2C接続前はチャンネル7にI2Cデバイスが検出されませんでしたが、接続後はアドレス0x19のI2Cデバイスが検出されました。

汎用IOピンをロジック制御に使用したい場合は、このWikiを参照してください。
技術サポートと製品ディスカッション
弊社の製品をお選びいただき、ありがとうございます!お客様が弊社製品をスムーズにご利用いただけるよう、さまざまなサポートをご提供しております。異なる好みやニーズに対応するため、いくつかのコミュニケーションチャネルをご用意しています。