Raspberry Pi ट्यूटोरियल
रास्पबेरी पाई के साथ शुरुआत करना
खोज…
टिप्पणियों
यह खंड रास्पबेरी-पाई का एक अवलोकन प्रदान करता है {यह "आरपीआई" के संक्षिप्त शब्द के साथ स्टैक एक्सचेंज पर भी वर्णित किया जा सकता है, और क्यों एक डेवलपर इसका उपयोग करना चाह सकता है।
इसकी अपनी समर्पित स्टैक एक्सचेंज साइट यहां है: http://raspberrypi.stackexchange.com/ ।
यह अनुभाग इस बात का अवलोकन प्रदान करता है कि कोई डेवलपर इसका उपयोग क्यों करना चाहता है।
यह रास्पबेरी-पाई के भीतर किसी भी बड़े विषयों का उल्लेख करना चाहिए, और संबंधित विषयों के लिए लिंक करना चाहिए। चूंकि रास्पबेरी-पाई के लिए दस्तावेज़ीकरण नया है, इसलिए आपको उन संबंधित विषयों के प्रारंभिक संस्करण बनाने की आवश्यकता हो सकती है।
एसडी कार्ड सेटअप
माइक्रोएसडी कार्ड पर ओएस स्थापित करके शुरू करें, या तो एनओओबीएस या रास्पियन, दोनों रास्पबेरी पाई फाउंडेशन द्वारा प्रदान किए गए, जो उनकी साइट पर उपलब्ध हैं। नोब्स, जो नए आउट ऑफ बॉक्स सॉफ्टवेयर के लिए खड़ा है, शुरुआती लोगों के लिए डिज़ाइन किया गया है, और आपके एसडी कार्ड पर स्थापित करना सबसे आसान है। आप या तो उनके आधिकारिक निर्देशों का पालन कर सकते हैं, या नीचे देख सकते हैं।
FAT32 के एकल विभाजन के साथ एसडी कार्ड को प्रारूपित करें, या तो सिस्टम ड्राइव प्रबंधन उपकरण या तीसरे पक्ष के उपकरण का उपयोग कर, जैसे कि एसडी एसोसिएशन का एसडी फॉर्मेट 4.0 , या जीपीआरटेड । NOOBS ज़िप फ़ाइल डाउनलोड करें और इसे अनज़िप करें। अगला, आपके द्वारा अभी बनाए गए विभाजन पर फ़ाइलों को कॉपी करें। सुनिश्चित करें कि आप इसे डिस्कनेक्ट करने से पहले इसे अस्वीकार कर देते हैं।
रास्पबेरी पाई स्थापना - विंडोज
बहाने:
ये कैसे Raspbian ऑपरेटिंग सिस्टम के साथ एक रास्पबेरी Pi स्थापित करने के लिए पर विस्तृत निर्देश हैं।
ये निर्देश कुछ हद तक विंडोज विशिष्ट हैं।
कुछ स्थापना चरण अन्य ऑपरेटिंग सिस्टम पर भी लागू हो सकते हैं, लेकिन पूर्व को ध्यान में रखें।
अंतर्वस्तु
- आवश्यकताएँ
- एक ओएस चुनना
- OS स्थापित करना
- मूल विन्यास
आवश्यकताएँ
- रास्पबेरी पाई (संस्करण 1, 2 या 3 - कोई भी मॉडल)
- बिजली की आपूर्ति (5V, 2000mAh यूएसबी एडाप्टर - अनुशंसित)
- माइक्रोएसडी कार्ड (कम से कम 8 जीबी के साथ अनुशंसित कक्षा 10 - संगत कार्ड की सूची यहां देखें: eLinux )
- एसडी कार्ड रीडर (या एक यूएसबी एसडी कार्ड रीडर) के साथ कंप्यूटर
- एचडीएमआई पोर्ट के साथ मॉनिटर / टीवी
- एच डी ऍम आई केबल
- USB कीबोर्ड
- Win32 डिस्क इमेजर
एक ऑपरेटिंग सिस्टम चुनना
- noobs
रास्पबेरी पाई के लिए विभिन्न ऑपरेटिंग सिस्टमों का एक संग्रह, इसमें रास्पियन शामिल हैं। रास्पियन के अलावा, NOOBS में पिडोरा, लिब्रेेल, OSMC, RISK OS, आर्क लिनक्स, विंडोज 10 IOT कोर और कुछ अन्य विकल्प भी शामिल हैं। यह ध्यान रखना महत्वपूर्ण है कि रास्पबेरी पाई के प्रत्येक मॉडल पर ये सभी विकल्प उपलब्ध नहीं हैं (उदाहरण के लिए, विंडोज आईओटी कोर केवल रास्पबेरी पाई 2 और नए पर उपलब्ध है)। रास्पियन के अलावा किसी अन्य ओएस को स्थापित करने के लिए आपके रास्पबेरी पाई पर एक ईथरनेट कनेक्शन की आवश्यकता होगी। - Raspbian
रास्पबेरी पाई के लिए आधिकारिक तौर पर समर्थित ओएस, यह ओएस का एक बंदरगाह है जिसे डेबियन के रूप में जाना जाता है। शैक्षिक सॉफ़्टवेयर और एक बड़े समुदाय के साथ पूर्व-स्थापित - यह रास्पबेरी पाई के लिए अनुशंसित ओएस है - विंडोज 10 आईओटी कोर विशेष रूप से आईओटी (इंटरनेट ऑफ थिंग्स) उपकरणों के लिए डिज़ाइन किया गया विंडोज़ का एक सरलीकृत संस्करण है। यह ध्यान रखना महत्वपूर्ण है कि यह विंडोज़ का एक पूर्ण संस्करण नहीं है, और इसमें ऐसी चीजें नहीं हैं जो उपयोगकर्ता अपेक्षा कर सकते हैं, जैसे कि एक शुरुआत मेनू और अधिकांश विंडोज एप्लिकेशन चलाने की क्षमता।
ऑपरेटिंग सिस्टम को स्थापित करना
एसडी कार्ड
- अपने एसडी कार्ड को अपने कंप्यूटर से कनेक्ट करें
- आपके द्वारा .img प्रारूप में चुना गया ऑपरेटिंग सिस्टम डाउनलोड करें
(इसे .zip फ़ाइल में संपीड़ित किया जा सकता है, जिसे डाउनलोड के बाद निकाला जाना चाहिए) - Win32DiskImager खोलें
- अपना एसडी कार्ड चुनें
- अपनी OS .img फ़ाइल चुनें
-
Writeक्लिकWrite
रास्पबेरी पाई
- रास्पबेरी पाई में एसडी कार्ड डालें
- अपना USB कीबोर्ड कनेक्ट करें
- अपने मॉनिटर / टीवी को कनेक्ट करें
- एक ईथरनेट केबल कनेक्ट करें (वैकल्पिक: लेकिन अनुशंसित!)
- रास्पबेरी पाई में यूएसबी पावर केबल में प्लग करें
ऑपरेटिंग सिस्टम
यदि OS को SD कार्ड में सही तरीके से लिखा गया था और OS एक वैध ARM ऑपरेटिंग सिस्टम है, तो इसे रास्पबेरी पाई के लिए स्वचालित रूप से स्थापित किया जाना चाहिए - थोड़े से बिना बातचीत के।
(यह हालांकि बहुत निर्भर करता है कि ओएस किस तरह का चुना गया है)
यदि आपने NOOBS चुना है तो एक इंटरफ़ेस दिखाई देगा और आप यह चुन सकेंगे कि क्या इंस्टॉल करना है।
मूल विन्यास
कमांड लाइन:
कमांड sudo raspi-config आपको रास्पबेरी पाई कॉन्फ़िगरेशन तक पहुँच प्रदान करता है।
सेटअप विकल्प:
1 Expand Filesystem Ensures that all of the SD card storage is available to the OS
2 Change User Password Change password for the default user (pi)
3 Enable Boot to Desktop/Scratch Choose whether to boot into a desktop environment, Scratch, or the command line
4 Internationalisation Options Set up language and regional settings to match your location
5 Enable Camera Enable this Pi to work with the Raspberry Pi camera
6 Add to Rastrack Add this Pi to the online Raspberry Pi Map (Rastrack)
7 Overclock Configure overclocking for your Pi
8 Advanced Options Configure advanced settings
9 About `raspi-config` Information about this configuration tool
- एक नए और साफ स्थापना के बाद आपको पहला विकल्प चुनने की सिफारिश की जाती है:
Expand Filesystem - यदि आप यूरोपीय हैं और अंग्रेजी कीबोर्ड लेआउट से परिचित नहीं हैं, तो आप
Internationalisation Optionsजा सकते हैं और कीबोर्ड की भाषा बदल सकते हैं। - यह एक शुरुआत के रूप में
Overclockमेनू से बचने के लिए अनुशंसित है। खासकर यदि आपके पास रास्पबेरी पाई है 3. आरपीआई 3 को बहुत गर्म होने के लिए जाना जाता है, भले ही यह ओवरक्लॉक न हो।
यदि आप RPI 3 को ओवरक्लॉक करने के बारे में सोच रहे हैं, तो कृपया अपने बोर्ड के लिए हीटसिंक या पंखा प्राप्त करें, ताकि इसे ओवरटेकिंग से बचाए रखा जा सके। - एसएसएच पहुंच को सक्षम करना
Advanced Optionsमेनू में किया जा सकता है, क्रेडेंशियल डिफ़ॉल्ट उपयोगकर्ता नाम और पासवर्ड होगा।
जीयूआई:
रास्पबियन जेसी को स्वचालित रूप से एक ग्राफिकल यूजर इंटरफेस में बूट करने के लिए, उपरोक्त बाएं कोने में विकल्प मेनू में उपरोक्त विकल्प प्रस्तुत किए गए हैं।
यह GUI का उपयोग करते रहने के लिए शुरुआती लोगों के लिए अनुशंसित है, लेकिन अगर आपने कमांड लाइन सीखने के लिए रास्पबेरी पाई खरीदी है। कमांड लाइन में बूट करने का विकल्प सेटिंग मेनू में पाया जा सकता है।
ध्यान दें
रास्पबेरी पाई पर सेटिंग बदलना आमतौर पर एक पुनरारंभ होता है जो तब होता है जब आप अपने द्वारा किए गए परिवर्तनों को स्वीकार करते हैं।
अधिक जानकारी
डिफ़ॉल्ट उपयोगकर्ता नाम: pi
डिफ़ॉल्ट पासवर्ड: रास्पबेरी
अपने रास्पबेरी पाई को बंद करना यूएसबी पावर प्लग को खींचकर किया जाता है।
(रास्पियन जीयूआई में शटडाउन का चयन बस रास्पबेरी पाई को कम स्थिति में डाल देगा, अभी भी बिजली का उपयोग कर रहा है - लेकिन कम)
रास्पबेरी पाई को फिर से शुरू करके केबल को अनप्लग करने के बाद प्लगिंग द्वारा किया जाता है।
(जब तक रिबूट विकल्प को GUI या sudo reboot में कमांड लाइन में नहीं चुना जाता है।
रास्पबेरी पाई परिचय - हैलो वर्ल्ड इन सी
बहाना
यह C में लिखे गए रास्पबेरी पाई पर हैलो वर्ल्ड प्रोग्राम उदाहरण के लिए एक परिचय है।
निम्न उदाहरण कमांड लाइन इंटरफ़ेस का उपयोग करता है और इसे चरण-दर-चरण मार्गदर्शिका के रूप में सेट किया जाता है।
हैलो वर्ल्ड प्रोग्राम बनाने के साथ, पाठक को सरल लिनक्स कमांड लाइन कमांड से परिचित कराया जाएगा।
नोट: यह परिचय शुरुआती लोगों के लिए लिखा गया था।
हैलो वर्ल्ड - मेरा पहला कार्यक्रम
पहला कदम:
एक निर्देशिका बनाना जिसमें स्रोत कोड होगा।
- निम्नलिखित कमांड
cdलिखकर अपने घर निर्देशिका का पता लगाएं - अपने स्रोत कोड
mkdir programsलिए एक नया फ़ोल्डर बनाएं
(टिप: फ़ाइल और निर्देशिका नामों को प्रबंधित करते समय लिनक्स संवेदनशील है) - अपनी नई निर्देशिका
cd programsबदलें
दूसरा कदम:
अपना पहला कार्यक्रम लिखना।
लिनक्स सिस्टम कई तरह के टेक्स्ट एडिटर की पेशकश करते हैं, मूल रूप से आपको विम या नैनो मिलेंगे।
यह उदाहरण नैनो पाठ संपादक का उपयोग करेगा।
- अपने स्रोत कोड फ़ाइल
nano helloworld.cबनाएँ - यह एक संपादक खोलेगा - बाहर निकलने और सहेजने से आपके फ़ोल्डर में फ़ाइल बन जाएगी।
निम्न कोड हैलो वर्ल्ड प्रोग्राम के लिए सोर्स कोड है:
/* My first program */
#include<stdio.h>
int main()
{
printf("Hello World\n");
}
- संपादक से बाहर निकलने के लिए कोड हिट
ctrl + xलिखने के बाद,yहिट करें और फिर परिवर्तनों को सहेजने के लिएenterकरें। - यदि आपकी निर्देशिका में फ़ाइल मौजूद है, तो जाँचने के लिए कमांड
lsलिखें।
तीसरा चरण:
अपना पहला कार्यक्रम संकलित करना।
- हमारे स्रोत कोड फ़ाइल को
helloworld.cसंकलित करने के लिए। हमें एक संकलक का उपयोग करने की आवश्यकता है, हम उपयोग करेंगे
जीएनयू कम्पाइलर संग्रह - जिसे जीसीसी के रूप में भी जाना जाता है। - निम्न आदेश स्रोत कोड को एक निष्पादन योग्य बाइनरी प्रोग्राम के लिए संकलित करता है
gcc helloworld.c -o myfirstprogram.bin
स्रोत कोड फ़ाइल को GCC संकलक के तर्क के रूप में पेश किया जाता है और -o एक अन्य तर्क को व्यक्त करता है कि हम संकलक को कुछ उत्पादन करना चाहते हैं।
इस मामले में हम चाहते हैं कि यह एक .bin फ़ाइल का उत्पादन करे जिसे हमने अपना नाम दिया है।
कई अन्य तर्क हैं जिनका उपयोग आप जीसीसी के साथ संकलन करते समय कर सकते हैं, एक उदाहरण होगा
-wall जो सभी चेतावनियों को सक्षम करता है। इससे आपको किसी भी त्रुटि के बारे में जानकारी मिल सकती है जो जीसीसी से हो सकती है।
चौथा चरण:
अपना पहला कार्यक्रम चला रहे हैं।
- रास्पबेरी Pi पर एक कार्यक्रम चल रहा है जोड़कर किया जाता है
./प्रोग्राम है जो आप चलाना चाहते हैं के नाम के सामने। - हम अपना प्रोग्राम लिखकर चला सकते हैं
./myfirstprogram.bin
कमांड को प्रोग्राम को निष्पादित करना चाहिए और कंसोल विंडो में Hello World उत्पादन करना चाहिए।
IPv6 के साथ लॉगिन करें
आमतौर पर हम ssh या इसी तरह के अन्य उपकरणों का उपयोग करके रास्पबेरी पाई में लॉगिन करने की प्रक्रिया के माध्यम से संघर्ष करते हैं। लेकिन हम इस प्रक्रिया को और अधिक सुखद बना सकते हैं।
एक बार जब आपका रास्पबेरी पाई एक नेटवर्क से जुड़ा होता है, तो उसे एक आईपीवी 4 पता और एक आईपीवी 6 पता मिलता है, जो कि एनआईसी के मैक पते पर आधारित होता है। इसके बारे में अच्छी बात यह है कि भले ही नेटवर्क में डीएचसीपी सेवा हो, आईपीवी 6 पता नहीं बदलता है।
कहा जा रहा है, आइए हमारे IPv6 पते की खोज करें। आपको केवल एक बार IPv4 का उपयोग करके या एक मॉनिटर (एचडीएमआई या वीजीए) का उपयोग करके लॉगिन करना होगा। एक टर्मिनल खोलें और टाइप करें:
ifconfig
आप कुछ इस तरह देखेंगे:
eth0 Link encap:Ethernet HWaddr 00:1C:C0:AE:B5:E6
inet addr:192.168.0.1 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::21c:c0ff:feae:b5e6/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:41620 errors:0 dropped:0 overruns:0 frame:0
TX packets:40231 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:21601203 (20.6 MiB) TX bytes:6145876 (5.8 MiB)
Interrupt:21 Base address:0xe000
जैसा कि आप देख सकते हैं कि आपका IPv4 192.168.0.1 जैसा दिखेगा और आपका IPv6 fe80::21c:c0ff:feae:b5e6 ( inet6 addr शुरू होने वाली रेखा को नोटिस करेगा)।
तो, इस जानकारी के साथ आप निम्नलिखित वाक्य रचना के साथ ssh कमांड का उपयोग करके लॉगिन कर सकते हैं:
ssh -6 pi@fe80::21c:c0ff:feae:b5e6%eth0
यह दृष्टिकोण अधिक जटिल लगता है, लेकिन IPv6 पते को link local रूप में परिभाषित किया गया है, और, जैसा कि यह मैक पते पर आधारित है, जब तक कि आप इसे स्वयं नहीं बदलते, यह हमेशा आपके IPv4 पते की परवाह किए बिना काम करेगा।
प्रॉक्सी कॉन्फ़िगरेशन
यदि आप एक प्रॉक्सी के पीछे हैं और इंटरनेट से कनेक्ट करने की आवश्यकता है, तो आप उपयोग कर सकते हैं:
export http_proxy="http://username:password@host:port/"
apt-get अंदर प्रॉक्सी को कॉन्फ़िगर करने के apt-get :
cd /etc/apt/apt.conf.d
10proxy नाम की फ़ाइल बनाएँ:
sudo nano 10proxy
प्रमाणीकरण के बिना निम्नलिखित पंक्ति जोड़ें:
Acquire::http::Proxy "http://yourproxyaddress:proxyport/";
Acquire::https::Proxy "http://yourproxyaddress:proxyport/";
प्रमाणीकरण के साथ:
Acquire::http::Proxy "http://username:password@yourproxyaddress:proxyport/";
/ अंत में महत्वपूर्ण था। इसके बिना काम नहीं चलता।
रास्पबेरी पाई v2 और v3 आर्क लिनक्स इंस्टॉलेशन --- मैक या लिनक्स से
रास्पबेरी पाई के लिए वर्तमान में सबसे अच्छा लिनक्स वितरण में से एक (अब से, "आरपीआई") आर्क लिनक्स है । यह वेब इसके लिए इंस्टॉलेशन दिखाता है:
आरपी २ । ARMv7 वास्तुकला (32 बिट्स)।
आरपी 3 । दो विकल्प हैं:
- ARMv7 वास्तुकला (32 बिट्स) या
- AArch वास्तुकला (64 बिट्स)।
यह ट्यूटोरियल आपको सलाह देता है कि AArch विकल्प को स्थापित न करें --- "बोर्ड पर कुछ हार्डवेयर काम नहीं कर सकते हैं, या यह खराब प्रदर्शन कर सकते हैं"।