2016-04-12 6 views
0

私は現在、ラズベリーパイ用のPythonプログラムを開発中です。このラズベリーはソーラーパネルを制御するためのものです。実際に、多くのラズベリーがソーラーパネルを制御し、RJワイヤーで互いに接続されます。アイデアはすべてのラズベリーが同じステータスを持っているということです、 "サーバー"ラズベリーと "クライアント"ラズベリーはありません。Linux上でPythonプログラムをリモートで更新するにはどうすればよいですか?

プログラムは、GPSデータ、すなわち位置、時間... GPSデータから除いて

を受け取ることになります、ラズベリー(IES)は、インターネットに直接アクセスすることはできません。ただし、インターネットにアクセスするために3Gキーを差し込むことは可能です。

問題は次のとおりです:自分の3Gキーで提供されているインターネットを使って、私のpythonプログラムをリモートで更新したいのです(ソーラーパネルはフィールドにあり、私は家にいます。私のラズベリーを手に入れて、手動で更新するには100マイル...)。私がラズベリーのネットワークに本当の「サーバー」を持っていないことを考慮して、更新を遠隔から行うことは可能ですか?

+0

[ 'rsync'](http://linux.die.net/man/1/rsync) – MattDMo

+0

それだけのモジュールがある場合、あなたはファイルを送信し、リロードすることができます。https://docs.python .org/2/library/functions.html#reload – Fabiano

答えて

0

私はあなたがサーバーを必要と思う(または単にファイル共有サービスになることができます)。私が正しくそれを得た場合は、3G経由でインターネットに接続されているラズベリーを制御する(または更新する)必要があります。したがって、私が見るオプションがあります:

  • VPNに接続します。
  • http \ ftpファイル共有サーバーから常にアプリケーションの新しい更新をチェックするスクリプトを作成します。
  • 逆シェルを使用しますが、動作は3Gプロバイダを使用するNAT仕様に依存します。
関連する問題