Seeed K.K.の松岡です。
この記事でreCameraを試していたときにOSのアップグレードでちょっと困ったので、やり方をまとめておきます。
reCameraはreCamera OSというのが動いています。 このreCamera OSは軽量化したLinuxにNode-REDを組み込んだもので、Seeedがメンテナンスをしています。更新するとGitHubのReleaseページで公開しています。
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:
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
(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
reCamera OSのOTAイメージファイルをPCからreCameraへコピーします。
$ scp sg2002_reCamera_0.1.5_emmc_ota.zip recamera@192.168.42.1:~/
(v0.1.3以前)upgrade.shをPCからreCameraへコピーします。
$ scp upgrade.sh recamera@192.168.42.1:~/
2. reCamera OSをアップグレード
(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
(v0.1.4以降)アップグレードを実行します。
$ cd /home/recamera $ sudo /mnt/system/upgrade.sh start sg2002_reCamera_0.1.5_emmc_ota.zip
3. コピーしたファイルを削除
コピーしたファイルは以降残す必要無いので削除します。
$ rm sg2002_reCamera_*_emmc_ota.zip upgrade.sh
4. reCameraを再起動
reCameraを再起動します。
$ sudo reboot
ユーザーデータを初期化する
OSをアップグレードしても、Node-REDのフローなど、ユーザーデータは残っています。
ユーザーデータを初期化したい場合は、reCameraで次のコマンドを実行します。
$ sudo /mnt/system/upgrade.sh recovery $ sudo reboot
参考リンク
- OTA Upgrade from 0.1.3 to latest version
- Device management by local package
- Manually restore factory Settings
変更履歴
日付 | 変更者 | 変更内容 |
---|---|---|
2025/3/11 | 松岡 | 作成 |