2016-11-16 7 views
5

हम अपने क्लाउड आधारित रिकॉर्डिंग सेवा में ग्राहकों के नेटवर्क पर आईपी कैमरे को जोड़ने के लिए रास्पबेरी पीआई एम्बेडेड कंप्यूटर का उपयोग करते हैं। हम रास्पियन का उपयोग कर रहे हैं और लगभग 50% व्हीजी हैं और 50% जेसी हैं।दूरस्थ रूप से रास्पबेरी पीआई सॉफ्टवेयर 'हवा पर'

हमारे पास चुनौती यह है कि इन IFU पर चल रहे सॉफ़्टवेयर को दूरस्थ रूप से कैसे अपडेट किया जाए।

हमारी वर्तमान विधि में एसएसएच और उत्तरदायी का उपयोग करना शामिल है। हमारे पास एक जटिल उत्तरदायी स्क्रिप्ट है जो रास्पबेरी पीआई में सभी बदलाव करती है और हमने इसे एक हद तक स्वचालित कर दिया है ताकि हम एक समय में बहुत सारे रास्पबेरी पीआई अपडेट कर सकें।

हालांकि, समस्या यह है कि यह एक गैर-परमाणु अद्यतन है। रास्पबेरी पीआई के पास हमेशा उन पर समान पैकेज संस्करण नहीं होते हैं जब वे अपडेट किए जाते थे। इत्यादि के माध्यम से असफल होने के लिए अपग्रेड के लिए भी संभव है

मुझे पता है कि एक नई 'सॉफ्टवेयर छवि' डाउनलोड करके परमाणु अपग्रेड करने के कुछ तरीके हैं और बूटलोडर का उपयोग करके इसका उपयोग करने के लिए स्वैपिंग कर रहे हैं । मुझे लगता है कि OpenWRT यह भी कर सकता है साथ ही swupdate: https://github.com/sbabic/swupdate

क्या किसी ने कभी रास्पबेरी पीआई पर ऐसा कुछ किया है?

धन्यवाद

+1

रास्पि के साथ SWUpdate का उपयोग करने में कोई समस्या नहीं है, अगर मुझे अच्छी तरह याद है तो मैंने एक बार रास्पि 3 के साथ अपने परीक्षणों के लिए किया था। वैसे भी, आपको बूटलोडर के रूप में यू-बूट का उपयोग करना होगा (योक्टो इसे आपके लिए बना सकता है, लेकिन केवल इन -मास्टर, -मार्टी अभी भी ओएलएस है) क्योंकि SWUpdate वर्तमान में अन्य बूटलोडर का समर्थन नहीं करता है। स्टीफानो – sbabic

उत्तर

8

इस सवाल के लिए एक अद्यतन का एक सा रूप में, मैं यह करने के तरीके के एक जोड़े में पाया गया।

विचार करने वाली पहली बात यह है कि आपको RPI के डिफ़ॉल्ट बूटलोडर के साथ @ user3145836 के रूप में इंगित करने की आवश्यकता नहीं है। Uboot आपको बूट विभाजन को फ़्लिप करने की अनुमति देता है।

इस समय सबसे अच्छा विकल्प https://mender.io प्रतीत होता है और यह वह विकल्प है जिसे हम साथ गए हैं।

यदि आप अपने ऐप को डॉकराइज़ कर सकते हैं, तो https://resin.io/ ऐसा करने का एक अच्छा होस्ट किया गया तरीका है।

संबंधित मुद्दे