राउटर + नो स्क्रीन + रेगुलर इथरनेट केबल + आरपीआई २ + रास्पियन लाइट २०१ +-११-१३ + उबंटू १ +.१० होस्ट
पहले हमें पाई पर एसएसएच सर्वर को सक्षम करना चाहिए, जो सुरक्षा के लिए डिफ़ॉल्ट रूप से अक्षम है।
यदि आपके पास पहले से ही गैर-एसएसएच विधि जैसे स्क्रीन + कीबोर्ड या UART (नीचे देखें) के माध्यम से पाई पर एक शेल है, तो बस यह पढ़ें:
sudo systemctl enable ssh
sudo service sshd start
जैसा कि समझाया गया है: SSH नए सिरे से काम नहीं कर रहा है यह बूट के पार बना रहता है।
अन्यथा, वह आपके होस्ट पर एसडी कार्ड डालें, और विभाजन ssh
में एक जादू खाली फ़ाइल नाम दें boot/
।
उबंटू मेजबानों पर, यह स्वचालित रूप से माउंट हो जाता है और आप बस कर सकते हैं:
sudo touch /media/$USER/boot/ssh
जिसकी आप पुष्टि कर सकते हैं:
lsblk
जिसमें है:
mmcblk0 179:0 0 14.4G 0 disk
├─mmcblk0p1 179:1 0 43.9M 0 part /media/ciro/boot
└─mmcblk0p2 179:2 0 14.4G 0 part /media/ciro/rootfs
यदि आप पाई पर SSHD डेमॉन को सक्षम नहीं करते हैं तो SSH कनेक्शन इसके साथ विफल हो जाएगा:
ssh: connect to host 10.42.0.160 port 22: Connection refused
जब हम इसे बाद में आजमाते हैं।
SSH सर्वर को सक्षम करने के बाद
इसके बाद, पाई बूट करें, और अपने लैपटॉप से ईथरनेट केबल को सीधे Pi से लिंक करें:
उबंटू 17.04 पर इस बग के आसपास काम करने के लिए जैसा कि इस उत्तर पर आपको पहले चाहिए:
sudo apt-get install dnsmasq-base
होस्ट पर, नेटवर्क प्रबंधक खोलें:
nm-connection-editor
और जाओ:
+
हस्ताक्षर (एक नया कनेक्शन जोड़ें)
- ईथरनेट
- सृजन करना
- IPv4 सेटिंग्स
- विधि: अन्य कंप्यूटरों पर साझा की गई
- इसके लिए एक अच्छा नाम निर्धारित करें
- सहेजें
होस्ट पर पाई का IP ढूंढें:
cat /var/lib/misc/dnsmasq.leases
आउटपुट कुछ इस तरह है:
1532204957 b8:27:eb:0c:1f:69 10.42.0.160 raspberrypi 01:b8:27:eb:0c:1f:69
10.42.0.160
IP है, फिर हमेशा की तरह:
ssh pi@10.42.0.160
मेरे पास निम्नलिखित भी हैं .bashrc
:
piip() ( cat /var/lib/misc/dnsmasq.leases | cut -d ' ' -f 3; )
pissh() ( sshpass -p raspberry ssh "pi@$(piip)"; )
पाई के अंदर से, ध्यान दें कि यह आपके मेजबान के अन्य इंटरफेस के माध्यम से सामान्य रूप से इंटरनेट तक पहुंच सकता है:
ping google.com
मेरे लैपटॉप पर उदाहरण के लिए, Pi ईथरनेट को लेता है, लेकिन होस्ट वाईफाई के माध्यम से इंटरनेट से भी जुड़ा हुआ है।
यदि होस्ट नेटवर्क कार्ड Auto MDI-X का समर्थन करता है तो क्रॉसओवर केबल की आवश्यकता नहीं है । यह सबसे हालिया हार्डवेयर के लिए मामला है, उदाहरण के लिए 2012 लेनोवो T430 I के साथ परीक्षण किया गया, जिसमें "Intel® 82579LM गिगाबिट नेटवर्क कनेक्शन" है जो ऑटो एमडीआई-एक्स के लिए दस्तावेजों का समर्थन करता है ।
अब आप यह भी कर सकते हैं:
UART सीरियल USB कनवर्टर
यह SSH का एक विकल्प है यदि आप केवल पाई पर एक शेल प्राप्त करना चाहते हैं: https://en.wikipedia.org/wiki/Serial_port
यह एसएसएच या नेटवर्किंग का उपयोग नहीं करता है, बल्कि पुराने, सरल, अधिक प्रत्यक्ष, अधिक विश्वसनीय, कम बैंडविड्थ, कम दूरी के सीरियल इंटरफ़ेस का उपयोग करता है। इस पद्धति से पाई का इंटरनेट तक उपयोग नहीं होगा।
डेस्कटॉप कंप्यूटर में अभी भी एक सीरियल पोर्ट है जिसे आप पाई के साथ सीधे तार से कनेक्ट कर सकते हैं, लेकिन ये अधिकांश लैपटॉप में छिपे होते हैं, और इसलिए हमें एक सस्ता यूएसबी एडाप्टर खरीदने की आवश्यकता है। यहाँ मैंने प्रयोग किया है: https://www.amazon.co.uk/gp/product/B072K3Z3TL इसे भी देखें: https://unix.stackexchange.com/questions/307390/what-is-the-difference-between- ttyS0-ttyUSB0 और ttyama0-इन-linux / 367,882 # 367,882
पहले मेजबान पर एसडी कार्ड प्लग करें, और config.txt
जोड़ने के लिए पहले विभाजन में मौजूद फ़ाइल को संपादित करें :
enable_uart=1
जैसा कि समझाया गया है: https://www.raspberrypi.org/forums/viewtopic.php?f=28&t=141195
इस पहले विभाजन में बूटलोडर, इसकी विन्यास फाइल और (लिनक्स / आपका) कर्नेल है, config.txt
इनमें से एक है। दूसरे विभाजन में वास्तविक लिनक्स रूट फाइल सिस्टम है।
अब अपने कंप्यूटर को Pi से कनेक्ट करें:
आपको केवल 3 केबल संलग्न करने की आवश्यकता है:
- जमीन से जमीन
- सीरियल पोर्ट पर यूएसबी पर पीएक्स से आरएक्स पर टीएक्स
- सीरियल पोर्ट पर टीईई यूएसबी पर पाई टू टीएक्स पर आरएक्स
यह भी यहाँ प्रलेखित है: https://www.raspberrypi.org/documentation/usage/gpio/README.md
ग्राउंड को 5 वी से लिंक नहीं करने के लिए सावधान रहें, मैंने पहले ही 2 UART को USB चिप्स से जला दिया है!
आपको 5V को 5V से जोड़ने की आवश्यकता नहीं है। मुझे लगता है कि आप अपने पाई को उस तरह से पावर कर सकते हैं, लेकिन मैंने पढ़ा है कि यह एक बुरा विचार है, बस सामान्य यूएसबी पावर स्रोत का उपयोग करें।
अंत में, कनेक्टर के USB पक्ष को अपने होस्ट कंप्यूटर पर प्लग करें, और इसके साथ एक शेल प्राप्त करें:
sudo apt install screen
sudo usermod -a -G dialout $USER
screen /dev/ttyUSB0 115200
के साथ बाहर निकलें Ctrl-A \
।
यहाँ Adafruit द्वारा एक वीडियो दिखाया गया है: https://www.youtube.com/watch?v=zUBPeoLW16Q