Skip to main content

reComputer R1000 入門ガイド

pir


reComputer R1000エッジIoTコントローラーは、高性能なRaspberry Pi CM4プラットフォーム上に構築されており、クアッドコアA72プロセッサを搭載し、最大8GB RAMと32GB eMMCをサポートしています。柔軟に設定可能なデュアルイーサネットインターフェースを装備し、BACnet、Modbus RTU、Modbus TCP/IPプロトコルをサポートする3つの絶縁RS485チャンネルも含まれています。 堅牢なIoTネットワーク通信機能を備えたR1000シリーズは、4G、LoRa®、Wi-Fi/BLEを含む複数のワイヤレス通信オプションをサポートし、対応するワイヤレスゲートウェイとして機能する柔軟な設定が可能です。このコントローラーは、リモートデバイス管理、エネルギー管理、およびスマートビルディング分野のその他様々なシナリオに適しています。

特徴

ビルディングオートメーションシステム向け設計

  • 複数の絶縁RS485チャンネルが高速・低速通信をサポート。

  • BACnet、Modbus RTU、Modbus TCP/IPプロトコルをサポート

  • 最大8GB RAMが数千のデータポイントの処理をサポートし、効率的なパフォーマンスを保証

  • 明確な両面LEDインジケーターにより動作状況を素早く確認可能

  • 高品質メタルケース、DINレールおよび壁面取り付けに対応

  • カスタマイズOSのためのYoctoとBuildrootをサポート

強力なパフォーマンス

  • Raspberry Pi CM4を搭載

  • Broadcom BCM2711クアッドコアCortex-A72 (ARM v8) 64ビットSoC @ 1.5GHz

  • 最大8GB RAMと32GB eMMC

豊富なワイヤレス機能

  • オンチップWi-Fi

  • オンチップBLE

  • Mini-PCIe1: LTE、USB LoRa®、USB Zigbee

  • Mini-PCIe2: SPI LoRa®、USB LoRa®、USB Zigbee

豊富なインターフェース

  • 3x RS485(絶縁)

  • 1x 10M/100M/1000Mイーサネット(PoEサポート)

  • 1x 10M/100Mイーサネット

  • 1x HDMI 2.0

  • 2x Type-A USB2.0

  • 1x Type-C USB2.0(OS更新用USBコンソール)

  • 1x SIMカードスロット

安全性と信頼性

  • ハードウェアウォッチドッグ

  • UPSスーパーキャパシタ(オプション)

  • PCサイドパネル付きメタルケーシング

  • ESD: EN61000-4-2、レベル3

  • EFT: EN61000-4-4、レベル2

  • サージ: EN61000-4-5、レベル2

  • 製品寿命: reComputer R1000は少なくとも2030年12月まで製造継続予定

*4GおよびLoRa®モジュールはreComputer R1000にデフォルトで含まれていません。関連モジュールを別途ご購入ください。

命名規則

pir

仕様

パラメータ説明
ハードウェア仕様
製品シリーズR10xx-10R10xx-00
CPURaspberry Pi CM4、クアッドコアCortex-A72@ 1.5GHz
オペレーティングシステムRaspberry Pi OS、Ubuntu
RAM1GB/2GB/4GB/8GB
eMMC8GB/16GB/32GB
システム仕様
入力2ピンターミナルブロック
PoE(受電デバイスとして)IEEE 802.3af標準 12.95W PoE*
供給電圧(AC/DC)1224V AC/936V DC
過電圧保護40V
消費電力アイドル:2.88W;フル負荷:5.52W
電源スイッチなし
リブートスイッチあり
インターフェース
イーサネット1 x 10/100/1000 Mbps(PoE*サポート)
1 x 10/100 Mbps IEEE802.3/802.3u
USB2 x USB-A 2.0ホスト
1 x USB-C 2.0(OS書き込み用)
RS4853 x 3ピンターミナルブロック(絶縁)
HDMI1 x HDMI 2.0
SIMカードスロット標準SIMカードをサポート
M.2スロットM.2 NVMe SSDをサポート
LED6 x LEDインジケーター
ブザー1
リセットボタン1
DSI(予約済み)LCD*をサポート(筐体内のボード上)
スピーカー(予約済み)マイクロフォン*をサポート(筐体内のボード上)
ワイヤレス通信
Wi-Fi 2.4/5.0 GHzオンチップWi-Fi*なし
BLE 5.0オンチップBLE*なし
LoRa®USB LoRa®/SPI LoRa®*
4Gセルラー4G LTE*
ZigbeeUSB Zigbee*
規格
EMCESD: EN61000-4-2, レベル3
EFT: EN61000-4-4, レベル2
サージ: EN61000-4-5, レベル2
認証CE, FCC
TELEC
RoHS
REACH
環境条件
保護等級IP40
動作温度-30~70 °C
動作湿度10~95% RH
保存温度-40~80 °C
その他
スーパーキャパシタUPSSuperCAP UPS LTC3350モジュール*
ハードウェアウォッチドッグ1~255秒
RTC高精度RTC
セキュリティ暗号化チップTPM 2.0*
ATECC608A
放熱ファンレス
保証2年
製品寿命2030年12月まで
注記*印のオプションは、アクセサリーリストに従って別途購入が必要です。
コンポーネントおよびインターフェース状態説明
予約済み将来の使用または拡張のために指定されています。
オプション必須ではないコンポーネント、ユーザーが含めるか除外するかを選択できます。
占有済み現在使用中で、製品機能に不可欠です。
含まれる標準パッケージに含まれる必須コンポーネント。
機械的仕様
寸法(W x H x D)130 mm x 93 mm x 49.6 mm
筐体6061アルミニウム合金ケーシング、透明PCサイドパネル付き
取り付けDINレール/壁面
重量(正味)560g

