विषयसूची:

शुरुआती के लिए अल्टीमेट हेडलेस आरपीआई जीरो सेटअप: 8 कदम
शुरुआती के लिए अल्टीमेट हेडलेस आरपीआई जीरो सेटअप: 8 कदम

वीडियो: शुरुआती के लिए अल्टीमेट हेडलेस आरपीआई जीरो सेटअप: 8 कदम

वीडियो: शुरुआती के लिए अल्टीमेट हेडलेस आरपीआई जीरो सेटअप: 8 कदम
वीडियो: Headless Raspberry Pi Zero Setup 2024, जुलाई
Anonim
शुरुआती के लिए अल्टीमेट हेडलेस आरपीआई जीरो सेटअप
शुरुआती के लिए अल्टीमेट हेडलेस आरपीआई जीरो सेटअप

इस निर्देशयोग्य में, हम सभी रास्पबेरी पाई ज़ीरो परियोजनाओं के लिए मेरे आधार सेटअप पर एक नज़र डालेंगे। हम यह सब विंडोज मशीन से करेंगे, किसी अतिरिक्त कीबोर्ड या मॉनिटर की आवश्यकता नहीं है! जब हम काम पूरा कर लेंगे, तो यह इंटरनेट पर होगा, नेटवर्क पर फ़ाइलें साझा करेगा, USB थंब ड्राइव के रूप में काम करेगा और बहुत कुछ। एक YouTube वीडियो है (जल्द ही आ रहा है!) जो इस लेखन के साथ है, यदि आप अधिक दृश्य व्यक्ति हैं।

रास्पबेरी पाई ज़ीरोस से प्यार है और मुझे लगता है कि वे सुपर उपयोगी हैं, लेकिन उन्हें परियोजनाओं में एकीकृत होने के लिए तैयार करने में बहुत काम लगता है। यहां मेरा लक्ष्य आपको उस सभी सेटअप के माध्यम से यथासंभव आसानी से चलना है, और फिर मैं आपको दिखाऊंगा कि आप अपने नए कस्टम रास्पियन ओएस एसडी कार्ड का बैकअप कैसे लेते हैं ताकि आप 15 मिनट में नए मेमोरी कार्ड की फिर से छवि बना सकें और कभी नहीं इस प्रक्रिया के माध्यम से फिर से चलने के लिए।

दुर्भाग्य से, यह लेखन विशेष रूप से विंडोज उपयोगकर्ताओं के लिए बनाया गया है। यह निश्चित रूप से सभी के लिए उपयोगी होगा, लेकिन मैं इस प्रक्रिया को लिनक्स या मैक ओएस पर नहीं करता, इसलिए मैं उन मशीनों पर सटीक प्रक्रिया में मदद नहीं कर सकता। मुझे यकीन है कि आप अभी भी साथ चल सकते हैं। यहां विंडोज के लिए इतना कुछ नहीं है और यह सब Google की थोड़ी सी मदद से किसी भी अन्य ऑपरेटिंग सिस्टम पर किया जा सकता है।

यह मुख्य रूप से रास्पबेरी पाई ज़ीरो पर उपयोग करने के लिए है, हालाँकि यह सभी ज़ीरो डब्ल्यू पर ठीक काम करेगा। ऐसा कहा जा रहा है कि, यूएसबी ओटीजी कार्यक्षमता में से कोई भी अन्य मॉडलों (ए, बी, आदि) पर काम नहीं करेगा क्योंकि इसका समर्थन करने वाले एकमात्र मॉडल शून्य और शून्य डब्ल्यू हैं।

चरण 1: डाउनलोड और इंस्टॉल

डाउनलोड और इंस्टॉल
डाउनलोड और इंस्टॉल
डाउनलोड और इंस्टॉल
डाउनलोड और इंस्टॉल
डाउनलोड और इंस्टॉल
डाउनलोड और इंस्टॉल

पहली चीज जो हमें करने की ज़रूरत है वह है सॉफ्टवेयर का एक गुच्छा डाउनलोड और इंस्टॉल करना।

एसडी कार्ड में डिस्क इमेज लिखने के लिए हमें बलेना एचर की आवश्यकता होगी जिसे यहां से डाउनलोड किया जा सकता है।

डिस्क छवियों की बात करें तो, आइए रास्पियन लाइट को यहां से लें। लेखन के समय, मैं रसबियन बस्टर लाइट का उपयोग कर रहा हूं।

मैं यहां से एसडी मेमोरी कार्ड फॉर्मेटर ऐप को पकड़ना चाहता हूं। इससे पहले कि मैं उनकी छवि बनाऊं, इसका उपयोग एसडी कार्ड को प्रारूपित करने के लिए किया जाता है। यह एक तरह की औपचारिकता है, ज्यादातर मामलों में शायद यह जरूरी नहीं है, लेकिन मैंने पढ़ा है कि यह आपको नए एसडी कार्ड के साथ कुछ दुःख बचा सकता है तो क्यों नहीं।

फिर यहां से पुट्टी डाउनलोड करें। यदि आप रास्पबेरी पीआईएस के साथ खिलवाड़ कर रहे हैं, तो आप निश्चित रूप से पुट्टी चाहते हैं, खासकर यदि वे 'हेडलेस' हैं।

यह आश्चर्यजनक लग सकता है, लेकिन आगे हम HERE से Apple द्वारा Bonjour Print Services को हथियाने जा रहे हैं। यह हमें हमारे रास्पबेरी पाई (और अन्य उपकरणों) को नाम से संदर्भित करने देता है, इसलिए हमें यह पता लगाने की आवश्यकता नहीं है कि इससे कनेक्ट करने के लिए इसका आईपी पता क्या है। हो सकता है कि आपने इसे पहले ही अपनी मशीन पर इंस्टॉल कर लिया हो, यह पहले जांचने लायक है।

