रूटर के बिना लैपटॉप के लिए ईथरनेट के माध्यम से रास्पबेरी पाई हुक? [बन्द है]


99

मैं एक रास्पबेरी पाई के साथ एक गुब्बारा परियोजना पर काम कर रहा हूं। जब हम संभावित रूप से रास्पबेरी पाई को पुनर्प्राप्त करते हैं, तो यह संभवतः एक ग्रामीण स्थान में होगा और मैं उस बिंदु पर पाई को सुरक्षित रूप से बंद करना चाहूंगा।

बिना किसी राउटर या नेटवर्क के, मैं सोच रहा था कि क्या लैपटॉप के लिए सीधे ईथरनेट केबल के साथ रास्पबेरी पाई को हुक करने का कोई तरीका है?


क्या आपने इसे एक्सेस प्वाइंट के रूप में स्थापित करने पर विचार किया? यही मैंने अतीत में किया है।
स्पेंसर

जवाबों:


75

यह उबंटू के लिए एक समाधान है (विचार विंडोज या मैक के लिए भी काम करता है) मैंने सिर्फ आज की कोशिश की और यह एक आकर्षण की तरह काम करता है।

सामग्री

  1. एक क्रॉस-ओवर ईथरनेट केबल (नाम फैंसी है लेकिन यह सिर्फ एक सामान्य ईथरनेट केबल है)
  2. एक लैपटॉप (ubuntu)
  3. एक रास्पबेरी पाई (मेरे पास Pi2 है)

आपके ubuntu पर पूर्वापेक्षाएँ

  1. नेटवर्क-मैनेजर स्थापित करें

    $sudo apt-get install network-manager

  2. नैम स्थापित करें

    $sudo apt-get install nmap

अपने लैपटॉप पर वायर्ड कनेक्शन संपादित करें (Ubuntu)

  1. IPV4 सेटिंग्स को "अन्य कंप्यूटरों से साझा करें" में बदलें
  2. सेटिंग सहेजें
  3. अपने लैपटॉप को रिबूट करें

ईथरनेट क्रॉसओवर केबल के माध्यम से अपने लैपटॉप का वाईफाई कनेक्शन साझा करें

  1. ईथरनेट केबल का उपयोग करके अपने लैपटॉप के साथ अपने आरपीआई को हुक करें

  2. ईथरनेट कनेक्शन (लैपटॉप) का प्रसारण पता देखें,