ハードウェア概要

メインボード概要

電源図

reComputer R1000は3つの電源供給オプションをサポートしています:AC、DCターミナル、PoEポート。デフォルトでは、reComputer R1000はAC/DCターミナル(公式地域別電源アダプタSKU:110061505/110061506)を通じて電源供給されますが、PoE電源供給(PoEモジュール、SKU:110991925)はオプションです。これにより電源供給の選択に柔軟性が提供され、様々な電源との簡単な統合が可能になります。

2ピン電源ターミナル

reComputer R1000は、公称AC電圧1224VまたはDC電圧936Vで供給されます。電源は2ピン電源ターミナルブロックコネクタを介して接続されます。reComputer R1000をアースするには、アース線を電源ターミナルの左上角にあるネジに固定できます。

note

電源ソリューションは逆極性保護のためにブリッジ整流ダイオードを使用し、ACとDCの両方の入力に対応しています。これにより、電源の正極と負極の端子がどのように接続されても、回路が損傷することはありません。ブリッジ整流器を使用することで、入力DC極性に関係なく出力電圧極性が固定され、効果的な逆極性保護が提供されます。

POE(オプション)

PoEモジュールが取り付けられている場合、reComputer R1000のETH0ポートはPoE電源供給をサポートし、イーサネット経由でデバイスに電力を供給する便利で効率的な方法を提供します。このオプションにより設置プロセスが簡素化され、必要なケーブル配線量が削減されるため、電源が限られているアプリケーションや電源コンセントが容易に利用できない場所での理想的なソリューションとなります。

  • PoE入力:範囲44~57V;標準48V
  • PoE出力:12V、1.1A最大
note

reComputer R1000に提供されるPoEモジュールはIEEE 802.3af標準に準拠しており、最大12.95Wの電源供給が可能であることは注目に値します。したがって、SSDや4Gモジュールなどの高電力周辺機器を接続する必要がある場合、PoE電源供給では不十分な場合があります。この場合、デバイスの安定した信頼性のある動作を確保するために、代わりにAC/DCターミナルを電源供給に使用することをお勧めします。

消費電力

Seeed Studioの研究室でテストされたreComputer R1000の消費電力については、以下の表を参照してください。テスト方法と環境により結果にばらつきが生じる可能性があるため、この値は参考値であることにご注意ください。

ステータス電圧電流消費電力説明
シャットダウン24V51mA1.224Wシャットダウンおよび電源オフ状態での静的消費電力テスト。
アイドル24V120mA2.88Wテストプログラムを実行せずにreComputer R1000デバイスに24V電源を供給した際の入力電流をテスト。
フル負荷24V230mA5.52W"stress -c 4"コマンドを使用してCPUをフル負荷で動作するよう設定。外部デバイスは接続なし。

電源オンと電源オフ

reComputer R1000にはデフォルトで電源ボタンが付属しておらず、電源が接続されるとシステムが自動的に起動します。シャットダウン時は、オペレーティングシステムでシャットダウンオプションを選択し、電源を切断する前にシステムが完全にシャットダウンするまで待ってください。システムを再起動するには、単に電源を再接続してください。

note

シャットダウン後は、内部コンデンサが完全に放電されるよう、システムを再起動する前に少なくとも10秒間待ってください。

ブロック図

IIC図

インターフェース

インターフェース
イーサネット1 x 10/100/1000 Mbps IEEE 1588-2008(PoE対応*)
1 x 10/100 Mbps IEEE802.3/802.3u
USB2 x USB-A 2.0 ホスト
1 x USB-C 2.0(OS書き込み用)
RS4853 x 3ピンターミナルブロック(絶縁)
HDMI1 x HDMI 2.0
SIMカードスロット標準SIMカード対応
M.2スロットM.2 NVMe SSD対応
LED6 x LEDインジケータ
ブザー1
リセットボタン1
HDMI1 x HDMI 2.0
DSILCD*をサポート(筐体内のボード上)
Speaker*マイクロフォン*をサポート(筐体内のボード上)

GPIOマッピングとオフセットを照会するには、以下のコマンドを使用してください:

cat /sys/kernel/debug/gpio

LEDインジケータステータス

reComputer R1000には、マシンの動作状態を示す6つのLEDインジケータが搭載されています。各LEDの具体的な機能とステータスについては、以下の表を参照してください:

LEDインジケータステータス説明
PWR点灯デバイスが電源に接続されています。
消灯デバイスが電源に接続されていません。
ACTLinuxでは、このピンはeMMCアクセスを示すために点滅します。
起動中にエラーが発生した場合、このLEDはエラーパターンで点滅し、
Raspberry Piウェブサイトの参照表を使用してデコードできます。
USER緑/赤/青ユーザーによって定義される必要があります。
RS485-1消灯RS485チャンネル1でデータ転送がありません。
点滅RS485チャンネル1がデータを受信または送信しています。
RS485-2消灯RS485チャンネル2でデータ転送がありません。
点滅RS485チャンネル2がデータを受信または送信しています。
RS485-3消灯RS485チャンネル3でデータ転送がありません。
点滅RS485チャンネル3がデータを受信または送信しています。

ACTステータステーブル

長い点滅短い点滅ステータス
03一般的な起動失敗
04start*.elfが見つかりません
07カーネルイメージが見つかりません
08SDRAM障害
09SDRAM不足
010HALT状態
21パーティションがFATではありません
22パーティションからの読み取りに失敗
23拡張パーティションがFATではありません
24ファイル署名/ハッシュ不一致 - Pi 4
44サポートされていないボードタイプ
45致命的なファームウェアエラー
46電源障害タイプA
47電源障害タイプB