अंत में, यहां से Win32 डिस्क इमेजर लें। हम अपने तैयार एसडी कार्ड की डिस्क छवि बनाने के लिए अंत में इसका उपयोग करेंगे। फिर, जब भी हम कुछ गड़बड़ करते हैं या कोई नया प्रोजेक्ट शुरू करते हैं, तो हम इसे Balena Etcher के साथ SD कार्ड पर वापस कॉपी कर सकते हैं।

ठीक है, अब सब कुछ स्थापित करें, यह सीधे आगे होना चाहिए। जब आप काम पूरा कर लें, तो विंडोज को रीस्टार्ट करें और अपने माइक्रो एसडी कार्ड को अपने कंप्यूटर में डालें और जारी रखें।

चरण 2: एसडी कार्ड सेटअप

एसडी कार्ड सेटअप
एसडी कार्ड सेटअप
एसडी कार्ड सेटअप
एसडी कार्ड सेटअप
एसडी कार्ड सेटअप
एसडी कार्ड सेटअप
एसडी कार्ड सेटअप
एसडी कार्ड सेटअप

अब एसडी कार्ड को सेटअप करने के लिए सभी नए सॉफ्टवेयर का उपयोग करते हैं। लेकिन इससे पहले कि हम ऐसा करें, कृपया ध्यान दें कि इसके लिए 8 या 16 गिग कार्ड से शुरुआत करना एक अच्छा विचार है। हम बाद में पुन: उपयोग के लिए अपने सिस्टम का बैकअप लेने जा रहे हैं और यदि आप एक बड़े कार्ड से शुरू करते हैं, तो आप इसे छोटे कार्ड पर नहीं लिख सकते। हालाँकि, आप एक छोटे कार्ड को एक बड़े कार्ड पर लिख सकते हैं और फिर इसे भरने के लिए लिनक्स फाइल सिस्टम का विस्तार कर सकते हैं। इसलिए छोटी शुरुआत करना बाद में इसे और उपयोगी बना देगा।

तो सबसे पहले, एसडी मेमोरी कार्ड फॉर्मेटर ऐप चलाएं, अपना एसडी कार्ड चुनें, "क्विक फॉर्मेट" चुनें और वॉल्यूम लेबल टाइप करें। "प्रारूप" पर क्लिक करें और कार्ड तैयार करने के लिए इसे एक क्षण दें। यदि आपके मेमोरी कार्ड में कई विभाजन हैं, तो उनमें से किसी एक का चयन करना ठीक काम करेगा; यह परवाह किए बिना पूरे कार्ड को प्रारूपित करेगा।

फिर, रास्पियन लाइट डिस्क छवि को जो कुछ भी आप पसंद करते हैं (मैं Winrar का उपयोग करता हूं) के साथ असम्पीडित करें।

बलेना एचर चलाएँ और रास्पियन लाइट.img फ़ाइल चुनें जिसे आपने अभी-अभी असंपीड़ित किया है। अपने एसडी कार्ड का चयन करें और इसे अपने कार्ड पर छवि लिखने और इसे सत्यापित करने के लिए समय दें।

एक बार यह हो जाने के बाद, आपको नए विभाजन लेने के लिए विंडोज़ प्राप्त करने के लिए शायद एसडी कार्ड को हटाने और फिर से डालने की आवश्यकता होगी। जब आप "इस पीसी" में "बूट" लेबल वाला ड्राइव देखते हैं, तो इसे खोलें। यदि आपको अन्य विभाजन के अपठनीय होने की चेतावनी मिलती है, तो इसे अनदेखा करें; यह एक Linux विभाजन है जिसे Windows मूल रूप से नहीं पढ़ सकता है।

टेक्स्ट फ़ाइलें बनाने के लिए कोई भी एप्लिकेशन चलाएं जिसमें आप सहज हों। इसके लिए नोटपैड ठीक है, माइक्रोसॉफ्ट वीएस कोड और भी बेहतर है।

सबसे पहले, "ssh" नाम की "बूट" ड्राइव में बिना किसी फ़ाइल एक्सटेंशन के एक खाली फ़ाइल जोड़ें: इसे पूरी तरह से खाली छोड़ दें। यह सुनिश्चित करेगा कि रास्पियन बूट पर एसएसएच सर्वर शुरू करता है, जिसे हम बाद में पुट्टी से जोड़ेंगे। यह सुनिश्चित करने के लिए कि आपकी फ़ाइल का नाम बिल्कुल "ssh" है और "ssh.txt" जैसा कुछ नहीं है, आपको फ़ाइल एक्सप्लोरर में फ़ाइल एक्सटेंशन दिखाना पड़ सकता है। यहां विंडोज 10 में फाइल एक्सटेंशन दिखाने का एक उदाहरण दिया गया है।

अगला, "config.txt" संपादित करते हैं। हम फ़ाइल के नीचे कूदने जा रहे हैं और जोड़ेंगे:

dtoverlay=dwc2

यह यूएसबी ओटीजी कार्यक्षमता को सक्षम करेगा जो हमें यूएसबी पर ईथरनेट और मास स्टोरेज डिवाइस चलाने के लिए आवश्यक है।

