reCamera USB経由のOSアップグレード

Seeed K.K.の松岡です。

この記事でreCameraを試していたときにOSのアップグレードでちょっと困ったので、やり方をまとめておきます。

reCameraはreCamera OSというのが動いています。 このreCamera OSは軽量化したLinuxにNode-REDを組み込んだもので、Seeedがメンテナンスをしています。更新するとGitHubのReleaseページで公開しています。

github.com

reCameraのOSは、reCameraのSystem画面にあるSoftware Updateで簡単にアップグレードできるのですが、reCameraが有線EthernetかSTA modeでインターネットに接続していないとこの機能が使えません。

USBケーブルの接続だけでOSをアップグレードできないものか、、、と調べたところ、コマンドでアップグレードする方法がありました。

具体的な手順は下記のとおりです。

OSをアップグレードする

1. reCameraにOSアップグレードのファイルを置く

GitHubにあるreCamera OSのOTAイメージファイルをreCameraに置きます。 reCameraが直接インターネットに接続していないので、インターネットからPCに保存した後、PCからreCameraへコピーします。

reCameraの操作は、Web画面のTerminalでも、TeraTermなどのターミナルソフトでも可能です。

reCamera OS 0.1.3以前に含まれるupgrade.shはローカルアップグレードに対応していません。 これに該当する場合は、GitHubにある最新のupgrade.shも置いてください。

サーバー証明書の確認メッセージが表示されたときはyesを入力してください。

The authenticity of host '192.168.42.1 (192.168.42.1)' can't be established.
ED25519 key fingerprint is SHA256:s/pFVuzDuU9ECAxYhbCxe9LGaZXbiTc4qVzw8qKaYwg.
This key is not known by any other names.
Are you sure you want to continue connecting (yes/no/[fingerprint])?

recameraユーザーのデフォルトパスワードはrecameraです。

recamera@192.168.42.1's password:
  1. reCamera OSのOTAイメージファイルをGitHubからPCにダウンロードします。

     $ wget https://github.com/Seeed-Studio/reCamera-OS/releases/download/0.1.5/sg2002_reCamera_0.1.5_emmc_ota.zip
    
  2. (v0.1.3以前)upgrade.shをGitHubからPCにダウンロードします。

     $ wget https://github.com/Seeed-Studio/reCamera-OS/raw/refs/heads/sg200x-reCamera/external/ramdisk/rootfs/overlay/cv181x_musl_riscv64/system/upgrade.sh
    
  3. reCamera OSのOTAイメージファイルをPCからreCameraへコピーします。

     $ scp sg2002_reCamera_0.1.5_emmc_ota.zip recamera@192.168.42.1:~/
    
  4. (v0.1.3以前)upgrade.shをPCからreCameraへコピーします。

     $ scp upgrade.sh recamera@192.168.42.1:~/
    

2. reCamera OSをアップグレード

  1. (v0.1.3以前)upgrade.shに実行権限を付与して、アップグレードを実行します。

     $ cd /home/recamera
     $ sudo chmod u+x upgrade.sh
     $ sudo ./upgrade.sh start sg2002_reCamera_0.1.5_emmc_ota.zip
    
  2. (v0.1.4以降)アップグレードを実行します。

     $ cd /home/recamera
     $ sudo /mnt/system/upgrade.sh start sg2002_reCamera_0.1.5_emmc_ota.zip
    

3. コピーしたファイルを削除

  1. コピーしたファイルは以降残す必要無いので削除します。

     $ rm sg2002_reCamera_*_emmc_ota.zip upgrade.sh
    

4. reCameraを再起動

  1. reCameraを再起動します。

     $ sudo reboot
    

ユーザーデータを初期化する

OSをアップグレードしても、Node-REDのフローなど、ユーザーデータは残っています。

ユーザーデータを初期化したい場合は、reCameraで次のコマンドを実行します。

$ sudo /mnt/system/upgrade.sh recovery
$ sudo reboot

参考リンク

変更履歴

日付 変更者 変更内容
2025/3/11 松岡 作成