ACT LEDが規則的な4回点滅パターンで点滅する場合、ブートコード(start.elf)が見つかりません ACT LEDが不規則なパターンで点滅する場合、起動が開始されています。 ACT LEDが点滅しない場合、EEPROMコードが破損している可能性があります。何も接続せずに再試行して確認してください。詳細については、Raspberry Piフォーラムを確認してください: STICKY: Is your Pi not booting? (The Boot Problems Sticky) - Raspberry Pi Forums 詳細については、Raspberry Piフォーラムを確認してください。

ユーザーLEDを制御するには、Linuxカーネルが提供する疑似ファイルシステムであるsysfsの使用をお勧めします。これは、さまざまなカーネルサブシステム、ハードウェアデバイス、および関連するドライバーに関する情報を公開します。ReComputer R1000では、ユーザーLEDインターフェースを3つのデバイスファイル(led-red、led-blue、led-green)に抽象化し、ユーザーがこれらのファイルと対話するだけでLEDライトを制御できるようにしています。例は以下の通りです:

  1. 赤色LEDを点灯するには、ターミナルで以下のコマンドを入力してください:
echo 1 | sudo tee /sys/class/leds/led-red/brightness
  1. 赤色LEDを消灯するには、ターミナルで以下のコマンドを入力してください:
echo 0 | sudo tee /sys/class/leds/led-red/brightness
  1. 赤色と緑色のLEDを同時に点灯することができます。ターミナルで以下のコマンドを入力してください:
echo 1 | sudo tee /sys/class/leds/led-red/brightness
echo 1 | sudo tee /sys/class/leds/led-green/brightness

ブザー

reComputer R1000にはアクティブブザーが搭載されており、アラームやイベント通知など様々な目的で使用できます。ブザーはreComputer R1000 v1.0ではGPIO21を通じてCM4に制御され、reComputer R1000 1.1ではGPIO20を通じてCM4に制御されます。

note

ハードウェアリビジョン(v1.0とv1.1)を区別するには、reComputer R1000 V1.1製品変更詳細を参照してください。

reComputer R1000 v1.0ユーザーの場合、ブザーはGPIO-21に接続されています。ブザーをオン/オフするには、ターミナルで以下のコマンドを入力してください:

raspi-gpio set 21 op dh # turn on
raspi-gpio set 21 op dl # turn off

reComputer R1000 v1.1ユーザーの場合、ブザーはPCA9535 P15に接続されています。ブザーをオフ(オン)するには、ターミナルで以下のコマンドを入力してください:

echo 591 | sudo tee /sys/class/gpio/export
echo out | sudo tee /sys/class/gpio/gpio591/direction
echo 1 | sudo tee /sys/class/gpio/gpio591/value # turn on
echo 0 | sudo tee /sys/class/gpio/gpio591/value # turn off

RS485

reComputer R1000には3ピンコネクタを使用した3セットのRS485インターフェースが搭載されており、産業および自動化アプリケーションでの安全で信頼性の高い動作を確保するために、信号と電源の両方が絶縁されています。RS485AとRS485B信号は容量絶縁を使用して絶縁されており、優れたEMI耐性を提供し、RS485インターフェースの高速通信要件を満たします。 デフォルトでは、120Ω終端抵抗は取り付けられていません。ただし、パッケージボックスには5つの表面実装抵抗器が含まれています。必要に応じて、ユーザーは抵抗器をデバイスに自分ではんだ付けする必要があります。

note

RS485インターフェースは絶縁電源を使用しているため、RS485インターフェースに接続される外部デバイスのグランド信号はGND_ISOピンに接続する必要があります。

これらは、データテーブル用のreComputerの485インターフェースに関連するピンです。

RS485RS485_POWER_ENOSデバイスファイルP14デフォルト(High)
TX5/dev/ttyAMA5GPIO12
RX5GPIO13
TX2ID_SD/dev/ttyAMA2GPIO0/ID_SD
RX2ID_SCGPIO1/ID_SC
TX3/dev/ttyAMA3GPIO4
RX3GPIO5
RS485_1_DE/RE(High/DE || Low/RE)/dev/ttyAMA2GPIO6デフォルトLow
RS485_2_DE/RE/dev/ttyAMA3GPIO17デフォルトLow
RS485_3_DE/RE/dev/ttyAMA5GPIO24デフォルトLow

デフォルトでは、RS485ポートの電源イネーブルポートはHighです。そして各RS485インターフェースは受信状態にあります。簡単な実験を行うことができます。

PCをreComputer-Rに接続する485ポート。

reComputerのターミナルで入力:

cat /dev/ttyAMA2

次に、コンピューターのシリアルデバッグツールでデータを送信すると、reComputerのターミナルウィンドウでデータを観察できます。


ブートスイッチ

reComputer R1000のブートスイッチはCM4のnRPI_BOOTピンに接続されています。このスイッチは、ユーザーにeMMCとUSBの間でブートソースを選択するオプションを提供します。通常モードでは、スイッチを「BOOT」ラベルのある側から離れた位置に設定し、システムがeMMCから起動できるようにします。逆に、ユーザーがシステムイメージをフラッシュする必要がある場合は、スイッチを「BOOT」ラベル側に設定し、システムがType-C USBインターフェースから起動できるようにします。

スイッチ位置モード説明nRPI-BOOT
imageノーマルモードeMMCから起動Low
imageフラッシュモードUSBから起動High

USB

reComputer R1000には、1つのUSB Type-Cポートと2つのUSB Type-Aポートが搭載されています。それらの機能と説明については、以下の表を参照してください。

タイプ数量プロトコル機能説明
Type-C*1USB2.0USB-Deviceシリアルポートデバッグ、イメージ書き込みなどに使用
Type-A*2USB2.0USB-Hostフラッシュドライブ、
USBキーボードやマウスなど、さまざまなUSBデバイスを接続