फिर, "cmdline.txt" खोलें। हमें यहां बहुत सावधान रहने की जरूरत है: प्रत्येक आदेश पहली पंक्ति पर जाता है और इसके और इसके आसपास के अन्य आदेशों के बीच एक स्थान की आवश्यकता होती है। मैं सुरक्षित होने के लिए पहली पंक्ति के अंत में एक स्थान भी जोड़ता हूं, और सुनिश्चित करता हूं कि फ़ाइल में एक खाली दूसरी पंक्ति है। उस पहली पंक्ति के अंत तक स्क्रॉल करें और जोड़ें:

मॉड्यूल-लोड = dwc2, g_ether

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

चरण 3: आरपीआई सेटअप भाग 1

आरपीआई सेटअप भाग 1
आरपीआई सेटअप भाग 1
आरपीआई सेटअप भाग 1
आरपीआई सेटअप भाग 1
आरपीआई सेटअप भाग 1
आरपीआई सेटअप भाग 1

एक बार रास्पियन बूट हो जाने पर, यह पूर्ण यूएसबी पोर्ट पर यूएसबी ओटीजी कार्यक्षमता को सक्षम करेगा। फिर, यह एक सेवा शुरू करेगा जो विंडोज़ के लिए एक यूएसबी ईथरनेट एडाप्टर प्रतीत होता है और अंत में, यह एक एसएसएच सर्वर शुरू करेगा जिसे हम विंडोज़ के अंदर से ईथरनेट से कनेक्ट कर सकते हैं। कीबोर्ड या मॉनिटर की आवश्यकता नहीं होने के लिए यह कुंजी है।

विंडोज़ में, स्टार्ट मेन्यू पर क्लिक करके और "डिवाइस मैनेजर" टाइप करके "डिवाइस मैनेजर" खोलें। एक बार यह हो जाने के बाद, आप विंडोज़ द्वारा खोजे गए सभी उपकरणों को देख पाएंगे। यदि आप अपने डिवाइस मैनेजर को देखते हैं, तो आपको "USB ईथरनेट/RNDIS गैजेट" नामक एक नया नेटवर्क एडेप्टर शो दिखाई देगा, जिससे आपको पता चलेगा कि आप कनेक्ट करने के लिए तैयार हैं। मान लें कि आपने पहले बोनजोर स्थापित किया था, आप नाम से रास्पबेरी पाई से जुड़ सकते हैं; यदि नहीं, तो आपको इसके लिए अपने नेटवर्क को स्कैन करने के लिए NMAP जैसी किसी चीज़ की आवश्यकता होगी।

पुट्टी खोलें जो डिफ़ॉल्ट रूप से एसएसएच पर सेट हो जाएगी। होस्ट बॉक्स में, "raspberrypi.local" टाइप करें और एंटर दबाएं। यदि सब कुछ सही ढंग से किया गया है, तो संभवतः आपको रास्पबेरी पाई से एसएसएच कुंजी के बारे में चेतावनी देने वाला एक सुरक्षा अलर्ट पॉपअप मिलेगा। यह ठीक है, जारी रखने के लिए बस हाँ क्लिक करें और आपको रास्पबेरी पाई से एक लॉगिन संकेत मिलेगा।

यदि आप कनेक्ट करने में असमर्थ हैं, तब तक प्रतीक्षा करें जब तक कि रास्पबेरी पाई पर प्रकाश झपकना बंद न कर दे (यह केवल ठोस हरा होगा) और इसे अनप्लग करें। जाँच करें कि आप अधिकांश USB पोर्ट का उपयोग कर रहे हैं, सुनिश्चित करें कि आपने Apple Bonjour को स्थापित करने के बाद से Windows को पुनरारंभ किया है और USB को वापस प्लग इन करें। कभी-कभी, चीजें पहली बार काम नहीं करती हैं।

रास्पबेरी पाई के लिए डिफ़ॉल्ट उपयोगकर्ता खाता लॉगिन है:

अनुकरणीय

और पासवर्ड होगा:

रसभरी

एक बार जब आप अपने पाई में लॉग इन कर लेते हैं, तो सबसे पहले हमें अपने यूएसबी उपकरणों को फिर से बनाना होगा ताकि ईथरनेट और मास स्टोरेज का समर्थन किया जा सके, न कि केवल ईथरनेट जो हमारे पास है। इसे टाइप करके करें:

सुडो नैनो / आदि / मॉड्यूल

यह नैनो टेक्स्ट एडिटर में व्यवस्थापक विशेषाधिकारों के साथ एक फाइल खोलेगा। एक बार खोलने के बाद, फ़ाइल के नीचे स्क्रॉल करें और टाइप या पेस्ट करें:

dwc2

(नोट: यदि आपने इसे कॉपी किया है, तो आप इसे टर्मिनल पर राइट क्लिक करके पुट्टी में पेस्ट कर सकते हैं।) फिर, कंट्रोल की को होल्ड करें और बाहर निकलने के लिए एक्स दबाएं। यह पूछेगा कि क्या आप सुनिश्चित हैं कि आप सहेजना चाहते हैं, हाँ चुनें। फिर, यह आपसे फ़ाइल नाम की पुष्टि करने के लिए कहेगा, बस एंटर दबाएं।

