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

reServer Industrial シリーズは、NVIDIA Jetson™ Orin Nano/Orin NX モジュールを搭載したファンレスでコンパクトなAI対応NVR(ネットワークビデオレコーダー)サーバーを提供します。これらは20 TOPSから100 TOPSのAI性能を持ち、Jetpack 5.1.1がプリインストールされており、開発を簡素化します。強力なAI機能を備えたVMS(ビデオ管理システム)の構築に理想的であり、スマートシティ、セキュリティ、産業オートメーション、スマートファクトリーなどの産業におけるデジタルトランスフォーメーションを実現します。
reServer Industrial はパッシブヒートシンクとファンレス設計を採用しており、厳しい環境での使用に最適です。パッシブヒートシンクはファンを必要とせず効率的な冷却を可能にし、埃やその他の汚染物質によるコンポーネント故障のリスクを軽減します。ファンレス設計はまた、騒音レベルと消費電力を削減し、騒音に敏感な環境での使用に適しており、エネルギーコストを最小限に抑えます。
reServer Industrial は5つのRJ45 GbEポートを備えており、そのうち4つはPoE PSEポートで、IPカメラなどのデバイスにイーサネット経由で電力を供給します。これにより、別途電源を用意する必要がなくなり、電源コンセントが容易に利用できない場所でのネットワークデバイスの展開が簡単になります。残りのGbEポートはネットワークスイッチやルーターに接続するために使用され、ネットワーク上の他のデバイスとの通信やインターネットへのアクセスを可能にします。
特徴
- ファンレスコンパクトエッジAIサーバー: NVIDIA Jetson™ Orin Nano/Orin NX モジュール搭載、20 TOPSから100 TOPSのAI性能、-20 ~ 60°Cの広い温度範囲(0.7m/sの気流)
- マルチストリーム処理: 5つのGbE RJ45ポート(802.3af PSE対応の4ポート)、リアルタイム処理で複数ストリームを処理
- 拡張可能なストレージ: 2.5インチSATA HDD/SSD用の2つのドライブベイ、M.2 2280ソケット(NVMe SSD対応)
- 産業用インターフェース: COMポート、DI/DOポート、CANポート、USB 3.1、オプションのTPM2.0モジュールを含む
- ハイブリッド接続: Nano SIMカードスロット付きで5G/4G/LTE/LoRaWAN®(モジュールオプション)をサポート
- 認証: FCC、CE、UKCA、ROHS、KC
仕様
製品名 | reServer Industrial J4012 | reServer Industrial J4011 | reServer Industrial J3011 | reServer Industrial J3010 | |
---|---|---|---|---|---|
NVIDIA Jetson モジュール | Orin NX 16GB | Orin NX 8GB | Orin Nano 8GB | Orin Nano 4GB | |
SKU | 114110247 | 114110248 | 114110249 | 114110250 | |
プロセッサ システム | AI性能 | 100 TOPS | 70 TOPS | 40 TOPS | 20 TOPS |
GPU | 1024コア NVIDIA Ampere アーキテクチャ GPU(32 Tensor コア付き) | 512コア NVIDIA Ampere アーキテクチャ GPU(16 Tensor コア付き) | |||
CPU | 8コア Arm® Cortex®-A78AE v8.2 64ビット CPU; 2MB L2 + 4MB L3 | 6コア Arm® Cortex®-A78AE v8.2 64ビット CPU; 1.5MB L2 + 4MB L3 | |||
メモリ | 16GB 128ビット LPDDR5 102.4GB/s | 8GB 128ビット LPDDR5 102.4GB/s | 8GB 128ビット LPDDR5 68GB/s | 4GB 64ビット LPDDR5 34GB/s | |
ビデオエンコード | 対応規格: H.265 (HEVC), H.264, AV1 1*4K60 (H.265) | 3*4K30 (H.265) | 6*1080p60 (H.265) | 12*1080p30 (H.265) | 1080p30は1~2 CPUコアで対応 | |||
ビデオデコード | 対応規格: H.265 (HEVC), H.264, VP9, AV1 1*8K30 (H.265) | 2*4K60 (H.265) | 4*4K30 (H.265) | 9*1080p60 (H.265) | 18*1080p30 (H.265) | 対応規格: H.265 (HEVC), H.264, VP9, AV1 1*4K60 (H.265) | 2*4K30 (H.265) | 5*1080p60 (H.265) | 11*1080p30 (H.265) | |||
ストレージ | eMMC | - | |||
拡張 | M.2 Key M (2280) PCIe Gen4.0 SSD (M.2 NVMe SSD 128G付属) | ||||
I/O | イーサネット | 1* LAN0 RJ45 GbE (10/100/1000Mbps) | |||
4* LAN RJ45 GbE PoE(PSE 802.3 af 15 W, 10/100/1000Mbps) | |||||
USB | 4* USB3.1, 1* USB2.0 Type C(デバイスモード), 1* USB2.0 Type C(デバッグUART & RP2040用) | ||||
DI/DO | 4*DI, 4*DO, 3*GND_DI, 2*GND_DO, 1*GND_ISO, 1*CAN | ||||
COM | 1* DB9 (RS232/RS422/RS485) | ||||
ディスプレイ | 1* HDMI 2.1 Type A 7680x4320 @ 30 Hz | 1* HDMI 1.4 Type A 3840x2160 @ 30 Hz | |||
SATA | 2つのドライブベイで2.5インチSATA HDD/SSDをサポート(SATA III 6.0Gbps) | ||||
SIM | 1* Nano SIMカードスロット | ||||
ボタン | リセットボタン、リカバリボタン | ||||
拡張 | Mini PCIe | Mini PCIe for LoRaWAN®/4G/シリーズワイヤレス(モジュールオプション) | |||
M.2 Key B | M.2 Key B (3042/3052) 4G/5G対応(モジュールオプション) | ||||
ファン | ファンレス、パッシブヒートシンク; 1*ファンコネクタ(5V PWM) | ||||
TPM | 1* TPM 2.0コネクタ(モジュールオプション) | ||||
RTC | 1* RTCソケット(CR1220付属)、*RTC 2ピン | ||||
電源 | 電源供給 | DC 12V-36V ターミナルブロック 2ピン | |||
電源アダプタ | 24V /5A 電源アダプタ(電源コードなし) | ||||
機械的仕様 | 寸法(幅 x 奥行 x 高さ) | 194.33mm*187mm*95.5mm | |||
重量 | 2.8kg | ||||
設置方法 | デスク、DINレール、VESA | ||||
動作温度 | -20 ~ 60°C(0.7m/s) | ||||
動作湿度 | 95% @ 40°C(結露なし) | ||||
保管温度 | -40 ~ 85°C | ||||
保管湿度 | 60°C @ 95% RH(結露なし) | ||||
振動 | 3 Grms @ 5 ~ 500 Hz、ランダム、1時間/軸 | ||||
衝撃 | 50Gピーク加速度(11ミリ秒の持続時間、eMMC、microSD、またはmSATA) | ||||
OS | Jetpack 5.1.1(以上)プリインストール(ボードサポートパッケージ付きLinux OSを提供) | ||||
認証 | FCC、CE、RoHS、UKCA、KC | ||||
保証 | 2年間 |
ハードウェア概要
フルシステム

キャリアボード

JetPackのフラッシュ
デバイスにはJetPack 5.1.1がプリインストールされています。特別な要件がない限り、システムを再フラッシュする必要はありません。
reServer Industrialには、JetPack 5.1.1が128GB SSDにプリインストールされており、必要なドライバも含まれています。これには、CUDA、CUDNN、TensorRTなどのSDKコンポーネントが含まれます。ただし、JetPackを付属のSSDまたは新しいSSDに再フラッシュしたい場合は、以下の手順に従ってください。現在、JP5.1.1のガイダンスのみを提供しており、今後も更新を続けていきます。
必要条件
reServer Industrialを始める前に、以下のハードウェアを準備する必要があります。
- reServer Industrial
- 付属の電源アダプタと電源コード(USバージョンまたはEUバージョン)
- UbuntuホストPC(ネイティブまたはVMware Workstation Playerを使用したVM)
- USB Type-Cデータ転送ケーブル
- 外部モニター
- HDMIケーブル
- キーボードとマウス
強制リカバリモードに入る
デバイスをフラッシュするために、reServer Industrialボードをリカバリモードにする必要があります。USB Type-CケーブルをDEVICEポートとPCの間に接続します。ピンを使用してRECホールに挿入し、リカバリボタンを押しながら、付属の2ピンターミナルブロック電源コネクタをボードの電源コネクタに接続します(2本のネジを使用してターミナルを固定してください)。その後、付属の電源アダプタと電源コードを接続してボードの電源を入れます。