lsusbコマンドを実行して、USBハブが検出されているかどうかを確認します。このコマンドは、ハブを含む接続されているすべてのUSBデバイスをリストします。

lsusb

このコマンドを実行すると、存在するUSBハブを含む、システムに接続されているUSBデバイスに関する情報が表示されます。

USBハブが正常に機能している場合、lsusbコマンドの出力にその詳細がリストされているはずです。リストされていない場合は、ハブまたはシステムへの接続に問題がある可能性があります。そのような場合は、USBハブまたはその接続のトラブルシューティングが必要になる場合があります。

SIMスロット



reComputer R1000は、産業用アプリケーションで一般的に使用される標準サイズのSIMカードスロットを使用しており、25mm x 15mmの寸法の標準SIMカードが必要です。

note

reComputer R1000の標準バージョンには4Gモジュールが付属していないことにご注意ください。4G機能が必要な場合は、追加の4Gモジュールを別途購入する必要があります。

SSDスロット


reComputer R1000のSSDスロットは、128GB、256GB、512GB、1TBの容量のNVMe M.2 2280 SSDに対応するように設計されています。このスロットにより高速ストレージの拡張が可能になり、ユーザーはシステムのパフォーマンスと容量を向上させることができます。

SSDを含むディスクをリストするには、fdisk -lコマンドを使用できます。方法は次のとおりです:

sudo fdisk -l

このコマンドは、SSDが適切に検出されている場合はそれを含む、システムに接続されているすべてのディスクのリストを表示します。SSDを表すエントリを探してください。通常、/dev/sdの後に文字が続きます(例:/dev/sda、/dev/sdbなど)。 SSDに対応するエントリを特定したら、必要に応じてパーティション分割またはフォーマットを進めることができます。

note

SSDカードには主に2つの用途があります:
1.大容量ストレージ:SSDカードは大容量ストレージのニーズに利用できます。
2.イメージ付きブートドライブ:もう1つの用途は、SSDを大容量ストレージとシステムイメージの保存の両方に使用し、SSDカードから直接起動できるようにすることです。
市場で入手可能なすべてのSSDカードが2番目の用途をサポートしているわけではないことに注意することが重要です。したがって、ブートドライブとして使用することを意図しており、どのモデルを購入すべきかわからない場合は、推奨する1TB SSD(SKU 112990267)を選択することをお勧めします。このモデルは起動機能についてテストおよび検証されており、互換性の問題のリスクを軽減し、試行錯誤のコストを最小限に抑えます。

Mini-PCleスロット



スロットサポートプロトコル
Mini-PCIe 14G LTE
USB LoRa®
USB Zigbee
Mini-PCIe 2SPI LoRa®
USB LoRa®
USB Zigbee

このデバイスには、Mini-PCIeスロット1とMini-PCIeスロット2という2つのMini-PCIeインターフェースが搭載されています。スロット1はSIMカードスロットに接続されUSBプロトコルをサポートし、スロット2はUSBとSPIの両方のプロトコルをサポートしますがSIMカードスロットには接続されません。したがって、4G LTE、USB LoRa®、USB Zigbeeなどのデバイスはスロット1を通じて接続でき、SPI LoRa®、USB LoRa®、USB Zigbeeデバイスはスロット2を通じて接続できます。

リセット穴

reComputer R1000のリセット穴には、ミニプッシュボタンスイッチがあります。細い物体でこのボタンを押すことで、CM4をリセットできます。このピンがハイの時はCM4が開始されたことを示します。このピンをローにするとモジュールがリセットされます。

Ethernet RJ45


名前タイプ速度PoE
ETH0CM4ネイティブギガビットイーサネット10/100/1000 Mbit/sサポート(追加モジュール付き)
ETH1USBから変換10/100 Mbit/sサポートなし

reComputer R1000には2つのEthernet RJ45ポートが付属しています。ETH0は、10/100/1000 Mbit/sの3つの異なる速度をサポートするCM4ネイティブギガビットイーサネットインターフェースです。追加のPoEモジュールを購入することで、このインターフェースを通じてパワーオーバーイーサネット(PoE)配信を有効にし、reComputer R1000に電力を供給できます。もう1つのETH1は、USBから変換された10/100 Mbit/sをサポートします。

HDMI

reComputer R1000は、CM4からのネイティブHDMIインターフェースを搭載し、最大4K @ 60 fpsのビデオ出力をサポートします。複数のディスプレイが必要なアプリケーションに最適で、ユーザーはコンテンツを外部の大画面に出力できます。

RTC

reComputer R1000には、CR2032バッテリーが事前に取り付けられたRTC回路が搭載されており、電源が失われた場合でも時刻保持機能を維持できます。

リアルタイムクロック(RTC)機能をテストするには、次の手順に従ってください:

  1. 自動時刻同期を無効にします:
sudo systemctl stop systemd-timesyncd
sudo systemctl disable systemd-timesyncd
  1. 時刻を2024年3月20日午後12:00に設定します:
sudo hwclock --set --date "2024-03-20 12:00:00"
  1. RTC時刻をシステムに同期します:
sudo hwclock --hctosys
  1. RTC時刻を確認します:
sudo hwclock -r

このコマンドは、RTCに保存されている時刻を読み取って表示します。 5. RTCから電源を切断し、数分待ってから再接続し、RTCの時刻を再度確認して、正しい時刻が保持されているかどうかを確認します。

ウォッチドッグ

reComputer R1000には、システムの異常クラッシュが発生した場合に自動的にシステムを再起動する独立したハードウェアウォッチドッグ回路が搭載されています。ウォッチドッグ回路はRTCを通じて実装され、1秒から255秒までの柔軟な給餌時間を可能にします。

ウォッチドッグテストを実行するには、次の手順に従ってください:

  1. ウォッチドッグソフトウェアをインストールします:
sudo apt install watchdog 
  1. ウォッチドッグ設定ファイルを編集します:
# make sure you install vim already, if haven't, can install by the command below
sudo apt-get install vim
sudo vim /etc/watchdog.conf

設定を次のように変更します:

watchdog-device  = /dev/watchdog
# Uncomment and edit this line for hardware timeout values that differ
# from the default of one minute.vi
watchdog-timeout = 120
# If your watchdog trips by itself when the first timeout interval
# elapses then try uncommenting the line below and changing the
# value to 'yes'.
#watchdog-refresh-use-settimeout = auto
# If you have a buggy watchdog device (e.g. some IPMI implementations)
# try uncommenting this line and setting it to 'yes'.
#watchdog-refresh-ignore-errors = no
# ====================== Other system settings ========================
#
# Interval between tests. Should be a couple of seconds shorter than
# the hardware time-out value.
interval = 15
max-load-1 = 24
#max-load-5 = 18
#max-load-15 = 12
realtime = yes
priority = 1

必要に応じて他の設定を調整できます。 3. ウォッチドッグサービスが実行されていることを確認します:

sudo systemctl start watchdog
  1. ウォッチドッグ機能をテストするには、次のコマンドを実行してシステムハングをシミュレートします:
sudo su
echo 1 > /proc/sys/kernel/sysrq
echo "c" > /proc/sysrq-trigger

:::warningこのコマンドはカーネルクラッシュを引き起こし、ウォッチドッグがシステムを再起動させるはずです。 :::

  1. 指定されたタイムアウト期間後にシステムが再起動することを確認するため、システムを監視します。 これらの手順は、システム上のウォッチドッグタイマーの機能をテストし、確認するのに役立ちます。

オプションインターフェースとモジュール

reComputer R1000は豊富な拡張モジュールとアクセサリの選択をサポートしており、幅広いシナリオと要件に適しています。reComputer R1000のカスタマイズに興味がある場合は、詳細について[email protected]までお問い合わせください。 以下がアクセサリとオプションモジュールのリストです:

備考項目製品名SKU
LoRa®WAN機能のために一緒に使用する必要がありますLoRa®モジュール地域オプション LoRaWAN ゲートウェイモジュール(SPI)-US915114992969
地域オプション LoRaWAN ゲートウェイモジュール(SPI)-EU868114993268
地域オプション LoRaWAN ゲートウェイモジュール(USB)-US915114992991
地域オプション LoRaWAN ゲートウェイモジュール(USB)-EU868114992628
LoRa®アンテナLoRa アンテナキット - 868-915 MHz110061501
ZigbeeモジュールMini-PCIe USB Zigbee モジュール110992005
ZigbeeアンテナreComputer R用Zigbeeアンテナキット110061641
このアクセサリはWi-Fi機能に必要ですWi-Fi/BLEアンテナRaspberry Pi Compute Module 4 アンテナキット114992364
4G機能のための4Gモジュール付き4Gアンテナ、GPS機能のための4Gモジュール付きGPSアンテナ4GモジュールLTE Cat 4 EC25-AFXGA-Mini-PCIe モジュール - 北米向け113991134
LTE Cat 4 EC25-EUXGR-Mini-PCIe モジュール - EMEA・タイ向け113991135
LTE Cat 4 EC25-AUXGR-Mini-PCIe モジュール - オーストラリア向け113991174
LTE Cat 4 EC25-EFA-Mini-PCIe モジュール - タイ向け113991214
LTE Cat 4 EC25-EMGA-Mini-PCIe モジュール - マレーシア向け113991234
LTE Cat 4 EC25-JFA-mini-PCIe113991296
4Gアンテナ4Gモジュール用4Gアンテナキット110061502
GPSアンテナEC25 4Gモジュール用GPSアンテナキット110061521
暗号化チップ TPM 2.0infineon SLB9670搭載TPM 2.0モジュール114993114
SSDカードNVMe M.2 2280 SSD 1TB112990267
512GB NVMe M.2 PCle Gen3x4 2280 内蔵SSD112990247
256GB NVMe M.2 PCle Gen3x4 2280 内蔵SSD112990246
128GB NVMe M.2 PCle Gen3x4 2280 内蔵SSD112990226
このモジュールはreComputer R1000のキャリアボードにはんだ付けする必要がありますPoEMQ7813T120 PoE Module Kit for reTerminal DM110991925
UPSSuperCAP UPS LTC3350 Module110992004

reComputer R1000メインボードには2つのMini-PCIeスロットが搭載されています。Mini-PCIeスロット1は4Gモジュール、USBプロトコルを使用するLoRa®モジュール、USBプロトコルを使用するZigbeeモジュールをサポートします。一方、Mini-PCIeスロット2はUSBおよびSPIプロトコルを使用するLoRa®モジュールとUSBプロトコルを使用するZigbeeモジュールをサポートします。

note

ボード上に2つのLoRa®モジュールを同時に接続することはできません。

Wi-Fi/BLE

reComputer R1000-10は、オンボードWi-Fi/BLEバージョンのCM4によって駆動され、CM4と同じWi-Fi/BLEパラメータを提供します。詳細なパラメータ情報については、Raspberry Pi公式ウェブサイトを参照してください。

note

reComputer R1000の金属筐体により、Wi-Fi/BLE信号が金属外装を透過することが困難な場合があることに注意することが重要です。Wi-Fi/BLE機能が必要な場合は、外部アンテナの購入を推奨し、組み立て手順についてはこちらをクリックしてください。

wifiに接続する

ステップ1. Wi-Fiネットワークをスキャンするには:

nmcli dev wifi list

ステップ2. wifiネットワークに接続する:

sudo nmcli dev wifi connect network-ssid password "network-password"
sudo nmcli --ask dev wifi connect network-ssid #If you don't want to write your password on the screen, you can use the --ask option.

ステップ3. デバイスの電源を入れると、自動的にwifiに接続されます。保存されたWiFi情報を削除したい場合:

nmcli con del network-ssid

接続が切断された後、別のwifiに接続します。

Bluetoothデバイスに接続する

Bluetoothデバイスを追加する前に、コンピュータのBluetoothサービスが開始され、実行されている必要があります。これはsystemctlコマンドで確認できます。

sudo systemctl status bluetooth

Bluetoothサービスのステータスがアクティブでない場合は、まずそれを有効にする必要があります。その後、デバイスの起動時に自動的に開始されるようにサービスを開始します。

sudo systemctl enable bluetooth
sudo systemctl start bluetooth

bluetoothctlツールを使用してBluetoothの接続と管理を行うことができます。以下は一般的なコマンドとコメントです:

#Scan attachments to the device
bluetoothctl scan on

#To make your Bluetooth adapter discoverable to other devices, use the following command:
bluetoothctl discoverable on


#Replace A4:C1:38:F4:83:2E below with the Media Access Control (MAC) address you want to connect to
#Pair a new Bluetooth device
bluetoothctl pair A4:C1:38:F4:83:2E

#Connect previously paired devices
bluetoothctl connect A4:C1:38:F4:83:2E

#View the list of devices paired with the system
bluetoothctl paired-devices

#When a Bluetooth device is trusted, the system automatically connects to it after discovering it
bluetoothctl trust A4:C1:38:F4:83:2E

#Cancel trust
bluetoothctl untrust A4:C1:38:F4:83:2E

#Remove a paired Bluetooth device
bluetoothctl remove A4:C1:38:F4:83:2E

#Disconnect the Bluetooth connection, but do not remove it from the paired list
bluetoothctl disconnect A4:C1:38:F4:83:2E

#Block specific devices from connecting to your system
bluetoothctl block A4:C1:38:F4:83:2E

#Unblock device
bluetoothctl unblock A4:C1:38:F4:83:2E


#Use interactive mode and exit
bluetoothctl
exit

4Gモジュール

pir

reComputer R1000メインボードには2つのMini-PCIeスロットが搭載されており、Mini-PCIeスロット1はUSBプロトコルを使用する4Gモジュールをサポートします。QuectelのEC25 4Gモジュールは、reComputer R1000との互換性が完全にテストされています。

note

4G機能が必要な場合は、対応する4Gモジュールと外部アンテナを購入する必要があることにご注意ください。組み立て手順についてはこちらをクリックしてください。

minicomを介してATコマンドを使用して4Gモジュールと対話するには、以下の手順に従ってください:

ステップ1. システムの電源を入れる前に、4G対応のSIMカードをSIMカードスロットに挿入してください。

ステップ2. lsusbを使用してEC25-EUXが検出されるかどうかを確認します

lsusb
lsusb -t

ステップ3. シリアル通信ツールminicomをインストールします。

sudo apt install minicom

ステップ4. minicomを通じてEC25-EUX 4Gモジュールに接続します。

sudo minicom -D /dev/ttyUSB2 -b 1152008n1

シリアル接続が開いたら、ATと入力してEnterキーを押すと、OKが表示されるはずです。

ステップ5. 4Gモジュールを有効にして4Gネットワークに接続します

同じminicomシリアルウィンドウで以下を入力してください:

AT+QCFG="usbnet"

+QCFG: "usbnet",0,のような結果が返されますが、これを1(ECMモード)に設定する必要があるため、以下のコマンドを入力します:

AT+QCFG="usbnet",1

次に、以下のコマンドを入力してモデムを強制的に再起動します:

AT+CFUN=1,1

その後、再起動するか、モジュールがSIMカードキャリアからインターネットを取得するまでしばらく待つことができます。

また、ifconfigコマンドを使用してreComputer R1000のネットワーク状態を照会することもできます。

LoRa®モジュール

note

両方のMini-PCIeスロットはUSBプロトコルを使用するLoRa®モジュールをサポートします。同時に、Mini-PCIeスロット2はSPIプロトコルを使用するLoRa®モジュールをサポートします。Seeed StudioのWM1302モジュールは、reComputer R1000との互換性が完全にテストされています。ただし、USBバージョンは4Gモジュール用に設計されたMini PCIeを利用する必要があるため、4GモジュールとLoraWAN®モジュールの両方を使用したい場合は、WM1302 LoraWAN®モジュールのSPIバージョンを選択してください。


LoRa®機能が必要な場合は、対応するLoRa®モジュールと外部アンテナを購入する必要があることにご注意ください。

pir


ステップ1. LoraWAN®モジュールハードウェア組み立てガイドを参照して、WM1302 SPI LoraWAN®モジュールを*Lora*シルクスクリーンが表示されているLoraWAN® Mini PCIeスロットにインストールしてください。

ステップ2. コマンドラインでsudo raspi-configと入力してRaspberry Piソフトウェア設定ツールを開きます:

  • Interface Optionsを選択
  • SPIを選択し、Yesを選択して有効にします
  • I2Cを選択し、Yesを選択して有効にします
  • Serial Portを選択し、「Would you like a login shell...」に対してNoを選択し、「Would you like the serial port hardware...」に対してYesを選択します

この後、これらの設定が機能することを確認するためにRaspberry Piを再起動してください。

ステップ3. WM1302コードをreComputer R1000にダウンロードしてコンパイルします。

cd ~/
git clone https://github.com/Lora-net/sx1302_hal
cd sx1302_hal
sudo vim ./libloragw/inc/loragw_i2c.h