इससे पहले कि हम आगे बढ़ें, आइए USB मास स्टोरेज (थंब ड्राइव) की कार्यक्षमता के बारे में बात करें जिसे हम सेट कर रहे हैं। पीआई पर उपयोग के लिए फ़ाइलों या स्क्रिप्ट को आसानी से कॉपी करने के लिए, या पीआई पर आपकी स्क्रिप्ट के लिए लॉग जैसी फाइलें लिखने के लिए यह बहुत उपयोगी है जिसे आसानी से विंडोज़ से उठाया जा सकता है। हालांकि इसके लिए कुछ चेतावनियां हैं। आप एक ही समय में रास्पबेरी पाई और विंडोज से विभाजन को नहीं लिख सकते हैं, इसलिए आपको यह तय करना होगा कि आप इसे किस पक्ष में लिखना चाहते हैं। इसके अलावा, यदि आप इसे विंडोज़ पर लिखने योग्य बनाते हैं, तो आपको ड्राइव के बारे में चेतावनी मिलेगी कि कभी-कभी मरम्मत की आवश्यकता होती है। यह एक छोटी सी झुंझलाहट है और इसे वास्तव में कभी भी मरम्मत की आवश्यकता नहीं होती है जब तक कि आप रास्पबेरी पाई को अनप्लग नहीं करते हैं, जबकि यह फाइलें लिख रहा है, इसलिए यह वास्तव में कोई बड़ी बात नहीं है।

इन सब बातों के साथ, आइए हमारे USB मास स्टोरेज पार्टीशन डेटा के लिए कंटेनर फ़ाइल बनाएँ। मैं इसे यहां 2 गीगाबाइट या 2048 मेगाबाइट पर सेट कर रहा हूं। आप चाहें तो कम या ज्यादा जगह आरक्षित कर सकते हैं। प्रवेश करना:

sudo dd bs=1M if=/dev/zero of=/piusb.bin count=2048

इसके बाद, हम उस कंटेनर को एक fat32 MSDOS संगत विभाजन के रूप में प्रारूपित करेंगे। प्रवेश करना:

sudo mkdosfs /piusb.bin -F 32 -I

अब, इस विभाजन के लिए अपने आरोह बिंदु के रूप में उपयोग करने के लिए एक निर्देशिका बनाएं:

सुडो mkdir /mnt/usb_share

और हमें नए विभाजन के लिए fstab में एक प्रविष्टि जोड़नी होगी:

सुडो नैनो / आदि / fstab

इसे fstab फ़ाइल के अंत में कॉपी करें:

/piusb.bin /mnt/usb_share vfat उपयोगकर्ता, umask=000 0 2

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

सुडो माउंट -ए

ठीक है, USB डिवाइस सेट करना लगभग पूरा हो गया है। अब, "rc.local" में चलते हैं और हमारे USB उपकरणों को फिर से सक्रिय करने के लिए कुछ लाइनें जोड़ते हैं और प्रत्येक बूट के बाद इस विभाजन को रिमाउंट करते हैं:

सुडो नैनो /etc/rc.local

"बाहर निकलें 0" कहने वाली पंक्ति से पहले निम्नलिखित को कॉपी करें ताकि यह फ़ाइल की अंतिम पंक्ति बनी रहे:

/bin/sleep 5/sbin/modprobe g_multi file=/piusb.bin स्टाल=0 हटाने योग्य=1sudo माउंट -o ro /piusb.bin /mnt/usb_share

नोट: उपरोक्त पंक्तियाँ इसे बनाएंगी ताकि विंडोज़ थंब ड्राइव पर लिख सके और लिनक्स केवल इससे पढ़ सके। यदि आप चाहते हैं कि यह दूसरी तरफ हो, तो इसके बजाय इसका उपयोग करें:

/bin/sleep 5/sbin/modprobe g_multi file=/piusb.bin स्टाल = 0 हटाने योग्य=1 ro=1sudo माउंट -o /piusb.bin /mnt/usb_share

हमने यहां जो चिपकाया है, उसके बारे में ध्यान देने योग्य कुछ बातें हैं। मुझे 5 सेकंड की नींद आती है; आप चाहें तो इसे घटाकर 1 सेकंड से अधिक कर सकते हैं। बाद में, यदि आपका स्टार्टअप अन्य सेवाओं और ड्राइवरों के साथ फूला हुआ है, तो आप इसे बढ़ाना चाह सकते हैं। मैं इसे सुरक्षित रहने के लिए सिर्फ 5 बजे छोड़ता हूं।

दूसरी लाइन एक मल्टी-फंक्शन कम्पोजिट यूएसबी गैजेट शुरू कर रही है। एक पल में, हम अपने पहले के सेटअप "g_ether" गैजेट को हटाने जा रहे हैं क्योंकि इसमें ईथरनेट, सीरियल और मास स्टोरेज सभी एक में शामिल हैं। तीसरी पंक्ति रास्पबेरी पाई पर fat32 विभाजन को हटाती है। याद रखें, आप हमेशा बाद में वापस आ सकते हैं और बदल सकते हैं कि कौन सा पक्ष केवल विभिन्न परियोजनाओं के लिए पढ़ा जाता है या यदि आप अपना विचार बदलते हैं।

अब जब हमने यह कर लिया है, तो "cmdline.txt" पर वापस जाएं और "g_ether" को अंत से हटा दें:

सूडो नैनो /boot/cmdline.txt

पहली पंक्ति के अंत तक स्क्रॉल करें और "g_ether" को हटा दें, फिर सहेजें।

ठीक है, अपनी पीठ थपथपाने के लिए कुछ समय निकालें; तुम बहुत दूर आ गए हो। अब, रास्पबेरी पाई को रीबूट करें और इसे विंडोज़ में फिर से उपयोग करने के लिए तैयार करें।

सुडो रिबूट

चरण 4: आरपीआई सेटअप भाग 2

