जवाबों:
सभी रास्पबेरी उपकरणों मैक पते बी 8: 27: ईबी के साथ शुरू हुए ।
तो, * nix सिस्टम पर, इसे निम्नलिखित कमांड निष्पादित करके पूरा किया जा सकता है:
sudo nmap -sP 192.168.1.0/24 | awk '/^Nmap/{ip=$NF}/B8:27:EB/{print ip}'
192.168.1.*
आपका स्थानीय नेटवर्क मुखौटा कहां होगा। आपको एक उत्तर मिलेगा:
Nmap scan report for raspberrypi.localnetwork.lan (192.168.1.179)
192.168.1.179 आप नेटवर्क पर रास्पबेरी पाई आईपी पता है।
यदि आप एक मैक सिस्टम पर हैं, तो आप नैम्बर्स स्थापित करने के लिए होमब्रे का उपयोग कर सकते हैं :
brew install nmap
पर विंडोज , आप का उपयोग कर सकते Wireshark और निम्न प्रदर्शन फिल्टर का उपयोग करें:
eth.addr[0:3] == B8:27:EB
nmap -sP 192.168.1.0/24 | awk '/^Nmap/{ip=$NF}/B8:27:EB/{print ip}'
sudo nmap -p 22 --open -sV 192.168.0.0/24
इस आदमी के पोस्ट के अनुसार पाई खोजने में सक्षम बनाया ।
यदि आप MacOS या Linux चला रहे हैं, तो इसे आज़माएँ:
$ arp -na | grep -i b8:27:eb
खिड़कियों पर, आप उपयोग कर सकते हैं:
arp -a | findstr b8-27-eb
arp -n | awk '/b8:27:eb/ {print $1}'
अब उपयोग करें ।
मैं अपने PE को pi.local की तरह स्थानीय नाम देने के लिए mDNS / बोनजौर का उपयोग करता हूं। मुझे यह पता करने की आवश्यकता नहीं है कि यह आईपी पता है और यह शॉर्टकट के लिए काम करता है और जब आपको एक लिंक एम्बेड करने की आवश्यकता होती है ...
कैसे और क्यों अपने पाई के लिए एक स्थानीय नाम आवंटित करने के लिए
/etc/hosts
अपने डेस्कटॉप पर इस कार्यक्षमता को प्राप्त करने के लिए स्थानीय रूप से फिडेल करता था, यह एक बेहतर समाधान है! सूचक के लिए बहुत बहुत धन्यवाद!
यदि आप इसके लिए GUI एप्लिकेशन का उपयोग करना चाहते हैं, तो आप Debian / Ubuntu के लिए Yakala
टूल ( https://github.com/mozcelikors/yakala ) का उपयोग कर सकते हैं । यह टूल आपको न केवल उपलब्ध टाइप बी और टाइप सी नेटवर्क के लिए खोज करने में मदद करता है, बल्कि आपको एसएसएच को सीधे नेटवर्क में लाने में भी मदद करता है:
sudo add-apt-repository ppa:mozcelikors/yakala
sudo apt-get update
sudo apt-get install yakala
या
git clone https://github.com/mozcelikors/yakala
cd yakala && sudo ./install.sh
डिस्क्लेमर: मैं याकला का निर्माता हूं। किसी भी सुझाव / कीड़े को बहुत गंभीरता से लिया जाता है।
डिफ़ॉल्ट रूप से रास्पबेरी का नाम raspberrypi है। आप बस 'पिंग रास्पबेरीपी' कर सकते हैं और ICMP इको रिप्लाई आपको आईपी एड्रेस देता है। इसने मेरे लिए काम किया। सुनिश्चित करें कि डीएचसीपी सर्वर फिर से उपलब्ध है क्योंकि रास्पबेरी का एनआईसी डीएचसीपी क्लाइंट मोड में डिफ़ॉल्ट रूप से है। अन्यथा रास्पबेरी को एक एपीआईपीए पता मिलता है।
लिनक्स और मैक में, आप टर्मिनल में "arp - a" भी टाइप कर सकते हैं और आप कनेक्टेड डिवाइसों की एक सूची प्राप्त कर सकते हैं, इसमें B8 के साथ एक को देखें, उदाहरण: 192.168.4.5 @ B8 ... होगा रास्पबेरी पाई आईपी।
यदि आप MacOS चलाते हैं, तो PiFinder का उपयोग करें , यह एक ऐसा एप्लिकेशन है जो आपको आपके नेटवर्क पर रास्पबेरी पाई का आईपी बताएगा।
मैं अपने एंड्रॉइड स्मार्टफोन में मुफ्त फ़िंग ऐप का उपयोग करता हूं। यह नेटवर्क को स्कैन करता है और कनेक्ट किए गए उपकरणों को रास्पबेरी पाई सहित, और साथ ही उपलब्ध पोर्ट को स्कैन करके दिखाता है। यह देखने के लिए कि SSH, वेब या VNC सक्षम हैं और चल रहे हैं।
अपने टर्मिनल / कंसोल / शेल में निम्नलिखित को कॉपी करें:
for i in $(jot - 1 254); do ping -t 1 192.168.1.$i && arp -a | cut -f 2,4 -d " " | tr [:lower:] [:upper:] | grep B8:27:EB; done
कृपया 192.168.1 को अनुकूलित करें। अपने व्यक्तिगत नेटवर्क के लिए।
आउटपुट कुछ इस तरह दिखेगा:
(192.168.1.109) बी 8: 27: ईई: डीडी: सीसी: ए
192.168.1.109 होगा आपका रास्पबेरी पाई का IP ... :)
इसे अपने वेब सर्वर पर pi.php में रखें:
<?php
$fp = fopen('pi', 'w');
fwrite($fp, $_REQUEST['ip'],1000);
fclose($fp);
?>
आपको अपने वेब सर्वर के लिए लिखने की अनुमति के साथ अपने वेब सर्वर पर फ़ाइल पीआई बनानी पड़ सकती है।
रखना
curl http://yourwebserver/pi.php -d ip=`hostname -I`
in /etc/rc.local अपने पी पर।
Http: // yourwebserver / pi ब्राउज़ करके अपने पाई का आईपी प्राप्त करें
NOOBS या रास्पबियन की एक ताजा स्थापना का उपयोग करते समय, डिफ़ॉल्ट होस्टनाम "raspberrypi" है और कुछ नेटवर्क कॉन्फ़िगरेशन में (यानी यदि mDNS उपयोग और कॉन्फ़िगर किया गया है) तो आप "raspberrypi.local" का उपयोग कर सकते हैं। एक और विकल्प arp -a
रास्पबेरीपी को चलाने और देखने का है
नोट: यह हर उदाहरण के लिए काम नहीं करेगा।
.local
इस्तेमाल किया जा सकता है आमतौर पर IPv6 पर निर्भर नहीं करता है, और एक राउटर मौजूद होने पर भी नहीं। जब mDNS का समर्थन उपलब्ध होता है, तो pi-name.local हल, IPv6 या नहीं। कुछ होम रूटर्स भी अपने स्थानीय DNS डोमेन के रूप में .local का उपयोग करते हैं, फिर से यह IPv6 से स्वतंत्र है और राउटर मॉडल पर निर्भर करता है। कुछ घरेलू राउटर विभिन्न डोमेन का उपयोग करते हैं, जैसे कि p-name.fritz.box।
मेरा राउटर नए खोजे गए सिस्टम को क्रमिक रूप से 192.168.1.2 से शुरू होने वाला एक आईपी-पता प्रदान करता है। मैं एक दिन अपने घर में हर प्रणाली से गुजरा और उनके लिए पते आरक्षित किए।
इस तरह जब मैं एक नई प्रणाली बनाता हूं, तो संभावना है कि इसका आईपी-पता 192.169.1.18 होगा।
सीरियल कंसोल का उपयोग करने का दूसरा तरीका। आप अपने रास्पबेरी पाई में प्रवेश करने के लिए एक सीरियल टर्मिनल प्रोग्राम का उपयोग कर सकते हैं। मैं 8१,२०० की गति (बॉड रेट) के साथ 1 एन १ (suggest बिट, नो पैरिटी बिट, १ स्टॉप बिट) सेटिंग का उपयोग करने का सुझाव दूंगा। आपको सीरियल (3V3) कनेक्टर के लिए USB की आवश्यकता होगी।
मुझे लगता है कि आप पीआई से कनेक्ट नहीं कर सकते, अन्यथा आपको इसका आईपी पता होगा।
यदि आप अपने राउटर पेज पर जाते हैं (आमतौर पर आपके ब्राउज़र में 192.168.1.1 जैसा कुछ) तो आपके पास पहले से कनेक्टेड डिवाइस के साथ एक सेक्शन होना चाहिए। आप PI को प्लग और अनप्लग करने का प्रयास कर सकते हैं (और एक डिवाइस को सूची से प्रकट / गायब होना चाहिए)
Android पर 'फिंग' या 'नेट एनालाइजर'। अपना पूरा नेटवर्क दिखाता है।