$/sbin/ifconfig eth1 | grep "Bcast" | awk -F: '{print $3}' | awk '{print $1}' 10.42.0.255

  1. अपने आरपीआई के आईपी पते का पता लगाने के लिए इस पते का उपयोग करें, यह मेरे मामले में 10.42.0.96 है क्योंकि 10.42.0.1 मेरा लैपटॉप है

    $nmap -n -sP 10.42.0.255/24

  Starting Nmap 6.40 ( http://nmap.org ) at 2016-02-20 23:07 CET
  Nmap scan report for 10.42.0.1
  Host is up (0.00031s latency).
  Nmap scan report for 10.42.0.96
  Host is up (0.0023s latency).
  Nmap done: 256 IP addresses (2 hosts up) scanned in 2.71 seconds
  1. अपने लैपटॉप से ​​अपने आरपीआई में लॉगिन करें (एक्स-फ़ॉरवर्डिंग के साथ)

    $ssh -Y pi@10.42.0.96

  2. भौचक्का होना! अब आपका आरपीआई आपके लैपटॉप से ​​जुड़ा है और आरपीआई वाईफाई कनेक्शन साझा कर सकता है।

    pi@raspberrypi ~ $

RPi के साथ अपने लैपटॉप का प्रदर्शन और कीबोर्ड साझा करें

  1. रास्पबेरी पाई पर vncserver स्थापित करें

    $ sudo apt-get update

    $ sudo apt-get install tightvncserver

  2. RealVNC को डाउनलोड करके अपने लैपटॉप पर vncviewer स्थापित करें (यह कई प्लेटफार्मों का समर्थन करता है) http://www.realvnc.com/download/vnc/

  3. वीएनसी सर्वर <-> वीएनसी दर्शक से कॉपी और पेस्ट करने में सक्षम होने के लिए, आपको अपने आरपीआई पर ऑटोकैटसेल स्थापित करना होगा।

$sudo apt-get install autocutsel

यदि यह साइट काम नहीं करती है, तो एक दर्पण साइट से सीधे .deb डाउनलोड करने का प्रयास करें, जैसे दर्पण ।hmc.edu/debian/pool/main/a/autocutsel/autocutsel_0.10.0-1_armhfebeb
और इसे स्थापित करें

$sudo dpkg -i autocutsel_0.10.0-1_armhf.deb

  1. अपने आरपीआई पर vncserver शुरू करें (आपको ऑटोक्यूटेल स्थापित करने के बाद vncserver को पुनरारंभ करना होगा, आप जारी कर सकते हैं $vncserver -kill :1)

    $vncserver :1

  2. Autocutsel -fork को /home/pi/.vnc/xstartup में जोड़ें

 #!/bin/sh
 xrdb $HOME/.Xresources xsetroot -solid grey 
 autocutsel -fork
 #x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
 #x-window-manager &
 # Fix to make GNOME work 
 export XKL_XMODMAP_DISABLE=1 
 /etc/X11/Xsession
  1. अपने लैपटॉप पर vncviewer शुरू करें

    $vncviewer

  2. एक vncviewer विंडो पॉप अप करेगी और आपके आरपीआई (आपके लैपटॉप द्वारा दी गई) के आईपी पते में टाइप करेगी, जिसके बाद पोर्ट 1 होगा, जो आपका वीएनसी सर्वर है। उदाहरण के लिए: 10.42.0.96:1 मेरे मामले में।

  3. इसे पासवर्ड में टाइप करके अपने RPi पर होस्ट किए गए vncserver से कनेक्ट करें (खुद पासवर्ड सेट करें)

    12.अब आप अपने लैपटॉप पर आरपीआई का डेस्कटॉप देख सकते हैं, और मैंने साझा किए गए वाईफाई कनेक्शन को दिखाने के लिए अपना ब्राउज़र खोला है और साथ ही काम कर रहा है।

अपने ubuntu पर रास्पबेरी पाई डेस्कटॉप देखें



वीएनसी सर्वर और वीएनसी क्लाइंट के बीच कॉपी और पेस्ट की समस्या को ठीक करने का संदर्भ TightVNC कॉपी / स्थानीय ओएस और रास्पबेरी पाई के बीच पेस्ट
निकोल फ़िनी

धन्यवाद, मैं अपने जवाब को मेरे भविष्य के संदर्भ के लिए बुकमार्क करूँगा!
मोहम्मद शाहिल

धन्यवाद! यह एक महान जवाब है, मैं इंटरनेट पर हर जगह इस तरह की स्पष्ट प्रक्रिया के लिए शिकार कर रहा था! एक छोटी सी टिप्पणी- कुछ लोगों के लिए, आप eth1 के बजाय eth0 की जाँच कर सकते हैं (उत्तर में आदेशों में से एक में)।
निशांत केलकर

3
क्या आप सुनिश्चित हैं कि क्रॉसओवर केबल सामान्य हैं? मुझे नहीं लगता, देखें: en.wikipedia.org/wiki/E ईथरनेट_crossover_cable सामान्य लोग उबंटू 16.04, आरपीआई 2 रास्पियन 2016.05 पर जैसा कि आपने कहा है, वह काम करते हैं। 16.04 पर, इंस्टॉल करने की कोई आवश्यकता नहीं है network-manager, बस डिफ़ॉल्ट "नेटवर्क सेटिंग्स" जीयूआई का उपयोग करें। और आपको "एडिट" के बजाय "एड" पर क्लिक करना चाहिए। कोई जरूरत नहीं nmap, बस cat /var/lib/misc/dnsmasq.leases। देखें: interlockroc.org/2012/12/06/raspberry-pi-macgyver
Ciro Santilli 病 .org .org .org .org

21

आपको क्रॉस-ओवर केबल की आवश्यकता नहीं है। आप एक सामान्य नेटवर्क केबल का उपयोग कर सकते हैं क्योंकि रास्पबेरी पाई लैन चिप प्रत्यक्ष नेटवर्क कनेक्शन के लिए खुद को फिर से कॉन्फ़िगर करने के लिए पर्याप्त स्मार्ट है। चियर्स


21

कोई राउटर + कोई स्क्रीन + नियमित ईथरनेट केबल + आरपीआई 2 + रास्पियन लाइट २०१-13-११-१३ + उबंटू १ ..१०

पहले हमें Pi पर SSH सर्वर को सक्षम करना चाहिए, जो सुरक्षा के लिए डिफ़ॉल्ट रूप से अक्षम है।

यदि आपके पास पहले से ही गैर-एसएसएच विधि जैसे स्क्रीन + कीबोर्ड या UART (नीचे देखें) के माध्यम से पाई पर एक शेल है, तो बस इसे शामिल करें:

sudo systemctl enable ssh
sudo service sshd start

जैसा कि समझाया गया है: /raspberrypi/58478/ssh-not-working-with-fresh-install यह बूट के पार बनी रहती है।

अन्यथा, वह आपके होस्ट पर एसडी कार्ड डालें, और विभाजन 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

और जाओ:

  1. + हस्ताक्षर (एक नया कनेक्शन जोड़ें)
  2. ईथरनेट
  3. सृजन करना
  4. IPv4 सेटिंग्स
  5. विधि: अन्य कंप्यूटरों पर साझा की गई
  6. इसके लिए एक अच्छा नाम निर्धारित करें
  7. सहेजें

यहां छवि विवरण दर्ज करें

होस्ट पर पाई का 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

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

डेस्कटॉप कंप्यूटर में अभी भी एक सीरियल पोर्ट है जिसे आप पाई के साथ सीधे तार से कनेक्ट कर सकते हैं, लेकिन ये अधिकांश लैपटॉप में छिपे होते हैं, और इसलिए हमें एक सस्ता यूएसबी एडाप्टर खरीदने की आवश्यकता है। यहाँ मैंने उपयोग किया है: https://www.amazon.co.uk/gp/product/B072K3Z3TL इसे भी देखें: /unix/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 वी से लिंक न करने के लिए सावधान रहें, मैंने पहले ही USB चिप्स में 2 UART और RPI UART को जला दिया है!

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

अंत में, अपने मेजबान कंप्यूटर में कनेक्टर के यूएसबी पक्ष को प्लग करें, और इसके साथ एक शेल प्राप्त करें:

sudo apt install screen
sudo usermod -a -G dialout $USER
screen /dev/ttyUSB0 115200

के साथ बाहर निकलें Ctrl-A \

यहाँ Adafruit द्वारा एक वीडियो दिखाया गया है: https://www.youtube.com/watch?v=zUBPeoLW16Q

यह सभी देखें

RPI SE पर समान प्रश्न: /raspberrypi/3867/ssh-to-rpi-without-a-network-connection


1
एकमात्र विधि (लगभग एक दर्जन विभिन्न रणनीतियों की कोशिश की गई) जो मेरे लिए काम करती हैं (मैं फेडोरा 29 पर हूं)। धन्यवाद!
डेनियल स्कुट

मेरे मामले में /var/lib/misc/dnsmasq.leases फ़ाइल खाली है ...
borizzzzz

@Kirjain रिपोर्ट के लिए धन्यवाद। क्या आपका सेटअप मेरा (होस्ट, गेस्ट, हार्डवेयर) के समान है? यदि नहीं, तो आप में क्या अंतर है?
सिरो सेंटिल्ली 郝海东 冠状 iro 事件

1
@CiroSantilli 新疆 IC IC 996ICU 事件 out टैंक तक पहुँचने के लिए। मेरे पास एक ही हार्डवेयर है, लेकिन मेरे PI का रसियन बस्टर नवीनतम (जून 2019) जारी है, और मेरा मेजबान ubuntu 18.04 है। अपने होस्ट और मेरे पीआई स्टेटिक आईपी एड्रेस देने के बाद, मुझे होस्ट से पीआई को पिंग करने के लिए मिला। लेकिन जब मैं ssh की कोशिश करता हूं, तो मुझे आपके उत्तर में उल्लिखित त्रुटि से इनकार कर दिया जाता है। और हां, मैंने अपने पीआई के बूट विभाजन में खाली ssh फ़ाइल बनाई। जारी नोटों के अनुसार डाउनलोड s.raspberrypi.org/raspbian/release_notes.txt यह अभी भी एक मान्य दृष्टिकोण होना चाहिए।
बोरिज़्ज़ज़

@AlexeyGy हम्म, पहली बात यह है कि मैं जवाब में नहीं कह रहा हूं? :-)
सिरो सेंटिल्ली ill 冠状 ill ill 法轮功