आरपीआई सेटअप भाग 2
आरपीआई सेटअप भाग 2
आरपीआई सेटअप भाग 2
आरपीआई सेटअप भाग 2
आरपीआई सेटअप भाग 2
आरपीआई सेटअप भाग 2
आरपीआई सेटअप भाग 2
आरपीआई सेटअप भाग 2

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

पहला: जब रास्पबेरी पाई बूट हो रही है, यूएसबी ओटीजी डिवाइस के रूप में प्लग इन करते समय, आपको विंडोज़ में एक चेतावनी मिलेगी कि यह एक अज्ञात डिवाइस है; बस इसे अनदेखा करें। हमने इस समस्या को ठीक करने के लिए "g_multi" मॉड्यूल स्टार्ट को "rc.local" में जोड़ा है, लेकिन इसमें कुछ सेकंड लगते हैं। थोड़ी देर के बाद, USB डिवाइस रीमाउंट हो जाएगा और आपका USB थंब ड्राइव पॉपअप हो जाएगा।

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

ठीक है, तो अब आपके पास रास्पबेरी पाई द्वारा होस्ट किया गया एक थंब ड्राइव है। यदि आपने इसे विंडोज़ द्वारा लिखने योग्य बना दिया है तो अब उस पर "test.txt" नामक टेक्स्ट फ़ाइल बनाने का एक अच्छा समय है, जिसमें कुछ टेक्स्ट हैं, बाद में, हम इसे लिनक्स से वापस पढ़ेंगे।

इस तीसरी विचित्रता को आपको प्रति मशीन केवल एक बार ठीक करना होगा, जिस पर आप इसका उपयोग कर रहे हैं, हालांकि यह कष्टप्रद दिखने वाला है, आपको शायद इसे केवल एक बार करना होगा।

पहले की तरह "डिवाइस मैनेजर" लाएं और "अन्य डिवाइस" के तहत आपको "आरएनडीआईएस" नामक एक चेतावनी के साथ एक डिवाइस देखना चाहिए। मुझे यकीन नहीं है कि क्यों "g_ether" ने ठीक काम किया, लेकिन ऐसा नहीं है; हालांकि यह एक आसान फिक्स है। उस पर राइट क्लिक करें और "अपडेट ड्राइवर" चुनें। फिर "मेरा कंप्यूटर ब्राउज़ करें" और "मुझे चुनने दें"। "सभी डिवाइस दिखाएं" चुनें और सभी विकल्पों को लोड करने के लिए इसे कुछ समय दें। एक बार लोड होने के बाद: "निर्माता" सूची को नीचे स्क्रॉल करें और "Microsoft" ("Microsoft Corporation" नहीं, बस "Microsoft") चुनें। "मॉडल" सूची में: "रिमोट एनडीआईएस संगत डिवाइस" तक स्क्रॉल करें और इसे चुनें, फिर नीचे दाईं ओर "अगला" पर क्लिक करें। आपको एक चेतावनी मिलेगी, बस "हां" पर क्लिक करें और जब यह इंस्टॉल हो जाए तो संवाद बंद कर दें।

यदि सब कुछ ठीक रहा, तो अब आपके पास "नेटवर्क एडेप्टर" के अंतर्गत एक "रिमोट एनडीआईएस संगत डिवाइस" होगा। अब हम रास्पबेरी पाई से फिर से बात करने में सक्षम हैं।

इसके बाद, आइए सुनिश्चित करें कि यह हमारे विंडोज मशीन के इंटरनेट कनेक्शन के माध्यम से इंटरनेट तक पहुंचने में सक्षम है। ऐसा करने के लिए, "प्रारंभ" बटन पर क्लिक करें और "नेटवर्क स्थिति" टाइप करें और इसे चुनें। एक बार यह पॉप अप हो जाने पर: थोड़ा नीचे स्क्रॉल करें और "एडेप्टर सेटिंग्स बदलें" चुनें। आपको अपना रास्पबेरी पाई एनडीआईएस डिवाइस यहां "ईथरनेट 5" जैसे नाम के साथ देखना चाहिए और साथ ही वह नेटवर्क एडेप्टर जिसे आप विंडोज को इंटरनेट से जोड़ने के लिए उपयोग करते हैं; इसे "वाईफ़ाई" जैसा कुछ नाम दिए जाने की संभावना है। उस पर राइट क्लिक करें जो आपको इंटरनेट से जोड़ता है और "गुण" चुनें। फिर, पॉप अप होने वाली विंडो पर "साझाकरण" टैब पर क्लिक करें। अब उस बॉक्स को चेक करें जो कहता है "अन्य नेटवर्क उपयोगकर्ताओं को इस कंप्यूटर के इंटरनेट कनेक्शन के माध्यम से कनेक्ट करने की अनुमति दें" और रास्पबेरी पाई एनडीआईएस डिवाइस के नेटवर्क एडेप्टर नाम का चयन करें जिसे हमने अभी देखा ("ईथरनेट 5" जैसा कुछ)।

एक बार यह हो जाने के बाद, हम पहले की तरह पुट्टी के साथ फिर से जुड़कर इंटरनेट कनेक्टिविटी के लिए रास्पबेरी पाई की जांच कर सकते हैं। पीआई पर इंटरनेट कनेक्टिविटी की तलाश करते समय पहली चीज जो मैं जांचता हूं वह 8.8.8.8 पिंग कर रहा है जो एक Google डोमेन नाम सर्वर है। आप इसे टाइप करके कर सकते हैं:

पिंग 8.8.8.8

