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

このWikiでは、reComputer J401Bのさまざまなハードウェアおよびインターフェースを紹介し、それらを使用してプロジェクトアイデアを拡張する方法を説明します。
Mini-PCIe
reComputer J401Bには、4GをサポートするMini PCIeコネクタが搭載されています。
対応する4Gモジュール
- LTE Cat 4 EC25-AFXGA
- LTE Cat 4 EC25-EUX
- LTE Cat 4 EC25-AUXGR
- LTE Cat 4 EC25-EFA
- LTE Cat 4 EC25-EMGA
- LTE Cat 4 EC25-JFA
接続概要
- ステップ1. 4Gモジュールを取り付ける
- ステップ2. アンテナを接続する
- ステップ3. SIMカードを挿入する
使用方法
ステップ1. モバイルブロードバンドを開き、4G SIMカードの仕様に従ってネットワーク接続を設定します。
設定
-->ネットワーク
-->モバイルブロードバンド
ステップ2. ブラウザを開いて、4Gネットワークが正常に機能しているかをテストします。
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 Internal SSD
- 256GB NVMe M.2 PCle Gen3x4 2280 Internal SSD
- 512GB NVMe M.2 PCle Gen3x4 2280 Internal SSD
- 1TB NVMe M.2 PCle Gen3x4 2280 Internal SSD
- 2TB NVMe M.2 PCle Gen3x4 2280 Internal 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 wifi/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

- 方法1
- 方法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デスクトップで、右上のドロップダウンメニューをクリックし、
設定 > 日付と時刻
に移動します。イーサネットケーブルを使用してネットワークに接続し、自動日付と時刻を選択して日付/時刻を自動的に取得します。

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

- ステップ 5: 以下のコマンドを入力して、ハードウェアクロックの時刻を現在のシステムクロックの時刻に変更します。
sudo hwclock --systohc
- ステップ 6: イーサネットケーブルを取り外し、インターネットから時刻を取得しないようにしてボードを再起動します。
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を参照してください。
技術サポートと製品ディスカッション
弊社製品をお選びいただきありがとうございます!製品をご利用いただく際に、できる限りスムーズな体験を提供するため、さまざまなサポートをご用意しております。異なる好みやニーズに対応するため、複数のコミュニケーションチャネルを提供しています。