मैं ऐसा क्यों करना चाहता हूं?
पीआई, यहां तक कि एक मजबूत मामले में पहना हुआ, एक छोटा कंप्यूटर है। यह कहीं से बाहर निकलने वाले तारों की गड़बड़ी के बिना दृष्टि से बाहर निकलने के लिए एकदम सही है-कई परियोजनाओं के लिए आपको बस एक स्थायी मॉनीटर और परिधीय संगत की आवश्यकता नहीं है।
उस नहीं है मतलब, हालांकि, आपको परिवर्तन करने, चीजों को अपडेट करने, फ़ाइलों को स्थानांतरित करने, आदि जैसे बॉक्स से कनेक्ट करने की आवश्यकता नहीं होगी। इसका एक आदर्श उदाहरण यह है कि हमने एक छोटे से बारिश संकेतक को बनाया है जिसे हमने एक रास्पबेरी पीआई (ईमेल, मौसम, या कुछ भी) लेख के साथ हमारे एलईडी एक एलईडी इंडिकेटर के हिस्से के रूप में बनाया है। इसे उस सामान से जुड़ी सभी चीजों की आवश्यकता नहीं है, लेकिन हम अभी भी डिवाइस पर कूदने और आसानी से बदलाव करने की क्षमता चाहते हैं या एलईडी मॉड्यूल के साथ एक नए प्रयोग को फिर से कार्यशाला में खींचने के बिना प्रयास करना चाहते हैं, और इसे मॉनिटर, कीबोर्ड, माउस इत्यादि पर हुक करें। इसे रिमोट शैल, रिमोट डेस्कटॉप और रिमोट फाइल ट्रांसफर के लिए कॉन्फ़िगर करके, हम अपने डेस्कटॉप कंप्यूटर के आराम से हमेशा हमारे पीआई इकाई से बातचीत करने के लिए सुपर सरल बनाते हैं जैसे कि हम इकाई को एक पूर्ण कार्य स्टेशन तक लगा दिया है।
मुझे क्या ज़रुरत है?
इस ट्यूटोरियल के लिए आपको निम्नलिखित चीजों की आवश्यकता होगी:
- एक रास्पबेरी पाई रास्पियन चल रहा है।
- एक डेस्कटॉप या लैपटॉप कंप्यूटर।
- पीआई और आपके कंप्यूटर को जोड़ने के लिए एक स्थानीय वाई-फाई या वायर्ड नेटवर्क।
सबसे पहले, इस ट्यूटोरियल में अधिकांश चरणों को अन्य लिनक्स आधारित पीआई वितरणों के साथ काम करना चाहिए परंतु हम रास्पियन का उपयोग करने जा रहे हैं। आपको अन्य वितरणों के लिए ट्यूटोरियल को अनुकूलित करने में थोड़ी परेशानी होनी चाहिए।
दूसरा, हम विंडोज नेटवर्क का उपयोग हमारे नेटवर्क कंप्यूटर के रूप में रास्पबेरी पीआई इकाई के साथ रिमोट हेड / इंटरफेस के रूप में करने के लिए कर रहे हैं। जब उचित हो, हम ट्यूटोरियल से लिंक करने और ओएस एक्स और लिनक्स पर समांतर कार्यों और उपकरणों के प्रदर्शन के बारे में सुझाव देने के लिए अपना सर्वश्रेष्ठ प्रयास करेंगे।
एसएसएच सर्वर पर सेट अप और कनेक्टिंग
रेशियन में टर्मिनल खोलें, शॉर्टकट डेस्कटॉप पर LXTerminal है, और निम्न आदेश टाइप करें:
sudo raspi-config
नीचे नेविगेट करें ssh और दर्ज मारा। एसएसएच सर्वर के बारे में संकेत मिलने पर, चुनें सक्षम करें और फिर से दर्ज मारा। आपको रास्पि-कॉन्फ़िगरेशन पैनल में वापस कर दिया जाएगा; नीचे नेविगेट करें समाप्त और कॉन्फ़िगरेशन टूल को बंद करने के लिए एंटर दबाएं। एसएसएच को अपने पीआई तक पहुंचने के लिए आपको बस इतना करना है। डिफ़ॉल्ट एसएसएच लॉगिन और पासवर्ड है अनुकरणीय तथा रसभरीक्रमशः।
जबकि आप अभी भी कमांड लाइन पर बैठे हैं, अब स्थानीय नेटवर्क पर अपनी रास्पबेरी पीआई इकाई के आईपी की जांच करने का एक अच्छा समय है। प्रकार ifconfig प्रॉम्प्ट पर और फिर कमांड के आउटपुट को देखें। यदि आप ईथरनेट पोर्ट का उपयोग कर रहे हैं तो आप इसकी तलाश करना चाहते हैं init addr में eth0 अनुभाग; यदि आप वाई-फाई का उपयोग कर रहे हैं, तो आप इसकी तलाश करना चाहते हैं init addr में wlan0 अनुभाग। आईपी पते की जांच और ध्यान देने के अलावा, यह आपके राउटर में स्थिर आईपी प्रविष्टि स्थापित करने का भी एक अच्छा समय है, इसलिए आपको भविष्य में आईपी की तलाश नहीं करनी पड़ेगी।
अब जब हमारे पास एसएसएच सर्वर सक्षम है, तो हम लॉगिन जानते हैं, और हम मशीन के आईपी पते को जानते हैं, अब एसएसएच के माध्यम से कनेक्ट करने और इसका परीक्षण करने का समय है। लिनक्स और ओएस एक्स से ऐसा करने के लिए आप बस इसका उपयोग कर सकते हैं ssh टर्मिनल पर कमांड। हालांकि, विंडोज उपयोगकर्ताओं को पुटीटी जैसे एसएसएच क्लाइंट की आवश्यकता होगी।
चूंकि हम अपने Pi, PUTTY को दूरस्थ रूप से प्रबंधित करने के लिए एक विंडोज बॉक्स का उपयोग कर रहे हैं। पुटी की एक प्रति स्थापित करें या पोर्टेबल संस्करण निकालें और इसे फायर करें। वहां बहुत सेटिंग्स में आप पुटी में गड़बड़ कर सकते हैं, लेकिन हमें केवल हमारे पीआई से कनेक्ट करने के लिए एक चीज के बारे में चिंता करने की ज़रूरत है। मुख्य सत्र इंटरफ़ेस पर, बस अपने पीआई के आईपी पते में टाइप करें और चुनें SSH इसके नीचे:
मारो खुला नीचे और PUTTY आपके लिए एक टर्मिनल विंडो लॉन्च करेगा, आपके पीआई से कनेक्ट होगा, और आपको लॉग इन करने के लिए संकेत देगा। आगे बढ़ें और लॉग इन करें पीआई / रास्पबेरी:
आगे बढ़ने से पहले, कुछ अतिरिक्त कार्यक्षमता है जिसे हम एसएसएच से निचोड़ सकते हैं। कमांड लाइन को दूरस्थ रूप से प्रबंधित करने के अलावा, आप सुरक्षित प्रतिलिपि का उपयोग करके फ़ाइलों को दूरस्थ रूप से स्थानांतरित कर सकते हैं। यह कमांड लाइन गहन है और कई निर्देशिकाओं से बड़ी संख्या में फ़ाइलों को स्थानांतरित करने के लिए विशेष रूप से सुविधाजनक नहीं है, लेकिन एक-ऑफ कॉन्फ़िगरेशन फ़ाइल स्थानांतरण या अन्य छोटे डंप के लिए, यह बहुत आसान है। यहां एससीपी कमांड का उपयोग करके एसएसएच पर फ़ाइलों की प्रतिलिपि बनाने के लिए हमारी मार्गदर्शिका देखें।
हम ट्यूटोरियल में बाद में अधिक उपयोगकर्ता के अनुकूल / जीयूआई-आधारित फ़ाइल स्थानांतरण तकनीकों को देखने जा रहे हैं।
अपने रिमोट डेस्कटॉप को सेट अप और कॉन्फ़िगर करना
यद्यपि हम इस बिंदु पर इसे "दूरस्थ डेस्कटॉप" के रूप में संदर्भित कर रहे हैं, हम जिस उपकरण को वास्तव में इंस्टॉल कर रहे हैं उसे वर्चुअल नेटवर्क कंप्यूटिंग (वीएनसी) -इटरेशन के रूप में जाना जाता है, जिनमें से कई रियलवीएनसी और टीइटवीएनसी जैसे परिचित हैं। इस ट्यूटोरियल के लिए, हम पीआई पर TightVNC स्थापित करेंगे। पीआई-आधारित TightVNC सत्र तक पहुंचने के लिए, आपको एक दूरस्थ क्लाइंट की आवश्यकता होगी जैसे कि:
- विंडोज के लिए TightVNC डेस्कटॉप क्लाइंट
- लिनक्स / यूनिक्स जैसी प्रणालियों के लिए TightVNC डेस्कटॉप क्लाइंट
- ओएसएक्स के लिए रियलवीएनसी डेस्कटॉप क्लाइंट
अब एक प्रतिलिपि लें, और हम बाद में इस खंड में इसे बाहर कर देंगे। अभी के लिए, चलो अपने रास्पबेरी पीआई पर TightVNC सर्वर स्थापित करने के लिए नीचे आ जाओ। टर्मिनल खोलें। प्रारंभ करने के लिए निम्न आदेश दर्ज करें:
sudo apt-get install tightvncserver
यह स्थापना फ़ाइलों को डाउनलोड और अनपैक करेगा; जब प्रेस जारी रखने के लिए संकेत दिया गया। स्थापना पूर्ण होने के बाद, आपको प्रॉम्प्ट पर वापस कर दिया जाएगा। आप VNC को दो तरीकों से शुरू कर सकते हैं। सर्वर के लिए बस आदेश चला रहा है:
tightvncserver
वैकल्पिक रूप से, आप अधिक सटीक उपयोग कर सकते हैं, यद्यपि टाइप करने के लिए लंबे समय तक, कमांड जो आपको रिमोट कंप्यूटर डेस्कटॉप को कैसे देखेगा, इस पर अधिक नियंत्रण देता है - सबसे महत्वपूर्ण बात यह है कि डेस्कटॉप किस संकल्प को प्रदर्शित करेगा ताकि आप एक पूर्ण स्क्रीन दृश्य का आनंद उठा सकें रिमोट कंप्यूटर। वीएनसी डेस्कटॉप के संकल्प को निर्दिष्ट करने के लिए, दूरस्थ डेस्कटॉप के संकल्प के लिए संकल्प मान (कमांड में चौथा आइटम) को स्वैप करके निम्न आदेश का उपयोग करें:
vncserver:1 -geometry 1600×900 -depth 16 -pixelformat rgb565:
यदि किसी भी समय आप अपना वीएनसी सर्वर इंस्टेंस सेट अप करने में गलती करते हैं और / या आप वीएनसी सर्वर को बंद करना चाहते हैं, तो बस निम्न दर्ज करें (कोलन के बाद संख्या को VNC इंस्टेंस की संख्या में बदलना जिसे आप मारना चाहते हैं):
vncserver –kill:1
अब जब हमारे पास वीएनसी सर्वर है और चल रहा है, तो हम इसे अपने दूरस्थ डेस्कटॉप से कनेक्ट करते हैं। अपने कंप्यूटर पर TightVNC व्यूअर को फायर करें और रास्पबेरी पीआई इकाई के आईपी पते में प्लग करें: 1 इस तरह:
sudo chown pi /home/pi/.Xauthority
यह आदेश.XAuthority फ़ाइल के स्वामित्व को उपयोगकर्ता पीआई पर वापस ले जाता है - उत्सुकता के लिए। एक्सएक्वायरिटी फ़ाइल का उपयोग रस्बीन में एक्स-विंडोज सिस्टम द्वारा किया जाता है और कुछ कुछ TightVNC सर्वर स्थापना और कॉन्फ़िगरेशन प्रक्रिया के दौरान उस छोटी अनुमति हिचकी का कारण बनता है।
उस छोटे से नाबालिग को रास्ते से बाहर निकालने के साथ, चलिए अपने रिमोट डेस्कटॉप कॉन्फ़िगरेशन को खत्म करने के लिए वापस आते हैं।
अब हमारे पास रास्पबेरी पीआई में पूर्ण कमांड लाइन और डेस्कटॉप पहुंच है, हमें एक ऐसा छोटा-छोटा ट्विक नहीं है जिसे हमें बनाना है। रास्पि-कॉन्फ़िगरेशन टूल ने हमारे लिए बूट पर स्वचालित रूप से बूट करने के लिए एसएसएच सर्वर सेट किया है, लेकिन वीएनसी सर्वर अभी तक इस तरह के फैशन में कॉन्फ़िगर नहीं किया गया है। आप इस चरण को छोड़ सकते हैं और जब आपको इसकी आवश्यकता हो तो एसएसएच के माध्यम से कमांड लाइन पर सर्वर को मैन्युअल रूप से प्रारंभ कर सकते हैं, लेकिन हम इसे भविष्य के उपयोग के लिए जितना संभव हो सके उतना आसान बनाने की कोशिश कर रहे हैं। आइए अब एक मिनट लें और VNC सर्वर के लिए स्टार्टअप फ़ाइल बनाएं।
VNC सर्वर को स्वचालित रूप से प्रारंभ करने के लिए, हमें एक init, या प्रारंभिकरण स्थापित करने की आवश्यकता है, फ़ाइल को बूट और बंद प्रक्रिया के दौरान सर्वर को साफ़ करने और बंद करने के लिए रास्पियन का उपयोग किया जाएगा। आइए अब init फ़ाइल बनाएं। निम्न आदेश में कमांड लाइन प्रकार पर:
sudo nano /etc/init.d/tightvnc
यह "tightvnc" नामक प्रारंभिक निर्देशिका में एक फ़ाइल बनाएगा और नैनो संपादक खोल देगा ताकि हम अपनी स्क्रिप्ट में पेस्ट कर सकें। नैनो संपादक में, निम्न कोड पेस्ट करें (अपने दूरस्थ कंप्यूटर की स्क्रीन से मेल खाने के लिए 1600 × 900 रिज़ॉल्यूशन मान को बदलना सुनिश्चित करें:
#!/bin/sh ### BEGIN INIT INFO # Provides: tightvncserver # Required-Start: # Required-Stop: # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: start vnc server # Description: ### END INIT INFO
case “$1” in start) su pi -c ‘vncserver:1 -geometry 1600×900 -depth 16 -pixelformat rgb565:’ echo “VNC Started”;; stop) pkill Xtightvnc echo “VNC Terminated”;; *) echo “Usage: /etc/init.d/tightvnc {start|stop}” exit 1;; esac
स्क्रिप्ट के स्क्रीन रिज़ॉल्यूशन भाग को संशोधित करने के अलावा, एक और चीज है जिसे आप संशोधित कर सकते हैं। यदि आप उस खाते के विशिष्ट डेस्कटॉप पर वीएनसी करना चाहते हैं तो लाइन 14 में आप "पीआईआईसी" को "पीआई" के अलावा किसी भी अन्य उपयोगकर्ता खाते में बदल सकते हैं।
एक बार जब आप कोड चिपका चुके हैं और संशोधित कर चुके हैं, तो इसे सहेजने का समय है। नैनो में अपना काम बाहर निकलने और सहेजने के लिए CTRL + X दबाएं। एक बार जब आप कमांड लाइन पर वापस आ जाएंगे, तो हमें फ़ाइल की अनुमतियों में कुछ त्वरित परिवर्तन करने की आवश्यकता है:
sudo chmod 755 /etc/init.d/tightvnc
अब प्रारंभिक फ़ाइल निष्पादन योग्य है। हम इसे प्रॉम्प्ट से जांच सकते हैं:
sudo /etc/init.d/tightvnc start
sudo /etc/init.d/tightvnc stop
आखिरी परिवर्तन जो हम करने जा रहे हैं वह rc.d फ़ाइल को अद्यतन करना है (जो ट्रैक करता है कि initilization स्क्रिप्ट /init.d/ फ़ोल्डर में हैं):
sudo update-rc.d tightvnc defaults
उस आदेश को दर्ज करने के बाद, आपको एक पुष्टिकरण मिलेगा कि फ़ाइल अपडेट की गई थी। अब यह वास्तविक परीक्षण के लिए समय है: क्या फ़ाइल रीबूट के बाद ठीक से लोड हो जाती है? रीबूट करने के लिए कमांड लाइन पर निम्न दर्ज करें और एक पल में कनेक्शन का परीक्षण करने के लिए अपने वीएनसी क्लाइंट के साथ तैयार रहें:
sudo reboot
एक बार सिस्टम रीबूट करने के बाद, अपने VNC क्लाइंट के साथ लॉग इन करें।यदि आपका वीएनसी सत्र विफल रहता है, तो कमांड प्रॉम्प्ट पर जाएं और फिर से जांचें कि फ़ाइल निष्पादन योग्य है और पासवर्ड सही तरीके से सहेजा गया है, तो दोबारा जांचने के लिए कसने के प्रारंभिक आदेश (ऊपर टेस्ट भाग से) चलाएं।
इस बिंदु पर, हम अपने रास्पबेरी पीआई इकाई को पूरी तरह से रिमोट कंट्रोल करने के हमारे मिशन में आगे भी हैं। एसएसएच के माध्यम से रिमोट कमांड लाइन एक्सेस और हमारे बेल्ट के तहत वीएनसी के माध्यम से रिमोट डेस्कटॉप एक्सेस के साथ, चलिए अपने पीआई और डेस्कटॉप कंप्यूटर के बीच फ़ाइलों को स्थानांतरित करने की प्रक्रिया को सरल बनाने के लिए आगे बढ़ते हैं।
फ़ाइल स्थानांतरण उपकरण को सेट अप और कॉन्फ़िगर करना
जबकि एससीपी कमांड के लिए विभिन्न प्रकार के जीयूआई रैपर हैं, हम एक क्रॉस-प्लेटफॉर्म टूल के साथ जा रहे हैं, जिसमें कई लोग पहले से ही जानते हैं, हैं, और प्यार करते हैं (और यह भी पता नहीं हो सकता है कि यह एससीपी स्थानान्तरण करता है): फाइलज़िला। यह विंडोज, ओएस एक्स और लिनक्स के लिए उपलब्ध है-आप यहां एक प्रतिलिपि ले सकते हैं।
एक बार जब आप FileZilla स्थापित कर लेंगे, इसे फायर करें और फ़ाइल -> साइट मैनेजर पर जाएं। अपनी पीआई के लिए एक नई साइट एंट्री बनाएं, इसे नाम दें और उपयोगकर्ता नाम और पासवर्ड में प्लग करें।
मौजूदा एसएसएच फ़ाइल स्थानांतरण का लाभ लेना पीआई पर फ़ाइलों को प्राप्त करने का सबसे आसान तरीका है, जिसमें कोई अतिरिक्त कॉन्फ़िगरेशन आवश्यक नहीं है परंतु यदि आप रिमोट यूजर के बिना फाइलों को प्राप्त करने और साझा करने के लिए अपने पीआई को कॉन्फ़िगर करना चाहते हैं तो किसी भी फैंसी टूल्स की आवश्यकता होती है (जैसे एससीपी सक्षम एफ़टीपी क्लाइंट जैसे फाइलज़िला), हम अत्यधिक सलाह देते हैं कि हमारी मार्गदर्शिका के सांबा कॉन्फ़िगरेशन हिस्से को देखें: रास्पबेरी कैसे चालू करें एक कम पावर नेटवर्क स्टोरेज डिवाइस में पीआई। उस पर पढ़ना आपको पीआई पर एक बुनियादी सांबा शेयर स्थापित करने के साथ परिचित करेगा, बिना किसी अतिरिक्त टूल के आपके नेटवर्क पर किसी भी व्यक्ति द्वारा आसानी से सुलभ साझा फ़ोल्डर बनाने के लिए।
आपने एसएसएच को कॉन्फ़िगर किया है, आपने वीएनसी कॉन्फ़िगर किया है, और आपने अपने पीआई में सरल एसएफटीपी और / या सांबा एक्सेस सेट अप किया है- इस बिंदु पर आप अपने रास्पबेरी पीआई को बूट कर सकते हैं, मॉनीटर, कीबोर्ड और माउस को हटा सकते हैं, और इसे एक मूक और हेडलेस मशीन के रूप में दूर कर दिया।
रास्पबेरी पीआई परियोजना के लिए एक विचार है और आप इसके लिए एक ट्यूटोरियल लिखने के लिए मर रहे हैं? टिप्पणियों में आवाज उठाएं या हमें [email protected] पर एक ईमेल शूट करें और हम मदद करने के लिए अपनी पूरी कोशिश करेंगे।