सबसे अधिक संभावना है कि आपके पास कनेक्टिविटी नहीं होगी, जिस स्थिति में बस अपने पाई को इसके साथ रिबूट करें:

सुडो रिबूट

जब यह रिबूट होता है, तो यह ईथरनेट एडॉप्टर को वापस लाएगा और विंडोज को अब से स्वचालित रूप से इसके लिए इंटरनेट कनेक्टिविटी को टनल करना शुरू कर देना चाहिए। आपको पता होना चाहिए कि USB ड्राइव के बैक अप के लिए प्रतीक्षा करके यह बूट हो गया है। अब, पुट्टी के साथ फिर से जुड़ते हैं और इंटरनेट कनेक्टिविटी के लिए पुन: परीक्षण करते हैं:

पिंग 8.8.8.8

इस बार, इसे ठीक काम करना चाहिए, इसलिए अब देखते हैं कि क्या हम www.google.com को पिंग कर सकते हैं:

पिंग

बिल्कुल ठीक है। तो हमारा रास्पबेरी पाई आधिकारिक तौर पर इंटरनेट से जुड़ा है! अच्छा काम!

यदि आपको इस समय समस्या हो रही है, तो आपको डिवाइस को "डिवाइस मैनेजर" से भी हटाना पड़ सकता है (उस पर राइट क्लिक करें और "डिवाइस अनइंस्टॉल करें" चुनें और विंडोज को पुनरारंभ करें)। फिर इस चरण को फिर से शुरू करें। इतना आगे जाने से पहले, मैं सब कुछ फिर से पढ़ूंगा और सुनिश्चित करूंगा कि आपने कुछ भी याद नहीं किया।

चरण 5: आरपीआई सेटअप भाग 3

आरपीआई सेटअप भाग 3
आरपीआई सेटअप भाग 3
आरपीआई सेटअप भाग 3
आरपीआई सेटअप भाग 3
आरपीआई सेटअप भाग 3
आरपीआई सेटअप भाग 3

अब जब हमारे पास पाई ऑनलाइन है, तो हम चीजों को स्थापित करना और बाकी को स्थापित करना शुरू कर सकते हैं। हालांकि, कुछ भी स्थापित करने से पहले, हमें अपने एपीटी पैकेज को इसके साथ अपडेट करना चाहिए:

सुडो एपीटी-अपडेट प्राप्त करें

इसके बाद, दौड़कर आगे बढ़ने से पहले घर की थोड़ी सफाई करें:

सुडो रास्पि-कॉन्फ़िगरेशन

एक बार यह हो जाने के बाद, "उपयोगकर्ता पासवर्ड बदलें" चुनें। तो चलिए इस रास्पबेरी पाई के होस्ट नाम को डिफ़ॉल्ट के अलावा कुछ और होने के लिए अनुकूलित करते हैं। "नेटवर्क विकल्प" और फिर "होस्टनाम" चुनें। मैंने अपना नाम "देवपी" रखा लेकिन आप जो भी सूट कर सकते हैं उसके साथ जा सकते हैं; बस ध्यान रखें कि हम बाद में इस एसडी कार्ड की छवि बनाने जा रहे हैं, इसलिए आप शायद इसे किसी प्रोजेक्ट के लिए अत्यधिक विशिष्ट नहीं बनाना चाहते हैं क्योंकि आप बाद में इस सेटअप का फिर से उपयोग करने की उम्मीद करेंगे। एक बार हो जाने के बाद, वापस जाएं और "समाप्त करें" चुनें, जो संभवतः आपके रास्पबेरी पाई को पुनरारंभ करेगा।

एक बार जब थंब ड्राइव फिर से वापस आ जाए, तो चलिए पुट्टी के साथ फिर से जुड़ते हैं। ध्यान रखें कि आपके रास्पबेरी पाई को अब कुछ अलग नाम दिया गया है, इसलिए अब आप कनेक्ट करने के लिए "raspberrypi.local" का उपयोग नहीं कर सकते। अब, आपको अभी-अभी दर्ज किए गए होस्टनाम का उपयोग करना होगा। आपको एक नई SSH कुंजी चेतावनी भी मिलेगी क्योंकि होस्ट नाम अलग है, जो ठीक है। आपका लॉगिन अभी भी "pi" होगा लेकिन आपका पासवर्ड अब भी अलग होगा।

अब, सांबा फ़ाइल साझाकरण स्थापित करते हैं ताकि आप विंडोज़ के अंदर से लिनक्स में फ़ाइलों को संपादित कर सकें। सबसे पहले, हम "avahi-daemon" स्थापित करेंगे:

sudo apt-avahi-daemon. स्थापित करें

फिर:

sudo update-rc.d अवही-डेमन डिफॉल्ट्स

ऐसा प्रतीत होता है कि यह अगला चरण Apple टॉक को पोर्ट 548 पर अनुमति दे रहा है। ईमानदारी से कहूं तो, मुझे यकीन नहीं है कि यह क्यों आवश्यक है, लेकिन मैं इसके बिना काम करने के लिए सांबा फ़ाइल साझाकरण नहीं प्राप्त कर सका, इसलिए हम यहां हैं। हम इसके साथ एक नई सेवा फ़ाइल बनाने जा रहे हैं:

sudo nano /etc/avahi/services/afpd.service

और इसमें कुछ XML पेस्ट करें:

%h _afpovertcp._tcp 548

फिर सेव करने के लिए कंट्रोल x को हिट करें। अब "अवही-डेमॉन" को पुनरारंभ करें और हमारे पास ज़ीरोकॉन्फ़ सर्विस डिस्कवरी सेटअप होना चाहिए।