リカバリボタンを押しながらデバイスの電源を入れないと、リカバリモードに入ることができません。
UbuntuホストPCでターミナルウィンドウを開き、コマンドlsusbを入力します。使用しているJetson SoMに応じて、以下のいずれかの出力が返される場合、ボードは強制リカバリモードにあります。
- Orin NX 16GBの場合: 0955:7323 NVidia Corp
- Orin NX 8GBの場合: 0955:7423 NVidia Corp
- Orin Nano 8GBの場合: 0955:7523 NVidia Corp
- Orin Nano 4GBの場合: 0955:7623 NVidia Corp
フラッシュの異なる方法
ここでは、2つの異なるフラッシュ方法を提供します。
- NVIDIA JetPack、ハードウェア周辺機器ドライバを含むシステムイメージ全体をダウンロードしてデバイスにフラッシュする
- NVIDIA公式のL4Tをダウンロードし、付属のハードウェア周辺機器ドライバを使用してデバイスにフラッシュする
1つ目の方法のダウンロードサイズは約14GB、2つ目の方法のダウンロードサイズは約3GBです。
- 方法1
- 方法 2
システムイメージのダウンロード
- ステップ1: 使用しているボードに対応するシステムイメージをUbuntu PCにダウンロードします。
デバイス | JetPack バージョン | L4T バージョン | イメージリンク | 代替イメージリンク |
---|---|---|---|---|
reServer Industrial J4012 | 5.1.1 | 35.3.1 | ダウンロード1 | ダウンロード2 |
5.1.3 | 35.5.0 | ダウンロード1 | - | |
6.0 | 36.3 | ダウンロード1 | ダウンロード2 | |
6.1 | 36.4 | ダウンロード1 | - | |
reServer Industrial J4011 | 5.1.1 | 35.3.1 | ダウンロード1 | ダウンロード2 |
5.1.3 | 35.5.0 | ダウンロード1 | - | |
6.0 | 36.3 | ダウンロード1 | ダウンロード2 | |
6.1 | 36.4 | ダウンロード1 | - | |
reServer Industrial J3011 | 5.1.1 | 35.3.1 | ダウンロード1 | ダウンロード2 |
5.1.3 | 35.5.0 | ダウンロード1 | - | |
6.0 | 36.3 | ダウンロード1 | ダウンロード2 | |
6.1 | 36.4 | ダウンロード1 | - | |
6.2 | 36.4.3 | ダウンロード1 | - | |
reServer Industrial J3010 | 5.1.1 | 35.3.1 | ダウンロード1 | ダウンロード2 |
5.1.3 | 35.5.0 | ダウンロード1 | - | |
6.0 | 36.3 | ダウンロード1 | ダウンロード2 | |
6.1 | 36.4 | ダウンロード1 | - | |
6.2 | 36.4.3 | ダウンロード1 | - |
注意:これは完全な表です。すべての行を翻訳し、省略しないでください。
* Download1とDownload2の画像ファイルは同一です。ダウンロード速度が速いリンクを選択してください。
- ステップ 2: 生成されたファイルを解凍します
tar -xvf <file_name>.tar.gz
Jetson へのフラッシュ
- ステップ 1: 先ほど解凍したファイルに移動し、以下のようにフラッシュコマンドを実行します
cd mfi_reserver-orin-industrial
sudo ./tools/kernel_flash/l4t_initrd_flash.sh --flash-only --massflash 1 --network usb0 --showlogs
これでシステムイメージのボードへのフラッシュが開始されます。フラッシュが成功すると、以下の出力が表示されます。

- ステップ 2: ボードをHDMIコネクタを使用してディスプレイに接続し、初期設定を完了させます


その後、ボードは再起動し、使用可能な状態になります!

NVIDIA L4T と rootfs のダウンロードと準備
wget https://developer.nvidia.com/downloads/embedded/l4t/r35_release_v3.1/release/jetson_linux_r35.3.1_aarch64.tbz2
wget https://developer.nvidia.com/downloads/embedded/l4t/r35_release_v3.1/release/tegra_linux_sample-root-filesystem_r35.3.1_aarch64.tbz2
tar xf jetson_linux_r35.3.1_aarch64.tbz2
sudo tar xpf tegra_linux_sample-root-filesystem_r35.3.1_aarch64.tbz2 -C Linux_for_Tegra/rootfs/
cd Linux_for_Tegra/
sudo ./apply_binaries.sh
sudo ./tools/l4t_flash_prerequisites.sh
ドライバのダウンロードと準備
- ステップ 1: 使用するボードに対応するドライバファイルをUbuntu PCにダウンロードします
Jetson モジュール | ダウンロードリンク | JetPack バージョン | L4T バージョン |
---|---|---|---|
Jetson Orin NX 8GB/ 16GB | ダウンロード | 5.1.1 | 35.3.1 |
Jetson Orin Nano 8GB | ダウンロード | ||
Jetson Orin Nano 4GB | ダウンロード |
- ステップ 2: ダウンロードした周辺機器ドライバを Linux_For_Tegra ディレクトリと同じフォルダに移動します

- ステップ 3: ダウンロードしたドライバの.zipファイルを解凍します。ここでは、.zipファイルを解凍するために必要な unzip パッケージを追加でインストールします
sudo apt install unzip
sudo unzip xxxx.zip # xxxx をドライバファイル名に置き換えてください
ここでファイルを置き換えるかどうか尋ねられます。「A」と入力してENTERを押し、必要なファイルを置き換えます。

Jetson へのフラッシュ
- ステップ 1: Linux_for_Tegra ディレクトリに移動し、以下のようにフラッシュコマンドを実行します
cd Linux_for_Tegra
sudo ./tools/kernel_flash/l4t_initrd_flash.sh --external-device nvme0n1p1 -c tools/kernel_flash/flash_l4t_nvme.xml -S 80GiB -p "-c bootloader/t186ref/cfg/flash_t234_qspi.xml --no-systemimg" --network usb0 reserver-orin-industrial external
これでシステムイメージのボードへのフラッシュが開始されます。フラッシュが成功すると、以下の出力が表示されます。

- ステップ 2: ボードをHDMIコネクタを使用してディスプレイに接続し、初期設定を完了させます


その後、ボードは再起動し、以下の画面が表示されます。

- ステップ 3: デバイス内でターミナルウィンドウを開き、以下を実行します。デバイスは再起動し、使用可能な状態になります!
systemctl disable nvgetty.service
sudo depmod -a
sudo reboot
さらに、CUDA、cuDNN、TensorRTなどのSDKコンポーネントをインストールしたい場合は、以下を実行してください。
sudo apt update
sudo apt install nvidia-jetpack -y
ハードウェアとインターフェースの使用方法
reServer Industrial ボード上のすべてのハードウェアとインターフェースの使用方法について詳しく知りたい場合は、以下の wiki セクションを参照することをお勧めします。
reServer Industrial の分解
まず最初に、すべてのインターフェースにアクセスするために外装ケースを分解するのが良いでしょう。詳細については、このドキュメントを参照してください。
ギガビットイーサネットコネクタ
reServer Industrial には 10/100/1000Mbps 仕様のイーサネットポートが 5 つあり、そのうち 4 つ(LAN1-LAN4)は PSE 802.3 af 15 W に対応しており、これらのポートに直接 PoE カメラを接続できます。これらは PCIe to Ethernet (LAN7430-I/Y9X) モジュールを介して接続されています。ただし、左端のイーサネットポート(LAN0)は、インターネット接続用にルーターに接続するためだけに使用されます。

