यह सब उस डेटा की मात्रा पर निर्भर करता है जिसे आप ढीले करने के लिए तैयार हैं। यदि आप कुछ भी ढीला नहीं कर सकते हैं, तो आपको आवश्यकता होगी कि आप अपने पीआई को सीधे बैटरी से कनेक्ट करने का एक तरीका खोजें (कोर्स के फ्यूज के साथ), ताकि इग्निशन बंद होने पर इसे बंद न किया जाए।
फिर, एक ठेठ कार की बैटरी लगभग 80 आह होगी और पीआई 500-1200 एमए (यदि यह एक मॉडल ए या बी है) के आधार पर खपत करेगा, तो शायद यह आपकी कार की बैटरी को 2 और 6 दिनों के बीच में सूखा देगा, इसलिए मुझे नहीं लगता कि आपको यह स्वीकार्य लगेगा।
यदि आप अभी भी डेटा को ढीला नहीं कर सकते हैं तो आप कुछ प्रकार के कस्टम हार्डवेयर डिज़ाइन करने में सक्षम हो सकते हैं जहाँ आप PI से बिजली की आपूर्ति को नियंत्रित कर सकते हैं और इग्निशन की स्थिति की निगरानी भी कर सकते हैं। यदि इग्निशन बंद है, तो आप अपने डेटा को एसडी-कार्ड में फ्लश करते हैं, ओएस को बंद करते हैं और फिर अंतिम चरण के रूप में बिजली की आपूर्ति बंद कर देते हैं। इग्निशन चालू होने पर, पीआई को फिर से चालू करने के लिए बिजली की आपूर्ति को भी चालू करना होगा। यह सब उल्लेखनीय है, लेकिन काफी बड़ी परियोजना है।
हालाँकि, अगर आपको शटडाउन में कुछ डेटा को ढीला करने के लिए स्वीकार्य है, तो मैं डेमॉन को डिज़ाइन करूँगा जो समय-समय पर जीपीएस डेटा को इस तरह से फ़ाइल में सहेजता है कि यह प्रत्येक लिखने के बाद एक fsync कॉल को निष्पादित करता है (डेटा को एसडी-फ्लश करने के लिए) कार्ड)। यदि आप हर कुछ सेकंड में ऐसा करते हैं (और डिफ़ॉल्ट जर्नलिंग ext4 फाइल सिस्टम का उपयोग भी कर रहे हैं) तो इसका मतलब शायद यह होगा कि आप प्रत्येक पावर लॉस में केवल कुछ सेकंड ही ढीला करेंगे।
कृपया ध्यान रखें कि Raspbian (कम से कम मेरा इंस्टॉलेशन) बूट समय पर रूट फाइल सिस्टम की fsck के साथ नहीं आया था। प्रत्येक माउंट पर इसे सक्षम करने के लिए आपको निम्नलिखित कार्य करने होंगे:
tune2fs -c 1 /dev/mmcblk0p2
आपको रूट फ़ाइल सिस्टम के लिए अंतिम पंक्ति को / a / etc / fstab में 1 को बदलना होगा, जैसे:
/dev/mmcblk0p2 / ext4 defaults,noatime,commit=120 0 1
Change this ^^^^^
यदि आप ऐसा नहीं करते हैं, तो आपका रूट फाइल सिस्टम समय-समय पर बूट करने योग्य नहीं हो सकता है, इसलिए यदि आप एक हेडलेस सिस्टम चला रहे हैं जहां आप एक नियंत्रित शटडाउन किए बिना बिजली बंद कर देते हैं, तो यह बिल्कुल आवश्यक है।