8

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

Ssh पोट्टी कार्यक्रम का उपयोग करते हुए पते के रूप में

raspberrypi.local

लॉग इन करें और आप टर्मिनल तक पहुंच सकते हैं।

वैकल्पिक रूप से यदि VNC सर्वर सेटअप है, तो VNC सर्वर का उपयोग करें और डालें

raspberrypi.local: 1

सर्वर एड्रेस में। अपना VNC सर्वर पासवर्ड इनपुट करें और अब आपको GUI का उपयोग करना है जो आप चाहते हैं।

किसी दूरस्थ स्थान पर स्क्रिप्ट चलाने के मामले में। पोस्टरों की स्थिति में, सुरक्षित रूप से पाई बंद करें। पिंपल्स को दूर करता है।


1
"ssh pi@raspberrypi.local" लिनक्स टकसाल टर्मिनल पर रासबेरियन की एक पुरानी पुरानी ताजा स्थापना के लिए काम करता है।
इलियट रॉबर्ट

यह ध्यान देने योग्य है कि यह hostname पर निर्भर करता है। इसलिए यदि आपने पीआई के होस्टनाम को बदल दिया है, तो अब यह हो सकता हैelderberryphi.local
ल्यूसिडब्रोट

7

अपने लैपटॉप और रास्पबेरी पाई के लिए स्थिर आईपी कॉन्फ़िगर करें। रैपबेरीपीआई पर इसे निम्नानुसार कॉन्फ़िगर करें।

pi@rpi>sudo nano /etc/network/interfaces

फिर अपने लैपटॉप से ​​कनेक्ट करने के लिए निम्नलिखित को कॉन्फ़िगर करें।

iface eth0 inet static

address 192.168.1.81

netmask 255.255.255.0

broadcast 192.168.1.255

4

रास्पबेरी पाई पर स्थिर आईपी कॉन्फ़िगर करें:

sudo nano /etc/network/interfaces

और फिर जोड़ें:

iface eth0 inet static
     address 169.254.0.2
     netmask 255.255.255.0
     broadcast 169.254.0.255

तो आप ssh के माध्यम से अपने रास्पबेरी का आरोप लगा सकते हैं

ssh pi@169.254.0.2

3

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

डाउनलोड

डाउनलोड DHCP सर्वर विंडोज के लिए (डाउनलोड लिंक है यहां )। ज़िप फ़ाइल को अनज़िप करें और dhcpwiz एप्लिकेशन खोलें, जो डीएचसीपी सर्वर को कॉन्फ़िगर करेगा।

DHCP सर्वर कॉन्फ़िगरेशन

पहली स्क्रीन पर हिट करें।

दूसरी स्क्रीन पर, "स्थानीय क्षेत्र कनेक्शन" पंक्ति देखें और सत्यापित करें कि उसका आईपी पता क्या है 0.0.0.0और उसकी स्थिति क्या है enabled। आरपीआई से ईथरनेट केबल को अपने लैपटॉप से ​​कनेक्ट करें, और पाई चालू करें। IP पते में परिवर्तन होने तक इस स्क्रीन पर रीफ़्रेश करें169.254.*.* । यदि यह कुछ और है, तो आपको स्थानीय क्षेत्र कनेक्शन के लिए अपनी नेटवर्क सेटिंग्स को बदलना चाहिए (सुनिश्चित करें कि यह एक स्थिर आईपी / डीएनएस नहीं है)। इस स्थानीय क्षेत्र कनेक्शन पंक्ति पर क्लिक करें और अगला हिट करें।

जाँच करें HTTP (Web Server)। इससे आरपीआई के आईपी पते का पता लगाना अधिक आसान हो जाता है। अगला मारो

चूक ले लो और अगली हिट जब तक आप Writing the INI fileस्क्रीन के लिए मिलता है । बटन को चेक करें Overwrite existing fileऔर हिट Write INI fileकरें। फिर अगला मारा।

अंतिम स्क्रीन पर, जांच करें Run DHCP server immediatelyऔर 'समाप्त करें' को हिट करें।

डीएचसीपी सर्वर और अपने रास्पबेरी पीआई के आईपी पते को प्राप्त करना

यह वास्तविक डीएचसीपी सर्वर लॉन्च करता है, जो आपके द्वारा पिछले विज़ार्ड में बनाए गए कॉन्फ़िगरेशन का उपयोग करता है। Continue as tray appबटन पर क्लिक करें, और डीएचसीपी सर्वर आपके सिस्टम ट्रे में कम से कम हो जाएगा।

कहीं से भी 1 सेकंड से 5 मिनट तक अब आप अपने लैपटॉप और अपने आरपीआई के नए आईपी पते के साथ सिस्टम ट्रे पर अलर्ट देखेंगे। यह चेतावनी वास्तव में त्वरित है और आप शायद इसे याद करेंगे। आम तौर पर आपके आरपीआई का आईपी होता है 169.254.0.2, लेकिन यह *.01कुछ और भी हो सकता है। डीएचसीपी सर्वर के वेब यूआई को http: //localhost/dhcpstatus.xml पर एक्सेस करना आसान है । यह अपने आईपी पते के साथ होस्टनाम को "रास्पबेरी" के रूप में सूचीबद्ध करेगा।

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

समस्या निवारण

यह कुछ हद तक बारीक हो सकता है। मैंने अपना कनेक्शन ड्रॉप करने के लिए प्रकट किया है और IP पते का उपयोग करने में SSH को वापस लाने में असमर्थ रहा हूं। आम तौर पर, मैं पाई को पुनः आरंभ कर सकता हूं और फिर से आईपी पता प्राप्त कर सकता हूं। कभी-कभी मुझे आरपीआई और डीएचसीपी सर्वर दोनों को पुनरारंभ करना पड़ता है। कभी-कभी मुझे ऐसा कई बार करना पड़ता है। एक बिंदु पर जब मुझे 15 मिनट के लिए कनेक्शन नहीं मिल रहा था, मैंने dhcpsrv2.5.1 फ़ोल्डर में सभी फ़ाइलों को एक नए फ़ोल्डर में कॉपी किया और फिर से कोशिश की; यह तुरंत काम किया।


1
नीचे मतदाता कृपया टिप्पणी करें या आपका वोट अधिकांश लोगों के लिए बेकार है।
byronyasgur

2

आप एक क्रॉस-ओवर ईथरनेट केबल का उपयोग कर सकते हैं - http://en.wikipedia.org/wiki/E ईथरनेट_crossover_cable

अपने आरपीआई को मान लेना एक DCHP क्लाइंट है, तो RPI को IP पता असाइन करने के लिए अपनी नोटबुक पर एक साधारण डीएचसीपी सर्वर चलाना सबसे अच्छा है।


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

1

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

एक आदर्श विन्यास निम्नलिखित होगा:

Eth0 पर रास्पबेरी : आईपी: 192.168.1.10 सबनेट: 255.255.255.0

आपका पीसी: आईपी: 192.168.1.11 सबनेट 255.255.255.0

रास्पबेरी पर एक मैनुअल आईपी सेट करने के लिए आप इस गाइड का पालन कर सकते हैं

अपने पीसी में आप नेटवर्क एडेप्टर सेटिंग्स में एक मैनुअल आईपी सेट कर सकते हैं, और प्रक्रिया आपके ऑपरेटिंग सिस्टम पर निर्भर करती है।

जब आपने दो स्थिर आईपी को कॉन्फ़िगर किया है, तो आप आईपी सेट (192.168.1.10) का उपयोग करके एसएसएच के माध्यम से रास्पबेरी से कनेक्ट कर सकते हैं।

एक और सरल विधि GPIO पर रास्पबेरी बंद करने के लिए एक बटन संलग्न करना है! यहाँ देख लो!


1

मेरे लिए जो काम किया गया वह निकोल फिनी और सिरो सेंटिल्ली के उत्तरों के साथ-साथ कहीं और से कुछ उत्तरों का संयोजन था।

पाइ सेट करना

हमें दो चीजें करने की आवश्यकता होगी: पीआई पर ssh को सक्रिय करें, और एक स्थिर आईपी का उपयोग करने के लिए पीआई को कॉन्फ़िगर करें।

सक्रिय करना ssh

एसडी कार्ड sshके बूट विभाजन में एक फाइल जोड़ें ( /bootरूट विभाजन में फ़ोल्डर नहीं )। यह अच्छी तरह से अन्य स्थानों पर प्रलेखित है।

स्थैतिक आईपी

/etc/dhcpcd.confपीआई के एसडी-कार्ड पर खोलें , और एक स्थिर आईपी के लिए उदाहरण को अनइंस्टॉल करें (लाइन 40 के आसपास शुरू होता है)। के पते निर्धारित करें

# Example static IP configuration:
interface eth0
static ip_address=10.42.0.182/24
static routers=10.42.0.1
static domain_name_servers=10.42.0.1 8.8.8.8 fd51:42f8:caae:d92e::1

अपना लैपटॉप सेट करना

सबसे पहले, सुनिश्चित करें कि आपके पास networkmanager(GUI के साथ) अपने लैपटॉप पर स्थापित है। फिर, सुनिश्चित करें कि सेवा के रूप dnsmasqमें नहीं चल रहा है:
systemctl status dnsmasq
यदि यह कमांड प्रिंट करता है कि सेवा बंद हो गई है, तो आप अच्छे हैं।

आगे हमें कॉन्फ़िगर करना होगा networkmanager/etc/NetworkManager/NetworkManager.confशीर्ष पर निम्न दो पंक्तियाँ खोलें और जोड़ें:

[main]
DNS=dnsmasq

फिर रिबूट करें। यह कदम आवश्यक नहीं हो सकता है। यह NetworkManagerसेवा को पुनरारंभ करने के लिए पर्याप्त हो सकता है । अब NetworkManagerGUI पर जाएं (आमतौर पर स्क्रीन के कोने में एक आइकन द्वारा एक्सेस किया जाता है) और चुनें Edit Connections...विंडो में जो पॉप अप करता है, +एक नया कनेक्शन बनाने के लिए आइकन पर क्लिक करें । Ethernetप्रकार के रूप में चुनें और दबाएं Create...IPv4 Settingsटैब पर जाएं और विधि का चयन करें Shared to other computers। कनेक्शन को एक अच्छा नाम दें और सहेजें।

रास्पबेरी पाई कनेक्ट करें और सुनिश्चित करें कि आपका लैपटॉप अपने ईथरनेट कनेक्शन के रूप में आपके नए कनेक्शन का उपयोग कर रहा है। यदि यह है, तो आपके पीसी को अब आपके पीसी द्वारा दिया गया एक आईपी होना चाहिए। यह आप पहले चलाकर पा सकते हैं ifconfig। यह आपको पाठ के कई ब्लॉक देना चाहिए, प्रत्येक नेटवर्क इंटरफ़ेस के लिए। आप उस चीज़ में रुचि रखते हैं जो कुछ इस तरह है enp0s25या eth0। इसमें एक पंक्ति होनी चाहिए जो
inet 10.42.0.1 netmask 255.255.255.0 broadcast 10.42.0.255
प्रसारण पते (इस मामले में 10.42.0.255) को देखने के लिए कुछ समान पढ़ती है । अगर यह खदान से अलग है, तो पाई को बंद कर दें और एसडी कार्ड को वापस अपने लैपटॉप में डालकर इसे static ip_addressकुछ ऐसे में बदल दें जहां पहले तीन नंबर आपके प्रसारण पते के समान हों। भी बदल देंstatic routersdomain_name_serversअपने लैपटॉप के और सबसे पहलेinetपता। पाई को वापस चालू करें और इसे कनेक्ट करें। ifconfigयह देखने के लिए फिर से चलाएँ कि पते बदल नहीं गए हैं।

पीश में ssh

ssh pi@10.42.0.182
यदि आपको मिलता है connection refused, तो पीआई एक sshसर्वर नहीं चला रहा है। अगर आपको मिल गया host unreachable, तो मुझे क्षमा करें।

आशा है कि यह किसी की मदद करता है!

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.