各イーサネットポートには 2 つの LED(緑と黄色)があり、以下を示します。
- 緑色 LED: 1000M ネットワークに接続されている場合のみ点灯
- 黄色 LED: ネットワークアクティビティのステータスを表示
使用方法
PoE カメラを接続する前に、4 つのイーサネットポートの PoE 機能を有効にする必要があります。以下の手順で有効にしてください。
- Jetpack 5.1.x
- Jetpack 6
sudo -i
cd /sys/class/gpio
echo 315 > export
cd gpio315
echo "out" > direction
echo 1 > valuesudo apt update
sudo apt install gpiod
gpioset gpiochip2 15=1
物理ネットワーク IP を eth 番号にバインドする
インターフェース eth0 から eth3 は PoE 用に指定されており、eth3 は特に PoE4 として参照されます。
各 PoE インターフェースに異なる IP アドレスを設定する必要がある場合は、以下の手順に従ってください。
ステップ 1: PoE を reServer Industrial デバイスに接続します。例えば、eth3 を設定する場合、eth3 の名前を POE3 に設定します。
sudo nmcli connection add type ethernet ifname eth4 con-name POE3
ステップ 2: POE3 の IP アドレスを 192.168.6.6 に設定します。IP アドレスは実際の使用状況に応じてカスタマイズできます。
sudo nmcli connection modify POE3 ipv4.addresses 192.168.6.6/24
ステップ 3: POE3 の IPv4 アドレスを手動設定に変更します。
sudo nmcli connection modify POE3 ipv4.method manual
ステップ 4: 接続を開始します。
sudo nmcli connection up POE3
SATA コネクタ
reServer Industrial は 2 つの SATA 2.5 インチ HDD/SSD をサポートしており、SATA データおよび電源コネクタが付属しています。以下のように HDD/SSD を接続できます。

使用方法
システムが起動した後、以下のコマンドで接続された SATA ドライブを確認できます。
lsblk

RTC
reServer Industrial は、RTC バッテリーに接続するための 2 つの異なる方法を備えています。
接続概要
- 方法 1:
3V CR1220 コイン型電池をボード上の RTC ソケットに接続します。電池の正極(+)が上向きになるようにしてください。

- 方法 2:
3V CR2302 コイン型電池(JST コネクタ付き)をボード上の 2 ピン 1.25mm JST ソケットに接続します。

使用方法
ステップ 1: 上記の方法で RTC バッテリーを接続します。
ステップ 2: reServer 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: ボードを再起動すると、システムクロックがハードウェアクロックと同期していることが確認できます。
M.2 Key M
出荷時、reServer Industrialには128GB SSDがM.2 Key Mスロットに接続されており、JetPackシステムがプリインストールされています。
接続概要
付属のSSDを取り外して新しいSSDを取り付けたい場合は、以下の手順に従ってください。ここでは、128GB、256GB、512GB、および1TBのSeeed SSDのみを使用することを推奨します。これらのSSDのみがテストされています。また、このインターフェースはPCIe Gen4.0 SSDをサポートしています。
- ステップ1: プリインストールされたSSDのネジを取り外します。

- ステップ2: SSDコネクタからスライドさせてSSDを取り外します。

- ステップ3: 新しいSSDを挿入し、ネジを締め直します。
使用方法
接続されたSSDで簡単なベンチマークを行う方法を説明します。
- ステップ1: 以下のコマンドを実行して書き込み速度を確認します。
sudo dd if=/dev/zero of=/home/$USER/test bs=1M count=512 conv=fdatasync
- ステップ2: 以下のコマンドを実行して読み取り速度を確認します。このコマンドは、上記の書き込み速度確認後に実行してください。
sudo sh -c "sync && echo 3 > /proc/sys/vm/drop_caches"
sudo dd if=/home/$USER/test of=/dev/null bs=1M count=512
mini PCIe
reServer Industrialにはmini PCIeコネクタが搭載されており、4GおよびLoRaモジュールをサポートしています。ただし、4GモジュールまたはLoRaモジュールのいずれか一方のみを接続できます。一部の4GモジュールにはGPS機能が組み込まれています。これについても説明します。
4Gモジュール接続概要
現在、このボードはEC25EUXGAおよびEC20CEHCLGモジュールをサポートしています。
ステップ1: ボードがすでにオンの場合は電源をオフにします。
ステップ2: 付属のスタンドオフを取り外します。このスタンドオフはM.2 Key Bインターフェースを使用する場合にのみ必要です。

- ステップ3: mini PCIeスロットに4Gモジュールをスライドさせて挿入し、プリインストールされたネジを使用してモジュールを2つの穴に固定します。

- ステップ4: アンテナコネクタのMAINとラベル付けされた部分にアンテナを接続します。ここではIPEXコネクタを使用する必要があります。

- ステップ5: ボード上のSIMカードスロットに4G対応のnano SIMカードを挿入します。SIMカードの金属面が上向きになるようにし、内部のスプリングに当たってロックされるまでカードを完全に挿入します。

SIMカードを取り外す場合は、カードを押し込んで内部スプリングに当てると、スロットからカードが出てきます。
- ステップ6: J8 (Control and UART) HeaderのSIM_MUX_SELとGNDピンの間にジャンパーを追加します。

- ステップ7: ボードの電源をオンにします。
4Gモジュール使用方法 - ダイヤルテスト
EC25モジュールを使用する場合、モジュールは自動的に起動し、使用可能になります。ただし、EC20モジュールを使用する場合は、モジュールをリセットする必要があります。
- ステップ1: EC25モジュールを使用している場合、このステップをスキップできます。ただし、EC20モジュールを使用している場合は、以下のコマンドを入力して4GモジュールをリセットするGPIO309ピンにアクセスします。
sudo su
cd /sys/class/gpio
echo 309 > export
cd gpio309
echo out > direction
echo 1 > value
EC25モジュールの場合、ボードが起動するとすぐにLED2が緑色に点灯します。EC20モジュールの場合、上記の手順でモジュールをリセットした後にLED2が緑色に点灯します。

- ステップ2: minicomをインストールします。
sudo apt update
sudo apt install minicom -y
- ステップ3: 接続された4Gモジュールのシリアルコンソールに入り、ATコマンドを入力して4Gモジュールと対話します。
sudo minicom -D /dev/ttyUSB2 -b 115200
ステップ4: Ctrl+Aを押してからEを押してローカルエコーをオンにします。
ステップ5: コマンド"AT"を入力してEnterキーを押します。「OK」という応答が表示された場合、4Gモジュールは正常に動作しています。

- ステップ6: コマンド"ATI"を入力してモジュール情報を確認します。

- ステップ7: モジュールをテストするには、以下のコマンドを入力して別の電話番号に発信します。
ATD<phone_number>;
以下の出力が表示されます。

入力した電話番号が通話を受信できる場合、モジュールは期待通りに動作しています。
4Gモジュール使用方法 - インターネット接続
EC25モジュール
EC25モジュールを使用している場合、以下の手順に従ってください。
- ステップ1: 上記の手順(4Gモジュール使用方法 - ダイヤルテストセクション)で説明したように4Gモジュールのシリアルコンソールを開いた後、以下のコマンドを実行してインターネットに接続します。ここでYOUR_APNをネットワークプロバイダーのAPNに置き換えてください。
AT+CGDCONT=1,"IP","YOUR_APN"

接続が成功すると、上記の画像のようにOKが出力されるはずです。
- ステップ 2: 以下のコマンドを実行して4Gモジュールを再起動します。
AT+CFUN=1,1
これで、シリアル端末で4Gモジュールへの接続が切断されます。
ステップ 3: CTRL + Aを押してからQを押してminicomを閉じます。
ステップ 4: ifconfigと入力すると、usb0インターフェースにIPアドレスが表示されます。

- ステップ 5: 以下のようにウェブサイトにpingを送信して、インターネット接続があるか確認できます。
ping -I usb0 www.bing.com -c 5

