2016-11-16 10 views
5

ラズベリーパイ組み込みコンピュータを使用して、顧客ネットワーク上のIPカメラをクラウドベースの記録サービスに接続します。 私たちはRaspbianを使用しており、約50%はWheezy、50%はJessieです。「空中で」ラズベリーパイソフトウェアを遠隔更新する

これらのIFUで実行されているソフトウェアを遠隔から更新する方法があります。

現在の方法では、SSHとAnsibleを使用します。ラズベリーパイのすべての変更を行う複雑なAnsibleスクリプトがあり、これをある程度自動化していますので、一度に多数のラズベリーパイを更新できます。

しかし、問題は、これが非アトミックな更新であることです。ラズベリーパイのバージョンはいつ更新されるかによって必ずしも正確に同じパッケージバージョンであるとは限りません。また、途中でアップグレードが失敗する可能性があります。

新しい「ソフトウェアイメージ」をダウンロードし、代わりにブートローダを使用してアトミックアップグレードを実行する方法がいくつかあります。私はOpenWRTがスワフデートと同様にこれを行うことができると考えています:https://github.com/sbabic/swupdate

これまでRaspberry Piでこれまで何かしたことはありますか?

ありがとうございました

+1

Raspiと一緒にSWUpdateを使用しても問題はありません。とにかく、SWUpdateは現在他のブートローダをサポートしていないので、ブートローダとしてU-Bootを使用する必要があります(Yoctoはこれを作成できますが、-masterだけで-mortyはまだ高すぎます)。 ステファノ – sbabic

答えて

8

この質問を更新する方法として、これを行う方法がいくつか見つかりました。

最初に考慮する必要があるのは、@ user3145836が指摘しているように、RPIのデフォルトブートローダを使用する必要がないことです。 Ubootでは、ブートパーティションを反転できます。

現時点で最良の選択肢はhttps://mender.ioであると思われます。これは私たちが行ったオプションです。

あなたのアプリをドッキングできれば、https://resin.io/はそれを行うための素晴らしいホスティング方法です。

関連する問題