#define I2C_DEVICE "/dev/i2c-1"#define I2C_DEVICE "/dev/i2c-3"に変更します。

:::importantバージョン1.1のreComputer R1000を使用している場合は、#define I2C_DEVICE "/dev/i2c-6"に変更してください :::

sudo make

ステップ4. reset_lgw.shスクリプトをコピーします

vim ./tools/reset_lgw.sh

コードを修正します:

SX1302_RESET_PIN=580     # SX1302 reset
SX1302_POWER_EN_PIN=578 # SX1302 power enable
SX1261_RESET_PIN=579 # SX1261 reset (LBT / Spectral Scan)
// AD5338R_RESET_PIN=13 # AD5338R reset (full-duplex CN490 reference design)
cp ./tools/reset_lgw.sh ./packet_forwarder/

ステップ5. global_conf.json.sx1250.EU868設定ファイルの内容を修正します:

cd packet_forwarder
vim global_conf.json.sx1250.EU868

"com_path": "/dev/spidev0.0""com_path": "/dev/spidev0.1"に変更します

important

バージョン1.1のreComputer R1000を使用している場合は、"com_path": "/dev/spidev1.1"に変更してください

ステップ6. LoraWAN®モジュールを開始します

次に、WM1302の動作周波数バージョンに応じて、以下のコードを実行してLoraWAN®モジュールを開始します。

cd ~/sx1302_hal/packet_forwarder
./lora_pkt_fwd -c global_conf.json.sx1250.EU868

Zigbeeモジュール

Mini-PCIeスロットは、USBプロトコルを利用するZigbeeモジュールをサポートし、互換性のあるデバイスにZigbee機能をシームレスに統合できます。この機能により、Zigbeeネットワーク内での効率的な通信と制御が可能になり、システムの汎用性と接続性が向上します。Zigbeeモジュール用に2つのMini-PCIeスロットが利用可能で、ユーザーは信頼性を向上させるために多様なアプリケーションを実装する柔軟性があります。

note

Zigbee機能が必要な場合は、対応するZigbeeモジュールと外部アンテナを購入する必要があることにご注意ください。 組み立て手順についてはこちらをクリックしてください

ZigbeeモジュールでreComputer R1000をZigbeeコーディネーターとして設定する

ステップ1. シリアルポートを確認します: 以下のコマンドを使用して利用可能なシリアルポートを確認します:

cat /dev/ttyACM*

ステップ2. シリアル通信ツールをインストールし、cutecomを入力してUIを開きます:

sudo apt-get install cutecom

ステップ3. 設定を構成して通信を開きます:

  • ボーレートを115200に設定
  • 下部の「Hex output」にチェックを入れる
  • 正しいデバイスポートを選択(例:/dev/ttyACM0)
  • 「Open」をクリックして通信を設定
note

詳細情報については、E18-MS1PA2-IPXを参照してください。Hexコマンドの説明については、Ebyte Zigbee 3.0 Module HEX Command Standard Specificationを参照してください。

ステップ4. Zigbeeモジュールをコーディネーターとして設定します モジュールがHEXコードモードであることを確認した後、最初のZigbeeモジュールを設定するには以下の手順に従います:

  • コーディネーターとして設定:コマンド55 04 00 05 00 05を送信し、レスポンス55 04 00 05 00 05を期待します。
  • デバイスをリセット:リセットボタンを押すか、コマンド55 07 00 04 00 FF FF 00 04を送信します。
  • ネットワーク形成:コマンド55 03 00 02 02を送信します。
note

チェックディジット計算には、Block Check Character calculatorツールなどを使用できます。BCC計算機能付きのSSCOMやXCOMなどのシリアル通信ツールも使用できます。

ステップ5. デバイスステータスを確認します: コマンド5 03 00 00 00を送信してデバイスステータスを確認します。55 2a 00 00 00 01 XX XX XX XXのようなレスポンスを期待します。ここでXXはデバイス情報を表します。

ステップ6. 透過モードに入ります: ネットワーク形成が成功した場合、コマンド55 07 00 11 00 03 00 01 13を送信して透過モードに入ります。直接通信のために両方のモジュールが透過モードである必要があります。入力モードをNoneに設定することを忘れないでください。透過モードを終了するには、+++を送信します。

ステップ7. 追加の注意事項:

  • ルーター設定が失敗した場合、デバイスは既にコーディネーターである可能性があります。コマンド55 07 00 04 02 xx xx xxを使用してネットワークから離脱します。
  • コマンド55 04 0D 00 00 0D(クエリ)と55 04 0D 01 XX XX(設定)を使用して送信電力をテストします。

その後、ZHA、zigbee2mqtt、Tasmotaプラットフォームなどを介してZigbeeデバイスをreComputer R1000に接続できます。

PoE

reComputer R1000は受電デバイスとして動作し、PoE電源モジュールを追加することでIEEE 802.3af標準をサポートできます。ユーザーはイーサネットPoE機能のためにPoEモジュールを取り付けるためにデバイスを分解する必要があります。

note

reComputer R1000はPoE電源をサポートしていますが、標準製品にはデフォルトでPoEモジュールが含まれていません。Seedはバッチカスタマイズ注文に対してPoEはんだ付けと組み立てサービスを提供できます。ただし、顧客がサンプルをテストしている場合は、PoEモジュールを自分ではんだ付けして組み立てる必要があります。

M.2スロット

reComputer R1000は、ボード上の2つのMini-PCIeスロットの下にあるPCIeスロット(J62)を使用して2280 NVMe SSDとAIアクセラレーター(Hailo)をサポートします。CM4のPCIeはgen2.0で最大理論速度5Gbpsであることに注意することが重要です。Gen3.0以上のSSDを使用している場合、SSDの最大速度を達成できない可能性があります。テスト後、SSDを取り付けたreTerminal DMは最大書き込み速度230MB/s、最大読み取り速度370MB/sを達成できます。どのSSDが互換性があるか不明な場合は、以下のアクセサリリストに従って購入できます。

組み立て手順についてはこちらをクリックしてください

SSDカードNVMe M.2 2280 SSD 1TB112990267
512GB NVMe M.2 PCle Gen3x4 2280 内蔵SSD112990247
256GB NVMe M.2 PCle Gen3x4 2280 内蔵SSD112990246
128GB NVMe M.2 PCle Gen3x4 2280 内蔵SSD112990226
note

以下の点にご注意ください:
1- 速度テストの結果は、SSDモデル、テスト方法、テスト環境によって異なる場合があります。ここで提供される値は参考目的のみであり、Seedの研究室で取得されたものです。

SSDカードには主に2つの用途があります:
1.大容量ストレージ:SSDカードは大容量ストレージのニーズに利用できます。
2.イメージ付きブートドライブ:もう一つの用途は、SSDを大容量ストレージとシステムイメージの保存の両方に使用し、SSDカードから直接ブートできるようにすることです。
市場で入手可能なすべてのSSDカードが2番目の用途をサポートしているわけではないことに注意することが重要です。したがって、ブートドライブとして使用する予定で、どのモデルを購入すべきか不明な場合は、推奨する**1TB SSD(SKU 112990267)**を選択することをお勧めします。このモデルはブート機能についてテストおよび検証済みで、互換性の問題のリスクを軽減し、試行錯誤のコストを最小限に抑えます。

暗号化チップ TPM 2.0

TPMは、Trusted Computing Group(TCG)TPM 2.0仕様に準拠したInfineonのOPTIGA™ TPM SLB9670を特徴とし、reComputer R1000の暗号化チップとして推奨されています。このチップは、ボード上のポートJ13に適用されるSPIインターフェースを特徴とし、プラットフォームの整合性、リモート証明、暗号化サービスの信頼の根拠を可能にします。

TPM 2.0モジュールをデバイスに接続した場合、以下のコードでTPM接続を確認できます。

ls /dev | grep tpm

出力にtpm0tpmrm0が表示される場合、TPM(Trusted Platform Module)デバイスが検出され、システムで利用可能であることを意味します。これは、TPMハードウェアが認識され、アクセス可能であることを示しており、良い兆候です。デバイスが存在し、アクセス可能であることを知って、TPM関連の機能やアプリケーションの使用を続行できます。

UPS

UPSは7Fで、直列で動作します。UPSモジュールはDC5VとCM4コンポーネントの間に配置され、5V電源からの電力損失の際にCPUに警告するためにGPIO信号が利用されます。この信号を受信すると、CPUはスーパーキャパシタのエネルギーが枯渇する前に緊急スクリプトを実行し、「$ shutdown」コマンドを開始します。


UPSによって提供されるバックアップ時間は、システム負荷に大きく依存します。以下は、4GB RAM、32GB eMMCストレージ、Wi-Fiモジュールを搭載したCM4モジュールでテストされた典型的なシナリオです。


動作モード時間(秒)備考
アイドル37公式ドライバープログラムがロードされたアイドル状態でのテスト
CPU フル負荷18stress -c 4 -t 10m -v &
note

UPS機能については詳細情報をお問い合わせください。アラーム信号はアクティブLOWです。 組み立て手順についてはこちらをクリックしてください

CPUとDC/AC電源入力間のGPIO25は、5V電源がダウンした際にCPUに警告するために使用されます。その後、CPUはスーパーキャパシタのエネルギー枯渇前にスクリプトで緊急処理を行い、$ shutdownを実行する必要があります。


この機能を使用するもう一つの方法は、GPIOピンの変化時にシャットダウンを開始することです。指定されたGPIOピンは、KEY_POWERイベントを生成する入力キーとして設定されます。このイベントは、シャットダウンを開始することでsystemd-logindによって処理されます。 参考として/boot/overlays/READMEを使用し、/boot/config.txtを変更します。

dtoverlay=gpio-shutdown,gpio_pin=25,active_low=1
note
  1. UPS機能については詳細情報をお問い合わせください。
  2. アラーム信号はアクティブLOWです。

以下のPythonコードは、GPIO25を通じてスーパーキャパシタUPSの動作モードを検出し、システムの電源が切れた際に自動的にデータを保存してシャットダウンするデモです。

import RPi.GPIO as GPIO
import time,os

num = 0

GPIO.setmode(GPIO.BCM)
#set GPIO25 as input mode
#add 500ms jitter time for software stabilization
GPIO.setup(25,GPIO.IN,pull_up_down = GPIO.PUD_UP)
GPIO.add_event_detect(25,GPIO.FALLING, bouncetime = 500)
while True:
if GPIO.event_detected(25):
print('...External power off...')
print('')
os.system('sync')
print('...Data saving...')
print('')
time.sleep(3)
os.system('sync')
#saving two times
while num<5:
print('-----------')
s = 5-num
print('---' + str(s) + '---')
num = num + 1
time.sleep(1)
print('---------')
os.system('sudo shutdown -h now')

DSI & スピーカー

1つのDSI(J24)と1つの4ピンスピーカー(J7)インターフェースが特別な用途のためにボード上に予約されています。ユーザーは自分のニーズに応じてプラグインを購入してください。

追加リソース

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

弊社製品をお選びいただきありがとうございます!弊社製品での体験が可能な限りスムーズになるよう、さまざまなサポートを提供いたします。さまざまな好みやニーズに対応するため、複数のコミュニケーションチャネルを提供しています。

Loading Comments...