Skip to main content

インターフェースの使用

note

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

はじめに

reComputer J401キャリアボード は、NVIDIA Jetson Orin Nano/NX(Orin Nano 4GB/Orin Nano 8GBOrin 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 8GBNVIDIA Jetson Orin NX 8GB/NVIDIA Jetson Orin NX 16GB に接続することです。

接続概要

note

接続が正しい場合、電源アダプタを接続すると電源インジケータが点灯します。

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は以下の通りです:

接続概要

付属の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は、モバイルデバイス、カメラ、組み込みシステムで一般的に使用されており、高速かつ効率的な画像およびビデオデータの転送を可能にし、処理や分析を行います。

サポートされているカメラは以下の通りです:

接続概要

2つのCSIカメラコネクタはCAM0とCAM1としてマークされています。2つのコネクタのいずれかに1台のカメラを接続するか、両方のコネクタに2台のカメラを同時に接続することができます。

使用方法

ターミナルを開き(Ctrl+Alt+T)、以下のようにコマンドを入力します:

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

CAM0ポートの場合

nvgstcapture-1.0 sensor-id=0 

CAM1ポートの場合

nvgstcapture-1.0 sensor-id=1  
note

カメラの設定をさらに変更したい場合は、"nvgstcapture-1.0 --help"と入力して、利用可能なすべての設定オプションにアクセスできます。

RTC

RTCはReal-Time Clock(リアルタイムクロック)の略です。これは、メインシステムクロックとは独立して現在の時刻と日付を追跡する時計です。RTCは、コンピュータ、組み込みシステム、その他の電子機器で広く使用されており、デバイスの電源がオフになっている間でも正確な時刻を維持します。通常、小型のバッテリーで駆動され、電源サイクル中も時刻と日付の情報を保持します。

接続概要

3V CR1220 コイン型電池を以下の図のようにボード上のRTCソケットに接続します。電池の正極(+)が上向きになるようにしてください。

使用方法

  • ステップ 1: 上記の方法でRTCバッテリーを接続します。

  • ステップ 2: reComputer Industrial の電源を入れます。

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

note

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、ファンプロファイル、ファン制御、ファンガバナーなどの基本要素があります。これらはすべて、ユーザーの好みに応じて設定ファイルを介してプログラム可能です。この章では、それぞれについて以下のセクションで説明します。

note

nvfancontrol.conf を変更したい場合は、こちらを必ずお読みください。

使用方法

  • ステップ 1: nvfancontrol の systemd サービスを停止します。
sudo systemctl stop nvfancontrol
  • ステップ 2: nvfancontrol.conf を変更します。
vi /etc/nvfancontrol.conf 
note

nvfancontrol.conf を変更した後、Esc を押して :q と入力して終了します。

  • ステップ 3: ステータスファイルを削除します。
sudo rm /var/lib/nvfancontrol/status
  • ステップ 4: nvfancontrol の systemd サービスを再起動します。
sudo systemctl restart nvfancontrol

GPIO

40ピンヘッダーの詳細は以下の通りです:

ヘッダーピンモジュールピン名モジュールピンSoCピン名デフォルト使用法代替機能
1---メイン 3.3V 電源-
2---メイン 5.0V 電源-
3I2C1_SDA191DP_AUX_CH3_NI2C #1 データ-
4---メイン 5.0V 電源-
5I2C1_SCL189DP_AUX_CH3_PI2C #1 クロック-
6---グラウンド-
7GPIO09211AUD_MCLKGPIOオーディオマスタークロック
8UART1_TXD203UART1_TXUART #1 送信GPIO
9---グラウンド-
10UART1_RXD205UART1_RXUART #1 受信GPIO
11UART1_RTS*207UART1_RTSGPIOUART #2 送信要求
12I2S0_SCLK199DAP5_SCLKGPIOオーディオ I2S #0 クロック
13SPI1_SCK106SPI3_SCKGPIOSPI #1 シフトクロック
14---グラウンド-
15GPIO12218TOUCH_CLKGPIO-
16SPI1_CSI1*112SPI3_CS1GPIOSPI #1 チップセレクト #1
17---GPIO-
18SPI1_CSI0*110SPI3_CS0GPIOSPI #0 チップセレクト #0
19SPI0_MOSI89SPI1_MOSIGPIOSPI #0 マスター出力/スレーブ入力
20---グラウンド-
21SPI0_MISO93SPI1_MISOGPIOSPI #0 マスター入力/スレーブ出力
22SPI1_MISO108SPI3_MISOGPIOSPI #1 マスター入力/スレーブ出力
23SPI0_SCK91SPI1_SCKGPIOSPI #0 シフトクロック
24SPI0_CS0*95SPI1_CS0GPIOSPI #0 チップセレクト #0
25---グラウンド-
26SPI0_CS1*97SPI1_CS1GPIOSPI #0 チップセレクト #1
27I2C0_SDA187GEN2_I2C_SDAI2C #0 データGPIO
28I2C0_SCL185GEN2_I2C_SCLI2C #0 クロックGPIO
29GPIO01118SOC_GPIO41GPIO汎用クロック #0
30---グラウンド-
31GPIO11216SOC_GPIO42GPIO汎用クロック #1
32GPIO07206SOC_GPIO44GPIOPWM
33GPIO13228SOC_GPIO54GPIOPWM
34---グラウンド-
35I2S0_FS197DAP5_FSGPIOオーディオ I2S #0 フィールドセレクト
36UART1_CTS*209UART1_CTSGPIOUART #1 送信クリア
37SPI1_MOSI104SPI3_MOSIGPIOSPI #1 マスター出力/スレーブ入力
38I2S0_DIN195DAP5_DINGPIOオーディオ I2S #0 データ入力
39---グラウンド-
40I2S0_DOUT193DAP5_DOUTGPIOオーディオ I2S #0 データ出力

UART

UARTはUniversal Asynchronous Receiver/Transmitter(汎用非同期受信送信機)の略です。これは、2つのデバイス間でシリアル通信を行うための通信プロトコルです。UART通信には、データを送信するためのピン(TX)とデータを受信するためのピン(RX)の2つが必要です。非同期通信であるため、デバイス間で共有されるクロック信号なしでデータが送信されます。UARTは、マイクロコントローラー、センサー、異なる電子デバイス間の通信など、さまざまな用途で広く使用されています。

接続概要

UARTインターフェースは以下のピンを使用します。または、J401上の別のUARTインターフェースを使用することもできます:

ヘッダーピンモジュールピン名モジュールピンSoCピン名デフォルト使用代替機能
6---グラウンド-
8UART1_TXD203UART1_TXUART #1 送信GPIO
10UART1_RXD205UART1_RXUART #1 受信GPIO
以下のようにJ401をTTLとUARTで接続します:
J401ヘッダーピン使用USB TTL変換使用
6グラウンドGNDグラウンド
8UART1_TXDU_RXUART_RX
10UART1_RXDU_TXUART_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」を送信します。
note

ボーレートが115200に設定されていることを確認してください。

結果は以下のようになります:

I2C

I2CはInter-Integrated Circuit(相互集積回路)の略です。これは、システム内の複数の集積回路間で通信を可能にする広く使用されているシリアル通信プロトコルです。I2Cは、データ用(SDA)とクロック用(SCL)の2つの双方向ラインを使用します。I2Cバスに接続されたデバイスは、マスターまたはスレーブとして動作でき、複数のデバイスが互いに通信することができます。I2Cは、そのシンプルさ、柔軟性、およびセンサー、メモリチップ、その他の周辺機器など、さまざまなデバイスを接続できる能力で人気があります。

接続概要

I2Cインターフェースは以下のピンを使用します。または、J401上の別のI2Cインターフェースを使用することもできます:

ヘッダーピンモジュールピン名モジュールピンSoCピン名デフォルト使用代替機能
2---メイン5.0V供給-
3I2C1_SDA191DP_AUX_CH3_NI2C #1 データ-
5I2C1_SCL189DP_AUX_CH3_PI2C #1 クロック-
6---グラウンド-

以下のようにJ401をGrove-3-Axis Digital AccelerometerとI2Cで接続します:

J401使用Grove-3-Axis Digital Accelerometer使用
25V供給Vcc-
3I2C1_SDASDAI2C_SDA
5I2C1_SCLSCLI2C_SCL
6グラウンドGNDグラウンド

テスト

ターミナル(ALT+Ctrl+T)を開き、以下のコマンドを入力します:

i2cdetect -y -r 7
note

コマンド内のチャンネル番号i2cdetect -y -r xは、環境によって異なる場合があります。

以下のような結果が表示されます。I2C接続前はチャンネル7にI2Cデバイスが検出されませんでしたが、接続後はアドレス0x19のI2Cデバイスが検出されました。

info

汎用IOピンをロジック制御に使用したい場合は、このWikiを参照してください。

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

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

Loading Comments...