sudo /etc/init.d/avahi-daemon पुनरारंभ

अंत में, सांबा फ़ाइल साझाकरण सेवा स्थापित करें। जब आपको WINS समर्थन को सक्षम करने के लिए कहने वाली नीली स्क्रीन मिलती है, तो मैं हमेशा कहता हूं कि नहीं।

sudo apt-samba samba-common-bin. स्थापित करें

आइए डिफ़ॉल्ट सांबा फ़ाइल साझाकरण पासवर्ड बदलें:

sudo smbpasswd -a pi

एक बार यह हो जाने के बाद, हमें इसके साथ डिफ़ॉल्ट सांबा कॉन्फ़िगरेशन को संशोधित करना होगा:

सुडो नैनो /etc/samba/smb.conf

यहां बहुत कुछ है जिसे आप यहां कॉन्फ़िगर कर सकते हैं, लेकिन मैं बस फ़ाइल के निचले भाग पर जाता हूं और अपनी डिफ़ॉल्ट साझाकरण सेटिंग्स पेस्ट करता हूं:

कार्यसमूह = कार्यसमूह

समर्थन जीतता है = हाँ [स्रोत] टिप्पणी = गृह पथ = / घर / पीआई / ब्राउज़ करने योग्य = हाँ लिखने योग्य = हाँ केवल अतिथि = कोई मुखौटा नहीं = 0777 निर्देशिका मुखौटा = 0777 सार्वजनिक = हाँ केवल पढ़ने के लिए = कोई बल नहीं उपयोगकर्ता = मूल बल समूह = जड़

यह "/home/pi" को पूर्ण पढ़ने/लिखने की पहुंच के साथ साझा करेगा। इसे अभी अनुकूलित करने के लिए स्वतंत्र महसूस करें, लेकिन मैं इसका उपयोग विंडोज़ से स्क्रिप्ट संपादित करने के लिए करता हूं, इसलिए मैं इसे व्यापक रूप से खुला छोड़ना पसंद करता हूं। रास्पबेरी पाई को बचाने और रिबूट करने के लिए कंट्रोल + एक्स दबाएं ताकि सभी गियर में किक कर सकें:

सुडो रिबूट

चरण 6: आरपीआई सेटअप भाग 4

आरपीआई सेटअप भाग 4
आरपीआई सेटअप भाग 4
आरपीआई सेटअप भाग 4
आरपीआई सेटअप भाग 4

हमेशा की तरह, एक बार जब USB थंब ड्राइव विंडोज में वापस पॉप अप हो जाता है, तो हम जारी रखने के लिए तैयार हैं। इस बार, आइए अपने नए सांबा शेयर पर लिनक्स फाइल सिस्टम को एक्सेस करने का प्रयास करें। विंडोज़ में, आप फ़ाइल एक्सप्लोरर या किसी फ़ाइल ब्राउज़र को खोलकर और "\Your_HOST_NAME" पथ पर जाकर ऐसा कर सकते हैं (अपने वास्तविक होस्टनाम से बदलें।) यह आपसे क्रेडेंशियल के लिए पूछेगा, जो आपके सामान्य डिफ़ॉल्ट पीआई उपयोगकर्ता "पीआई" हैं। "और जो भी आपका नया पासवर्ड है। सुनिश्चित करें कि आपने इसे अपनी साख याद रखने के लिए कहा है ताकि आपको यह जानकारी दर्ज न करनी पड़े।

अगर सब कुछ ठीक से काम करता है, तो आपको कुछ साझा किए गए फ़ोल्डर दिखाई देंगे। ये दोनों एक ही "होम/पीआई" निर्देशिका की ओर इशारा करते हैं। उनमें से एक को खोलें और "test.txt" नाम की एक अन्य टेक्स्ट फ़ाइल बनाएं, जैसा कि हमने पहले USB थंब ड्राइव पर किया था।

अब जब हमारे पास दोनों परीक्षण फाइलें हैं, तो आइए उन्हें रास्पबेरी पाई से पढ़ें। SSH से पुन: कनेक्ट करें और यह देखने के लिए निम्न टाइप करें कि आपके उपयोगकर्ता होम निर्देशिका में क्या है:

रास

आप हमारे द्वारा अभी बनाई गई परीक्षण टेक्स्ट फ़ाइल देखेंगे। आप इसकी सामग्री को कैट कमांड के साथ सूचीबद्ध करके पुष्टि कर सकते हैं:

बिल्ली पाठ। txt

अगर हम "/mnt/usb_share" की सामग्री सूचीबद्ध करते हैं, तो हम विंडोज़ में यूएसबी ड्राइव पर बनाई गई टेक्स्ट फ़ाइल भी देख सकते हैं:

एलएस / एमएनटी / यूएसबी_शेयर

और अगर हम इसे कैट करते हैं, तो हम इसकी सामग्री देख सकते हैं:

बिल्ली /mnt/usb_share/test.txt

आश्चर्यजनक! आपने रास्पबेरी पाई की स्थापना पूरी कर ली है!

चरण 7: बैकअप डिस्क छवि

बैकअप डिस्क छवि
बैकअप डिस्क छवि
बैकअप डिस्क छवि
बैकअप डिस्क छवि

ठीक है, आपने नई परियोजनाओं के लिए आधार तैयार कर लिया है! अच्छा काम! यह एक यात्रा रही है, लेकिन इससे पहले कि हम इस सेटअप के साथ बहुत अधिक जंगली हो जाएं, हमें इसका बैकअप लेना होगा ताकि हम इस बिंदु पर आसानी से वापस आ सकें या भविष्य में नई परियोजनाओं के लिए इस सेटअप की प्रतिलिपि बना सकें। ऐसा करने के लिए, रास्पबेरी पाई को बंद करें और एसडी कार्ड को वापस विंडोज मशीन में डालें:

