2016-04-12 52 views
0

Şu anda bir Raspberry Pi için bir python programı geliştiriyorum. Bu Ahududu güneş panelini kontrol etmek içindir. Aslında, güneş panellerini kontrol eden birçok Raspberry (ler) olacak ve RJ telleri ile birbirlerine bağlanacaklardır. Fikir, her Ahududu'nun aynı statüye sahip olması, herhangi bir "sunucu" Ahududu ve "müşteri" Ahududu olmamasıdır.Linux'ta bir python programını uzaktan nasıl güncelleyebilirim?

programı GPS verilerini, yani konum, zaman ... GPS verilerinden hariç

alacak, Ahududu (ler) doğrudan internet erişimi olmayacaktır. Bununla birlikte, internete erişmek için 3G anahtarını takmak mümkün olacaktır.

Sorun şu şekildedir: 3G anahtarım tarafından sağlanan internet ile python programımı uzaktan güncellemek istiyorum (güneş panelleri bir alanda ve evdeyim; Ahududularımı geri almak ve manuel olarak güncellemek için yüz milim ...). Raspberry (ler) ağımda gerçek bir "sunucu" bulunmadığımı düşünerek güncellemeyi uzaktan nasıl mümkün hale getirebilirim?

+0

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

+0

bu sadece bir modül ise, dosyayı göndermek ve yeniden yükleyebilirsiniz: https: //docs.python/2/library/functions.html # yeniden .org – Fabiano

cevap

0

Ancak bir sunucuya ihtiyacınız olduğunu düşünüyorum (ya da sadece dosya paylaşımı hizmeti olabilir). Eğer doğru bir şekilde alsaydım, 3G üzerinden internete bağlı olan Ahududu (lar) ı kontrol etmeniz (veya güncellemeniz) gerekir. Yani, gördüğüm seçenekler var:

  • VPN'ye bağlayın;
  • Her zaman bir http \ ftp dosya paylaşım sunucusundan uygulamanız için yeni güncellemeyi kontrol eden komut dosyası yazın;
  • Ters kabuk kullanın, ancak çalışmak 3G sağlayıcısı kullanan NAT özelliklerine bağlıdır.