EC20モジュール
EC20モジュールを使用している場合は、以下の手順に従ってください。
ステップ 1: すでにEC20モジュールの4Gモジュールをリセットしている場合(4Gモジュール使用 - テストダイヤルセクション参照)、このステップをスキップできます。ただし、まだリセットしていない場合は、今すぐ行ってください。
ステップ 2: 4Gモジュールのシリアルコンソールに入り、以下のコマンドを入力してECMモードに設定します。
AT+QCFG="usbnet",1
ステップ 3: 4Gモジュールをリセットします。
ステップ 4: 4Gモジュールコンソール内で以下のコマンドを実行してインターネットに接続します。ここでYOUR_APNをネットワークプロバイダーのAPNに置き換えてください。
AT+CGDCONT=1,"IP","YOUR_APN"
- ステップ 6: ifconfigと入力すると、usb1インターフェースにIPアドレスが表示されます。

- ステップ 7: 以下のようにURLにpingを送信して、インターネット接続があるか確認できます。

4Gモジュール使用 - GPSへの接続
一部の4GモジュールにはGPSモジュールが組み込まれています。EC25EUXGAおよびEC20CEHCLGモジュールには4Gモジュールが含まれています。
- ステップ 1: 以下のコマンドを実行してGPSモジュールを再起動します。
echo -e "AT+QGPS=1\r\n" > /dev/ttyUSB2
echo -e "AT+QGPS=0\r\n" > /dev/ttyUSB2
- ステップ 2: 以下のコマンドを実行してGPSデータを取得します。
sudo cat /dev/ttyUSB1
以下のような出力が表示されます。
seeed@seeed-x:~$ sudo cat /dev/ttyUSB1
[sudo] password for seeed:
$GPVTG,,T,,M,,N,,K,N*2C
$GPGSA,A,1,,,,,,,,,,,,,,,,*32
$GPGGA,,,,,,0,,,,,,,,*66
$GPRMC,,V,,,,,,,,,,N*53
$GPVTG,,T,,M,,N,,K,N*2C
$GPGSA,A,1,,,,,,,,,,,,,,,,*32
$GPGGA,,,,,,0,,,,,,,,*66
$GPRMC,,V,,,,,,,,,,N*53
$GPVTG,,T,,M,,N,,K,N*2C
LoRaモジュール接続概要
現在、このボードはWM1302 SPIモジュールをサポートしています。USバージョンまたはEUバージョンを使用できます。これらはBazaarで入手可能です。
ステップ 1: ボードがすでにオンになっている場合は電源をオフにします。
ステップ 2: LoRaモジュールをmini PCIeスロットに挿入し、事前に取り付けられたネジを使用して、2つの穴にネジを締めてLoRaモジュールを固定します。

- ステップ 3: アンテナコネクタにアンテナを接続します。この際、IPEXコネクタを使用する必要があります。

SIM_MUX_SELとGNDピンの間にジャンパーがないことを確認してください。このジャンパーは4Gモジュールを使用する場合にのみ必要です。
- ステップ 4: ボードの電源をオンにします。
LoRaモジュール使用 - LoRa RFのテスト
LoRaモジュールが接続されると、モジュール上の緑色と青色のLEDが点灯します。
- ステップ 1: 以下のコマンドを入力して、LoRaモジュールがシステムに検出されているか確認します。
i2cdetect -r -y 7
以下の出力が表示されれば、モジュールがシステムに検出されています。

- ステップ 2: 以下のコマンドを入力して、LoRa信号送信ツールをコンパイルおよびビルドします。
git clone https://github.com/lakshanthad/sx1302_hal
cd sx1302_hal
make
cd libloragw
cp ../tools/reset_lgw.sh .
sudo ./test_loragw_hal_tx -r 1250 -m LORA -f 867.1 -s 12 -b 125 -n 1000 -z 100 --dig 3 --pa 0 --pwid 13 -d /dev/spidev2.0
以下の結果が表示され、LoRaモジュールのLEDが赤色に点灯すれば、モジュールがRF信号を正常に送信していることを意味します。

送信を停止するには、キーボードでCTRL + Cを押します。
LoRaモジュール使用 - TTNへの接続
次に、TTN(The Things Network)に接続し、reServer IndustrialをTTN LoRaWANゲートウェイとして使用します。
- ステップ 1: 以下を入力してパケットフォワーダーを準備します。
cd ..
cd packet_forwarder
cp ../tools/reset_lgw.sh .
- ステップ 2: 使用しているLoRaモジュールに応じて以下を実行します。ここではSPI US915バージョンをテストしています。
sudo ./lora_pkt_fwd -c global_conf.json.sx1250.US915
ただし、他のモジュール用のコマンドは以下の通りです。
# USB 915
sudo ./lora_pkt_fwd -c global_conf.json.sx1250.US915.USB
# SPI EU868
sudo ./lora_pkt_fwd -c global_conf.json.sx1250.EU868
# USB EU868
sudo ./lora_pkt_fwd -c global_conf.json.sx1250.EU868.USB
上記のコマンドを実行すると、以下の出力が表示され、最後の行にコンセントレータEUI情報が表示されます。この情報は後でTTNゲートウェイを設定する際に使用するため、保持してください。

- ステップ 3: このURLにアクセスしてTTNコンソールに入り、希望の地域を選択します。

- ステップ 4: すでにアカウントをお持ちの場合はログインし、アカウントをお持ちでない場合は新しいアカウントを作成してください。

- ステップ 5: Go to gateways をクリックします。

- ステップ 6: + Register gateway をクリックします。

- ステップ 7: 以前取得した Concentrator EUI を Gateway EUI セクションに入力し、Confirm をクリックします。

- ステップ 8: 使用している LoRa モジュールに応じて Frequency plan を入力します。ここでは US915 バージョンのモジュールを使用しているため、United States 902-928 MHz, FSB 2 (used by TTN) を選択しました。その後、Register gateway をクリックします。

Gateway ID は自動的に入力されています。ただし、任意の値に変更することも可能です。Gateway name は必須ではありませんが、必要に応じて入力することもできます。
- ステップ 9: ゲートウェイのメインホームページで Gateway Server Address をメモしてください。

ステップ 9: reTerminal Industrial 上で、lora_pkt_fwd コマンドとともに使用した global_conf_json ファイルを編集します。以下のオプションを変更する必要があります:
- gateway_ID: デバイスから取得した Concentrator EUI
- server_address: TTN から取得した Gateway Server Address
- serv_port_up: 1700
- serv_port_down: 1700

- ステップ 10: パケットフォワーダーを再実行します。
sudo ./lora_pkt_fwd -c global_conf.json.sx1250.US915
以下の出力が表示された場合、デバイスが TTN に正常に接続されたことを意味します。

M.2 Key B
reServer Industrial には、4G および 5G モジュールをサポートする M.2 Key B コネクタが搭載されています。現在、SIM8202G-M2 5G モジュールでテスト済みです。
5G モジュール接続概要
ステップ 1: ボードがすでに電源オンの場合は電源をオフにします。
ステップ 2: スタンドオフが所定の位置にあることを確認し、スタンドオフの上部ネジを取り外します。

- ステップ 2: 5G モジュールを M.2 Key B スロットに差し込み、スタンドオフネジを締めて 5G モジュールを固定します。

- ステップ 3: モジュールのアンテナコネクタに 4 本のアンテナを接続します。この際、IPEX 4 コネクタを使用する必要があります。

- ステップ 4: 5G 対応の nano SIM カードをボードの SIM カードスロットに挿入します。SIM カードの金属面が下向きになるようにし、内部のスプリングに当たるまでカードを完全に挿入してロックします。

SIM カードを取り外す場合は、カードを押し込んで内部スプリングを押すと、カードがスロットから出てきます。
- ステップ 5: ボードの電源をオンにします。
5G モジュール使用 - ダイヤルテスト
SIM8202G-M2 5G モジュールを使用する場合、モジュールは自動的に起動しません。まず、いくつかの GPIO をトグルして起動する必要があります。
- ステップ 1: 以下のコマンドを入力して 5G モジュールを起動します。
sudo su
cd /sys/class/gpio
echo 309 > export
cd gpio309
echo out > direction
echo 0 > value
cd..
echo 341 > export
cd PEE.02
echo out > direction
echo 1 > value
cd..
echo 330 > export
cd PCC.02
echo out > direction
echo 0 > value
上記を実行すると、LED2 が緑色に点灯します。

- ステップ 2: minicom をインストールします。
sudo apt update
sudo apt install minicom -y
- ステップ 3: 接続された 5G モジュールのシリアルコンソールに入り、AT コマンドを入力して 5G モジュールと対話します。
sudo minicom -D /dev/ttyUSB2 -b 115200
- ステップ 4: "AT" コマンドを入力して Enter を押します。「OK」と表示された場合、5G モジュールは正常に動作しています。

- ステップ 6: "ATI" コマンドを入力してモジュール情報を確認します。

- ステップ 7: モジュールをテストするには、以下のコマンドを入力して別の電話番号に発信します。
ATD<phone_number>;
以下の出力が表示されます。

5G モジュール使用 - インターネット接続
近日公開
DI/ DO
reServer Industrial は、4 つのデジタル入力チャネルと 4 つのデジタル出力チャネルをサポートしており、すべてが光学的に絶縁されています。これにより、メインボードを電圧スパイクやその他の電気的障害から効果的に保護します。同じコネクタには CAN インターフェースもあり、これについては後ほどこの Wiki で説明します。

DI/DO ピン割り当て表
タイプ | ラベル名 | 回路図信号 | モジュールピン番号 | BGA番号 | GPIO番号 | 電圧/電流制限 | 備考 |
---|---|---|---|---|---|---|---|
入力 | DI1 | DI_1_GPIO01 | 118 | PQ.05 | 453 | 合計12V/20mA | 12Vデジタル入力、グランド信号は GND_DI (Pin2/4/6) に接続する必要があります |
DI2 | DI_2_GPIO09 | 211 | PAC.06 | 492 | |||
DI3 | DI_3_GPIO11 | 216 | PQ.06 | 454 | |||
DI4 | DI_4_GPIO13 | 228 | PH.00 | 391 | |||
出力 | DO1 | DO_1_GPIO | 193 | PI.00 | 399 | ピンごとに40V/40mA負荷 | デジタル出力、最大耐圧40V、グランド信号は GND_DO (Pin8/10) に接続する必要があります |
DO2 | DO_2_GPIO | 195 | PI.01 | 400 | |||
DO3 | DO_3_GPIO | 197 | PI.02 | 401 | |||
DO4 | DO_4_GPIO | 199 | PH.07 | 398 | |||
CAN | CH | / | 標準差動信号を備えたCANバス、 グランド信号はGND_ISO (Pin 12) に接続する必要があります | ||||
CL | |||||||
グランド | GND_DI | / | 12Vデジタル入力の基準グランド信号であり、 DIの戻り経路でもあります | ||||
GND_DO | デジタル出力の基準グランド信号であり、DOの戻り経路でもあります | ||||||
CG | CANの基準グランド信号 |
DI の接続概要
以下の図に従ってDIの接続を行うことができます。DIラインには直列に抵抗を追加することをお勧めします。ここでは、4.7kΩの抵抗をDI1ピンに接続してテストしました。

DI の使用方法
DIラインに12Vの電圧を入力することで、入力として検出されます。
ステップ 1: 上記のように DI1ピン に接続し、12V を入力します。
ステップ 2: 以下のコマンドでDI1のGPIOを開きます。
sudo su
cd /sys/class/gpio
echo 453 > export
cd PQ.05
DI/DO ピン割り当て表 を参照して、GPIO番号とBGA番号を確認できます。上記の例では、DI1ピンのGPIO番号は453、BGA番号はPQ.05です。
- ステップ 3: 以下を実行して状態を確認します。
cat value
出力が0の場合、12V入力があります。出力が1の場合、入力電圧がありません。
DO の接続概要
以下の図に従ってDOの接続を行うことができます。DOラインには直列に抵抗を追加することをお勧めします。ここでは、4.7kΩの抵抗を使用してテストしました。

DO の使用方法
ここでは、上記の図に記載されているように負荷を接続する必要があります。テストする最も簡単な方法は、マルチメーターを接続することです。または、最大40V以下の電圧を必要とする負荷を接続します。
ステップ 1: 上記のように DO1ピン に接続し、最大40V を入力します。
ステップ 2: 以下のコマンドでDO1のGPIOを開きます。
sudo su
cd /sys/class/gpio
echo 399 > export
cd PI.00
echo out > direction
DI/DO ピン割り当て表 を参照して、GPIO番号とBGA番号を確認できます。上記の例では、DO1ピンのGPIO番号は399、BGA番号はPI.00です。
- ステップ 3: 以下を実行してピンをオンにします。
echo 1 > value
負荷がオンになるか、マルチメーターが入力した電圧を出力する場合、テストは正常に機能しています。
CAN
reServer Industrialは、5MbpsのCAN FD(Controller Area Network Flexible Data-Rate)プロトコルをサポートするCANインターフェースを備えています。CANインターフェースは容量性絶縁を使用しており、優れたEMI保護を提供し、産業および自動化アプリケーションで信頼性の高い通信を保証します。120Ωの終端抵抗がデフォルトでインストールされており、この抵抗をGPIOを使用してオン/オフ切り替えできます。
注意: CANインターフェースは絶縁電源を使用しているため、CANインターフェースに接続された外部デバイスのグランド信号はCGピンに接続する必要があります。
USB to CAN アダプタを使用した接続概要
CANバスをテストおよびインターフェースするには、以下のようにボード上のCANコネクタにUSB to CANアダプタを接続します。

ここでは、USB to CAN Analyzer Adapter with USB Cable を使用しています。
USB to CAN アダプタの使用方法
ステップ 1: 使用しているUSB to CANアダプタのドライバをメーカーのウェブサイトからダウンロードしてインストールします。今回使用したアダプタの場合、ドライバはこちらから入手できます。
ステップ 2: 一部のアダプタには、CANデバイスと通信するために必要なPC用ソフトウェアが付属しています。今回使用したアダプタに基づき、こちらからソフトウェアをダウンロードしてインストールしました。
ステップ 3: reServer Industrialでターミナルウィンドウを開き、以下のコマンドを実行してCANインターフェースを設定および有効化します。
sudo modprobe mttcan
sudo ip link set can0 type can bitrate 125000
sudo ip link set can0 up
- ステップ 4: ターミナルでifconfigと入力すると、CANインターフェースが有効になっていることが確認できます。

- ステップ 5: 先ほどインストールしたCANソフトウェアを開きます。この場合、使用しているCANアダプタに基づいてインストールしたソフトウェアを開きます。

- ステップ 6: USB-CANアダプタをPCに接続し、Windowsの検索バーで「デバイスマネージャー」を検索して開きます。ここで、ポート (COM & LPT)の下に接続されたアダプタが表示されます。ここに記載されているシリアルポートをメモしてください。以下の画像では、シリアルポートはCOM9です。

- ステップ 7: CANソフトウェアを開き、COMセクションの横にあるRefreshをクリックし、ドロップダウンメニューから接続されたアダプタに対応するシリアルポートを選択します。COM bpsはデフォルトのままにして、Openをクリックします。

- ステップ 8: ModeとCAN bpsをデフォルトのままにし、TypeをStandard frameに変更して、Set and Startをクリックします。

- ステップ 9: reServer Industrialで以下のコマンドを実行して、PCにCAN信号を送信します。
cansend can0 123#abcdabcd
すると、以下のようにソフトウェアで信号が受信されます。

- ステップ 10: reServer Industrialで以下のコマンドを実行して、PCからのCAN信号を受信する準備をします。
candump can0 &
- ステップ 11: CANソフトウェアで、Send a single frameをクリックします。

すると、以下のようにreServer Industrialで受信されます。

reTerminal DMとの接続概要
reTerminal DMを使用できる場合、CANインターフェースを備えているため、直接通信が可能です。
以下の画像を参照して、reServer IndustrialとreTerminal DMをCANで接続してください。

reTerminal DMの使用方法
ステップ 1: reTerminal DMを使用する前に、このWikiを参照してreTerminal DMのセットアップを行ってください。
ステップ 2: reServer Industrialでターミナルウィンドウを開き、以下のコマンドを実行してCANインターフェースを設定および有効化します。
sudo modprobe mttcan
sudo ip link set can0 type can bitrate 125000
sudo ip link set can0 up
- ステップ 3: reTerminal DMでターミナルウィンドウを開き、以下のコマンドを実行してCANインターフェースを設定および有効化します。
sudo modprobe mttcan
sudo ip link set can0 type can bitrate 125000
sudo ip link set can0 up
- ステップ 4: 両方のデバイスでifconfigを入力すると、CANインターフェースが有効になっていることが確認できます。

- ステップ 5: reTerminal DMで以下を実行して、reServer IndustrialからのCAN信号を受信する準備をします。
candump can0 &
- ステップ 6: reServer Industrialで以下のコマンドを実行して、reTerminal DMにCAN信号を送信します。
cansend can0 123#abcdabcd
すると、以下のようにreTerminal DMで受信されます。

- ステップ 7: ステップ 5とステップ 6を繰り返し、デバイスを入れ替えて実行します。reTerminal DMを使用してCAN信号を送信し、reServer Industrialを使用して受信します。
RS232/ RS422/ RS485インターフェース
reServer Industrialには、RS232、RS422、RS485通信プロトコルをサポートするDB9コネクタがあり、オンボードのDIPスイッチパネルで異なるインターフェースオプションを切り替えることができます。
以下はDIPスイッチパネルの画像です:

以下の表は、DIPスイッチの位置に基づく異なるモードを説明しています。
MODE_0 | MODE_1 | MODE_2 | モード | ステータス | |
---|---|---|---|---|---|
![]() | 0 | 0 | 0 | RS-422 フルデュプレックス | 1T/1R RS-422 |
![]() | 0 | 0 | 1 | 純粋なRS-232 | 3T/5R RS-232 |
![]() | 0 | 1 | 0 | RS-485 ハーフデュプレックス | 1T/1R RS-485 ,TX ENABLE Low Active |
![]() | 0 | 1 | 1 | RS-485 ハーフデュプレックス | 1T/1R RS-485 ,TX ENABLE High Active |
![]() | 1 | 0 | 0 | RS-422 フルデュプレックス | 1T/1R RS-422 with termination resistor |
![]() | 1 | 0 | 1 | 純粋なRS-232 | 1T/1R RS-232 co-exists with RS485 |
バスを必要としないアプリケーション | |||||
スイッチIC(特殊用途向け) | |||||
![]() | 1 | 1 | 0 | RS-485 ハーフデュプレックス | 1T/1R RS-485 with termination resistor |
TX ENABLE Low Active | |||||
![]() | 1 | 1 | 1 | 低消費電力 | すべてのI/Oピンは高インピーダンス |
シャットダウン |
出荷時のスイッチのデフォルトモードはRS485で、工場出荷時には010に設定されています。
上記の表はDIPスイッチパネルの最初の3つのスイッチを考慮しています。ただし、4番目のスイッチはスルーレートを切り替える役割を果たしており、これはデータレートに直接関連しています。
状態 | 備考 | |
---|---|---|
![]() | 1 | SLEW= Vcc このRS232/RS422/RS485マルチプロトコルトランシーバーは通信速度を以下のように制限します: RS-232: 最大データレートは1.5Mbps RS-485/RS-422: 最大データレートは10Mbps 実際の最大データレートは使用されるJetson SOMに依存します |
![]() | 0 | SLEW = GND RS-232: 最大データレートは250Kbps RS-485/RS-422: 最大データレートは250Kbps |
ここでは、USBからRS232、RS485、RS422へのアダプターを使用してインターフェースをテストします。そのため、進む前にPCにシリアルターミナルアプリケーションをインストールする必要があります。ここでは、セットアップが簡単で使いやすいPuttyをインストールすることをお勧めします。
- ステップ1: このウェブサイトにアクセスし、PCのアーキテクチャに応じてPuttyをダウンロードしてください。

ここでは、使用したPCがX86 Windows 64ビットマシンであるため、それに応じてPuttyを選択しました。
- ステップ2: ダウンロードしたセットアップを開き、プロンプトに従ってアプリケーションをインストールしてください。
一般的な接続概要
DB9コネクタのピン番号と表を参照して接続を行うことができます。

モード | 001/101 | 000/100 | 010/011/110 |
---|---|---|---|
ピン | RS232 | RS422 | RS485 |
1 | TXD- | Data- | |
2 | RXD | TXD+ | Data+ |
3 | TXD | RXD+ | |
4 | RXD- | ||
5 | GND | GND | GND |
6 | |||
7 | RTS | ||
8 | CTS | ||
9 |
RS232接続概要
ここでは、USBからRS232へのアダプターを使用してインターフェースをテストできます。テストにはUGREEN USB to RS232 Adapterを使用しました。
ステップ1: ボードをオフにします。
ステップ2: DIPスイッチを設定するための2つのオプションがあります。001モードまたは101モードです。各モードのスイッチ位置は以下の通りです。

ステップ3: USBからRS232アダプターをDB9コネクタに接続します。
ステップ4: もう一方の端をPCのUSBポートの1つに接続します。
ステップ5: ボードをオンにします。
RS232の使用方法
- ステップ1: 使用しているアダプターのドライバーをインストールする必要がある場合があります。Windowsが自動的にドライバーをインストールすることもあります。Windows検索でデバイスマネージャーと入力してデバイスマネージャーを開き、接続されたアダプターがCOMデバイスとして表示されているか確認してください。

ステップ2: アダプターが表示されない場合は、使用しているアダプターに応じたドライバーをインストールする必要があります。これらのドライバーは通常、製造元のウェブサイトで見つけることができます。使用しているアダプターの場合、このページで20201をモデル番号として検索し、ドライバーをダウンロードしてください。
ステップ3: PCでPuttyを開き、Terminalセクションを選択して以下を設定します。
- ローカルエコー: 強制オン
- ローカルライン編集: 強制オン

- ステップ4: Sessionを選択し、Connection typeでSerialを選択します。Device Managerで表示されるシリアルポート番号を設定し、速度をデフォルト(9600)のままにしてOpenをクリックします。

- ステップ5: reServer Industrialのターミナルウィンドウで以下を入力して、reServer IndustrialからPCに信号を送信します。
sudo chmod 777 /dev/ttyTHS0
sudo echo "RS232 message from reServer Industrial" > /dev/ttyTHS0
これで、このメッセージがPuttyに表示されます。

- ステップ6: reTerminal Industrialのターミナルウィンドウで以下を入力して、PCからの信号を受信する準備をします。
sudo cat /dev/ttyTHS0
- ステップ7: Puttyで何かを入力し、ENTERを押すと、それがreServer Industrialのターミナルウィンドウに表示されます。

RS422接続概要
ここでは、USBからRS422アダプターを使用してインターフェースをテストできます。私たちはテストにDTech USB to RS485 Adapterを使用しました。
ステップ 1: ボードの電源を切る
ステップ 2: DIPスイッチを設定するには2つのオプションがあります。000モードまたは100モードのいずれかです。各モードのスイッチ位置は以下の通りです。

- ステップ 3: ジャンパーワイヤーを使用して、USBからRS422アダプターをDB9コネクタに接続します。以下の図のように接続します。ここでは、上記で言及したアダプターを接続しています。

ステップ 4: もう一方の端をPCのUSBポートの1つに接続する
ステップ 5: ボードの電源を入れる
RS422の使用方法
- ステップ 1: 使用しているアダプターのドライバーをインストールする必要がある場合があります。または、Windowsが自動的にドライバーをインストールします。Windows検索でDevice Managerと入力してデバイスマネージャーを開き、接続されたアダプターがCOMデバイスとして表示されているか確認します。

ステップ 2: アダプターが表示されない場合は、使用しているアダプターに応じたドライバーをインストールする必要があります。これらのドライバーは通常、製造元のウェブサイトで見つけることができます。私たちが使用しているアダプターの場合は、このページを参照してください。
ステップ 3: PCでPuttyを開き、Terminalセクションを選択して以下を設定します。
- Local echo: Force on
- Local line editing: Force on

- ステップ 4: Sessionを選択し、Connection typeでSerialを選択します。Device Managerで確認したシリアルポート番号を設定し、速度はデフォルト(9600)のままにしてOpenをクリックします。

- ステップ 4: reServer Industrialのターミナルウィンドウで以下を入力して、reServer IndustrialからPCに信号を送信します。
sudo chmod 777 /dev/ttyTHS0
sudo echo "RS422 message from reComputer Industrial" > /dev/ttyTHS0
これで、このメッセージがPuttyに表示されます。
- ステップ 5: reTerminal Industrialのターミナルウィンドウで以下を入力して、PCからの信号を受信する準備をします。
sudo cat /dev/ttyTHS0
- ステップ 6: Puttyで何かを入力し、ENTERを押すと、それがreServer Industrialのターミナルウィンドウに表示されます。
RS485接続概要
ここでは、USBからRS422アダプターを使用してインターフェースをテストできます。私たちはテストにDTech USB to RS485 Adapterを使用しました。
ステップ 1: ボードの電源を切る
ステップ 2: DIPスイッチを設定するには3つのオプションがあります。010モード、011モード、または110モードのいずれかです。各モードのスイッチ位置は以下の通りです。

- ステップ 3: ジャンパーワイヤーを使用して、USBからRS422アダプターをDB9コネクタに接続します。以下の図のように接続します。ここでは、上記で言及したアダプターを接続しています。

ステップ 4: もう一方の端をPCのUSBポートの1つに接続する
ステップ 5: ボードの電源を入れる
RS485の使用方法
- ステップ 1: 使用しているアダプターのドライバーをインストールする必要がある場合があります。または、Windowsが自動的にドライバーをインストールします。Windows検索でDevice Managerと入力してデバイスマネージャーを開き、接続されたアダプターがCOMデバイスとして表示されているか確認します。

ステップ 2: アダプターが表示されない場合は、使用しているアダプターに応じたドライバーをインストールする必要があります。これらのドライバーは通常、製造元のウェブサイトで見つけることができます。私たちが使用しているアダプターの場合は、このページを参照してください。
ステップ 3: PCでPuttyを開き、Terminalセクションを選択して以下を設定します。
- Local echo: Force on
- Local line editing: Force on

- ステップ 4: Sessionを選択し、Connection typeでSerialを選択します。Device Managerで確認したシリアルポート番号を設定し、速度はデフォルト(9600)のままにしてOpenをクリックします。

- ステップ 4: reServer Industrialのターミナルウィンドウで以下を入力して、reServer IndustrialからPCに信号を送信します。
sudo su
cd /sys/class/gpio
echo 460 > export
cd PR.04
echo out > direction
echo 0 > value
echo "RS485 message from reServer Industrial" > /dev/ttyTHS0
これで、このメッセージがPuttyに表示されます。
- ステップ 5: reTerminal Industrialのターミナルウィンドウで以下を入力して、PCからの信号を受信する準備をします。
sudo su
cd /sys/class/gpio
echo 460 > export
cd PR.04
echo out > direction
echo 1 > value
cat /dev/ttyTHS0
- ステップ 6: Puttyで何かを入力し、ENTERを押すと、それがreServer Industrialのターミナルウィンドウに表示されます。
USB
reServer Industrialには、3つのUSB3.2コネクタが搭載されており、以下の機能を備えています:
- デュアルスタックUSBコネクタでは、上部と下部のUSBポートが電流制限ICを共有しており、最大出力電流2.1Aの電源供給能力があります(単一ポートでも2.1A可能)。2.1Aを超えると、過電流保護状態に入ります。
- デュアルスタックUSBコネクタの隣にある単一USBコネクタは、最大出力電流2.1Aの電源供給能力があります。2.1Aを超えると、過電流保護状態に入ります。
- Orin NXモジュールには3つのUSB3.2が搭載されていますが、reServer Industrialではそのうち1つのみが使用され、3方向に変換されています(USB3.1 TYPE-A x2 - J4およびUSB3.1 TYPE-A x1 - J3)。
- デバイスモードはサポートせず、USBホストのみをサポート
- 5V 2.1Aを提供
- ホットスワップ可能
使用方法
接続されたUSBフラッシュドライブで簡単なベンチマークを行う方法を説明します。
- ステップ1: 以下のコマンドを実行して書き込み速度を確認します。
sudo dd if=/dev/zero of=/dev/$1 bs=100M count=10 conv=fdatasync
- ステップ2: 以下のコマンドを実行して読み取り速度を確認します。このコマンドは、上記の書き込み速度確認コマンドを実行した後に実行してください。
sudo sh -c "sync && echo 3 > /proc/sys/vm/drop_caches"
sudo dd if=/dev/$1 of=/dev/null bs=100M count=10
設定可能なLED
以下の図に示すように、基板上に緑色のLEDがあります。このLEDはデフォルトでデバイスが正常に動作していることを示します。ただし、このLEDをプログラムしてシステムによってON/OFFを制御することも可能です。

使用方法
- ステップ1: 緑色のLEDにアクセスするために、ターミナルウィンドウで以下のコマンドを入力します。
sudo -i
cd /sys/class/gpio
echo 329 > export
cd PCC.01
echo out > direction
- ステップ2: LEDをOFFにする
echo 0 > value
- ステップ3: LEDをONにする
echo 1 > value
LEDの使用を終了した場合は、以下を実行してください。
cd ..
echo 329 > unexport
システムパフォーマンスの監視
jetson statsアプリケーションを使用して、システムコンポーネントの温度を監視し、以下のような他のシステム詳細を確認できます。
CPU、GPU、RAMの使用状況を表示
電力モードの変更
最大クロックの設定
JetPack情報の確認
ステップ1: reServer Industrialのターミナルウィンドウで以下を入力します。
sudo apt update
sudo apt install python3-pip -y
sudo pip3 install jetson-stats
- ステップ2: ボードを再起動します。
sudo reboot
- ステップ3: ターミナルで以下を入力します。
jtop
これでjtopアプリケーションが以下のように開きます。

- ステップ4: アプリケーションの異なるページを切り替えて、すべての機能を探索できます!
TPM
reServer Industrialには、外部TPMモジュールを接続するためのTPMインターフェースが付属しています。ここでは、Infineon SLB9670ベースのTPM2.0モジュールでテストを行いました。

接続概要
以下の図のようにTPMモジュールをTPMコネクタに接続します。

使用方法
以下のコマンドを実行して、TPMモジュールが正しくロードされているか確認します。
sudo dmesg | grep TPM
ls /dev/tpm* -l
以下のような出力が表示されます。

reServer Industrialの最大パフォーマンス
reServer Industrialで最大パフォーマンスを有効にするには、以下の手順に従ってください。
- ステップ1: 以下のコマンドを入力して最大電力モードを有効にします。
sudo nvpmodel -m 0

ここで、ボードを再起動するためにYESと入力する必要があります。
- ステップ2: ボードが起動したら、以下のコマンドを入力してCPUクロックを最大周波数に設定します。
sudo jetson_clocks
GPIOテーブル
reServer IndustrialのGPIOテーブルにアクセスして、すべてのピンマッピングを確認できます。
ターミナルで以下を実行してください。
sudo cat /sys/kernel/debug/gpio
以下のような出力が表示されます。
gpiochip2: GPIOs 300-315, parent: i2c/1-0021, 1-0021, can sleep:
gpio-300 (wl_dis |gpio_xten_pin@0 ) out hi
gpio-301 (hst_wake_wl |gpio_xten_pin@1 ) out hi
gpio-302 (wl_wake_hst |gpio_xten_pin@2 ) out hi ACTIVE LOW
gpio-303 (bt_dis |gpio_xten_pin@3 ) out hi
gpio-304 (hst_wake_bt )
gpio-305 (bt_wake_hst )
gpio-306 (spi0_rst_3v3 |gpio_xten_pin@6 ) out lo ACTIVE LOW
gpio-307 (gpio_pin7 |gpio_xten_pin@7 ) out lo ACTIVE LOW
gpio-308 (can_120R_en )
gpio-309 (M2B_PCIe_rst )
gpio-310 (USB_HUB_rst |gpio_xten_pin@10 ) out hi
gpio-311 (PCIe_ETH_rst )
gpio-312 (M2B_WOWWAN )
gpio-313 (M2B_DPR_3V3 )
gpio-314 (SIM_MUX_SEL )
gpio-315 (gpio_pin15 )
gpiochip1: GPIOs 316-347, parent: platform/c2f0000.gpio, tegra234-gpio-aon:
gpio-316 (PAA.00 )
gpio-317 (PAA.01 )
gpio-318 (PAA.02 )
gpio-319 (PAA.03 )
gpio-320 (PAA.04 )
gpio-321 (PAA.05 |fixed-regulators:reg) out hi
gpio-322 (PAA.06 )
gpio-323 (PAA.07 )
gpio-324 (PBB.00 )
gpio-325 (PBB.01 )
gpio-326 (PBB.02 )
gpio-327 (PBB.03 )
gpio-328 (PCC.00 )
gpio-329 (PCC.01 )
gpio-330 (PCC.02 )
gpio-331 (PCC.03 |mux ) out hi
gpio-332 (PCC.04 )
gpio-333 (PCC.05 )
gpio-334 (PCC.06 )
gpio-335 (PCC.07 )
gpio-336 (PDD.00 )
gpio-337 (PDD.01 )
gpio-338 (PDD.02 )
gpio-339 (PEE.00 )
gpio-340 (PEE.01 )
gpio-341 (PEE.02 )
gpio-342 (PEE.03 )
gpio-343 (PEE.04 |power-key ) in hi IRQ ACTIVE LOW
gpio-344 (PEE.05 )
gpio-345 (PEE.06 )
gpio-346 (PEE.07 )
gpio-347 (PGG.00 )
gpiochip0: GPIOs 348-511, parent: platform/2200000.gpio, tegra234-gpio:
gpio-348 (PA.00 |fixed-regulators:reg) out lo
gpio-349 (PA.01 )
gpio-350 (PA.02 )
gpio-351 (PA.03 )
gpio-352 (PA.04 )
gpio-353 (PA.05 )
gpio-354 (PA.06 )
gpio-355 (PA.07 )
gpio-356 (PB.00 )
gpio-357 (PC.00 )
gpio-358 (PC.01 )
gpio-359 (PC.02 )
gpio-360 (PC.03 )
gpio-361 (PC.04 )
gpio-362 (PC.05 )
gpio-363 (PC.06 )
gpio-364 (PC.07 )
gpio-365 (PD.00 )
gpio-366 (PD.01 )
gpio-367 (PD.02 )
gpio-368 (PD.03 )
gpio-369 (PE.00 )
gpio-370 (PE.01 )
gpio-371 (PE.02 )
gpio-372 (PE.03 )
gpio-373 (PE.04 )
gpio-374 (PE.05 )
gpio-375 (PE.06 )
gpio-376 (PE.07 )
gpio-377 (PF.00 )
gpio-378 (PF.01 )
gpio-379 (PF.02 )
gpio-380 (PF.03 )
gpio-381 (PF.04 )
gpio-382 (PF.05 )
gpio-383 (PG.00 |force-recovery ) in hi IRQ ACTIVE LOW
gpio-384 (PG.01 )
gpio-385 (PG.02 )
gpio-386 (PG.03 )
gpio-387 (PG.04 )
gpio-388 (PG.05 )
gpio-389 (PG.06 )
gpio-390 (PG.07 |cd ) in lo IRQ
gpio-391 (PH.00 )
gpio-392 (PH.01 )
gpio-393 (PH.02 )
gpio-394 (PH.03 )
gpio-395 (PH.04 )
gpio-396 (PH.05 )
gpio-397 (PH.06 )
gpio-398 (PH.07 )
gpio-399 (PI.00 )
gpio-400 (PI.01 )
gpio-401 (PI.02 )
gpio-402 (PI.03 )
gpio-403 (PI.04 )
gpio-404 (PI.05 )
gpio-405 (PI.06 )
gpio-406 (PJ.00 )
gpio-407 (PJ.01 )
gpio-408 (PJ.02 )
gpio-409 (PJ.03 )
gpio-410 (PJ.04 )
gpio-411 (PJ.05 )
gpio-412 (PK.00 )
gpio-413 (PK.01 )
gpio-414 (PK.02 )
gpio-415 (PK.03 )
gpio-416 (PK.04 )
gpio-417 (PK.05 )
gpio-418 (PK.06 )
gpio-419 (PK.07 )
gpio-420 (PL.00 )
gpio-421 (PL.01 )
gpio-422 (PL.02 |nvidia,pex-wake ) in hi ACTIVE LOW
gpio-423 (PL.03 )
gpio-424 (PM.00 )
gpio-425 (PM.01 )
gpio-426 (PM.02 )
gpio-427 (PM.03 )
gpio-428 (PM.04 )
gpio-429 (PM.05 )
gpio-430 (PM.06 )
gpio-431 (PM.07 )
gpio-432 (PN.00 )
gpio-433 (PN.01 )
gpio-434 (PN.02 )
gpio-435 (PN.03 )
gpio-436 (PN.04 )
gpio-437 (PN.05 )
gpio-438 (PN.06 )
gpio-439 (PN.07 )
gpio-440 (PP.00 )
gpio-441 (PP.01 )
gpio-442 (PP.02 )
gpio-443 (PP.03 )
gpio-444 (PP.04 )
gpio-445 (PP.05 )
gpio-446 (PP.06 )
gpio-447 (PP.07 )
gpio-448 (PQ.00 )
gpio-449 (PQ.01 )
gpio-450 (PQ.02 )
gpio-451 (PQ.03 )
gpio-452 (PQ.04 )
gpio-453 (PQ.05 )
gpio-454 (PQ.06 )
gpio-455 (PQ.07 )
gpio-456 (PR.00 )
gpio-457 (PR.01 )
gpio-458 (PR.02 )
gpio-459 (PR.03 )
gpio-460 (PR.04 )
gpio-461 (PR.05 )
gpio-462 (PX.00 )
gpio-463 (PX.01 )
gpio-464 (PX.02 )
gpio-465 (PX.03 )
gpio-466 (PX.04 )
gpio-467 (PX.05 )
gpio-468 (PX.06 )
gpio-469 (PX.07 )
gpio-470 (PY.00 )
gpio-471 (PY.01 )
gpio-472 (PY.02 )
gpio-473 (PY.03 )
gpio-474 (PY.04 )
gpio-475 (PY.05 )
gpio-476 (PY.06 )
gpio-477 (PY.07 )
gpio-478 (PZ.00 )
gpio-479 (PZ.01 |vbus ) in hi IRQ ACTIVE LOW
gpio-480 (PZ.02 )
gpio-481 (PZ.03 )
gpio-482 (PZ.04 )
gpio-483 (PZ.05 )
gpio-484 (PZ.06 |cs_gpio ) out lo
gpio-485 (PZ.07 )
gpio-486 (PAC.00 )
gpio-487 (PAC.01 )
gpio-488 (PAC.02 )
gpio-489 (PAC.03 )
gpio-490 (PAC.04 )
gpio-491 (PAC.05 )
gpio-492 (PAC.06 )
gpio-493 (PAC.07 )
gpio-494 (PAD.00 )
gpio-495 (PAD.01 )
gpio-496 (PAD.02 )
gpio-497 (PAD.03 )
gpio-498 (PAE.00 )
gpio-499 (PAE.01 )
gpio-500 (PAF.00 )
gpio-501 (PAF.01 )
gpio-502 (PAF.02 )
gpio-503 (PAF.03 )
gpio-504 (PAG.00 )
gpio-505 (PAG.01 )
gpio-506 (PAG.02 )
gpio-507 (PAG.03 )
gpio-508 (PAG.04 )
gpio-509 (PAG.05 )
gpio-510 (PAG.06 )
gpio-511 (PAG.07 )
リソース
(リンクを変更してください)
- reServer Industrial データシート
- reServer Industrial リファレンスガイド
- NVIDIA Jetson デバイスとキャリアボードの比較
- reServer Industrial 3D ファイル
技術サポート
問題が発生した場合は、ぜひ私たちのフォーラムに投稿してください。