सुडो शटडाउन -एच अब

विंडोज़ में एसडी कार्ड आने के बाद, Win32 डिस्क इमेजर चलाएं। उसमें, हम अपनी बैकअप डिस्क छवि के लिए पथ और फ़ाइल नाम दर्ज करेंगे। सुनिश्चित करें कि आप इसे ".img" का फ़ाइल एक्सटेंशन देते हैं।

फिर, सुनिश्चित करें कि आपके पास सही ड्राइव चयनित है। यह आपके एसडी कार्ड से बूट ड्राइव होना चाहिए।

फिर, इस प्रक्रिया को गति देने के लिए "केवल आवंटित विभाजन पढ़ें" पर क्लिक करें। अंत में, "पढ़ें" पर क्लिक करें और इसे अपना काम करने दें।

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

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

मुझे खुशी है कि आपने इसे इस पूरे ट्यूटोरियल के माध्यम से बनाया है! मुझे आशा है कि पहली कोशिश में सब कुछ ठीक से काम कर गया और इससे आपका बहुत समय बच गया। यदि आपको कोई समस्या है, तो मैं टिप्पणियों में मदद करने की पूरी कोशिश करूंगा, और यदि आपके पास मेरे सेटअप में कोई बदलाव है, तो मुझे आपके विचार और सुझाव सुनना अच्छा लगेगा।

चरण 8: बोनस युक्तियाँ

बड़ी डिस्क पर पुनर्स्थापित करना

यदि आप इस छवि को एक नए एसडी कार्ड में पुनर्स्थापित कर रहे हैं जो डिस्क छवि से बड़ा है, तो आप नए कार्ड को भरने के लिए लिनक्स फाइल सिस्टम का विस्तार करना चाहेंगे। यह "रास्पि-कॉन्फ़िगरेशन" चलाकर किया जा सकता है:

सुडो रास्पि-कॉन्फ़िगरेशन

फिर "उन्नत विकल्प" चुनें। फिर, "फाइल सिस्टम का विस्तार करें"। एक बार यह पूरा हो जाने पर, आपका लिनक्स सिस्टम पूरे एसडी कार्ड का उपयोग करेगा, भले ही आपने बहुत छोटी डिस्क छवि के साथ शुरुआत की हो।

Linux में Windows से थंब ड्राइव पर नई लिखित फ़ाइलें देखना

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

sudo umount /mnt/usb_share

फिर:

सुडो माउंट -ओ आरओ /piusb.bin /mnt/usb_share

और अब आपको अपनी नई फ़ाइलें Linux में देखनी चाहिए:

एलएस / एमएनटी / यूएसबी_शेयर

थंब ड्राइव पर नई पायथन लिपियों को देखना और उन्हें स्वचालित रूप से चलाना

नई फ़ाइलों को स्वचालित रूप से देखने और उनके साथ कुछ करने के लिए एक शेल स्क्रिप्ट बनाई जा सकती है। यह लगातार चलने के लिए एक भारी ऑपरेशन की तरह लगता है इसलिए मैं इसे बहुत तेज़ नहीं चलाने की कोशिश करता हूं, लेकिन रास्पबेरी पाई बहुत ज्यादा दिमाग में नहीं आती है।

सबसे पहले, शेल स्क्रिप्ट बनाएं:

नैनो रिफ्रेशPythonScript.sh

निम्नलिखित स्क्रिप्ट में पेस्ट करें और स्वाद के लिए संपादित करें:

#!/बिन/श

RemoteFile="/mnt/usb_share/Main.py" tempFile="/home/pi/tempMain.py" localFile="/home/pi/Main.py" # स्थानीय फ़ाइल को हटाएं और इसे एक खाली फ़ाइल rm $localFile से बदलें $localFile को स्पर्श करें जबकि सच है # अनमाउंट करें और उस पर फ़ाइलों को रीफ़्रेश करने के लिए usb_share को रिमाउंट करें sudo umount /mnt/usb_share sudo माउंट -o ro /piusb.bin /mnt/usb_share # sudo की तुलना करने के लिए USB शेयर से Main.py को कॉपी करें / cp -r $remoteFile $tempFile अगर cmp -s "$tempFile" "$localFile"; फिर गूंज "वे मेल खाते हैं" और गूंज "वे अलग हैं" # अजगर स्क्रिप्ट को मारें अगर यह पहले से चल रहा है sudo Killall python3 # स्थानीय फ़ाइल पर अस्थायी फ़ाइल कॉपी करें sudo \cp -r $tempFile $localFile # स्थानीय फ़ाइल चलाएं sudo python3 $ localFile fi # फिर से जाँच करने से पहले थोड़ा प्रतीक्षा करें सो 10 हो गया

नियंत्रण + एक्स के साथ सहेजें और स्क्रिप्ट पर अनुमतियों को बदलें ताकि इसे निष्पादित किया जा सके:

chmod +x रिफ्रेशPythonScript.sh

और अब आप इसे कभी भी टाइप करके चला सकते हैं:

./refreshPythonScript.sh

रास्पबेरी पाई शुरू होने पर यह निश्चित रूप से स्वचालित रूप से किया जा सकता है, जो इसे एक दिलचस्प छोटे पायथन डिवाइस में बदल देता है!

सिफारिश की: