reComputer R1000 with balena
balenaとは?
balenaは、開発者がデバイスフリート全体でIoTアプリケーションを構築、デプロイ、管理するのを支援するために設計されたモノのインターネット(IoT)プラットフォームです。幅広いデバイスアーキテクチャをサポートし、コンテナ化されたアプリケーションデプロイメント機能を含んでいるため、IoTソフトウェアとHostOSを簡単に更新し、バグを修正し、IoTアプリケーションに新機能を導入することが可能です。balenaは、コードの更新をプッシュし、デバイス設定を管理し、場所やネットワーク条件に関係なく、フィールドでデバイスが確実かつ安全に動作することを保証する統一された方法を提供します。

はじめに
このプロジェクトを開始する前に、ここで説明されているように、ハードウェアとソフトウェアを事前に準備する必要があります。
ハードウェアの準備
reComputer R1000 |
---|
![]() |
ソフトウェア
- balenaCloud アカウント(こちらでサインアップ)、最初の10台のデバイスは無料です。
- CM4メモリをフラッシュするための balenaEtcher。
ハードウェア設定
ステップ1: R1000の側面にあるスイッチをブートモードに設定し、デバイスの電源を入れる必要があります
スイッチ位置 | モード | 説明 | nRPI-BOOT |
---|---|---|---|
![]() | 通常モード | eMMCから起動 | Low |
![]() | フラッシュモード | USBから起動 | High |
ステップ2: USB Type-cケーブルを使用してreComputer R1000をコンピュータに接続してください。

イメージファイルの取得
ステップ1: balenaCloudにアクセスし、無料アカウントを作成してからフリートを作成します。デフォルトのデバイスタイプはRaspberry Pi CM4 IO Board
を選択してください。

ステップ2: 「Add device」をクリックし、必要なバージョン情報と設定情報を選択してから、右下角でbalenaOSイメージファイルをダウンロードします。

最初にbalenaOSイメージファイルをダウンロードしてから書き込むことをお勧めします。ウィンドウの右下角にある「Flash」を直接クリックして書き込む場合、書き込みに失敗する可能性があります。
balena OSの書き込み手順
ステップ1: rpibootソフトウェアを開くと、システムに新しいディスクが表示されます。
ステップ2: フラッシュツールbalenaEtcherを開き、先ほどダウンロードしたbalenaイメージファイルを選択し、ターゲットディスクを選択してから、最後にBurnをクリックします。

設定の変更
ステップ1: reComputer-R100x.dtboファイルをresin-boot => overlays
フォルダにコピーします。

ステップ2: config.txt
ファイルに以下の内容を追加します:
dtparam=i2c_arm=on
dtoverlay=i2c1,pins_44_45
dtoverlay=i2c3,pins_2_3
dtoverlay=i2c6,pins_22_23
dtoverlay=audremap,pins_18_19
dtoverlay=reComputer-R100x,uart2

ステップ3:reComputer R1000のDIPスイッチを通常モードに設定し、再度電源を入れます。しばらくすると、balenaCloudで新しいデバイスが正常に追加されたことが確認できます。

デバイスがOnline (Heartbeat only)
と表示される場合があります。これは私の地域のファイアウォール制限によるものです。同じ問題が発生した場合は、デバイスにVPNを接続することで、正常にOnline
と表示されるようになります。
デプロイメントテスト
ステップ1:以下のコマンドを入力してリソースをダウンロードし、デプロイします:
balena login
git clone https://github.com/mpous/seeed-recomputer-r100x.git
cd seeed-recomputer-r100x
balena push recomputerR1000


ステップ 2:デプロイメントが完了すると、ターミナルにユニコーンが表示され、すべてのサービスのステータスが Running
に変わります。


技術サポート & 製品ディスカッション
私たちの製品をお選びいただき、ありがとうございます!私たちは、お客様の製品体験が可能な限りスムーズになるよう、さまざまなサポートを提供しています。異なる好みやニーズに対応するため、複数のコミュニケーションチャンネルを用意しています。