एक पाई की पहचान कैसे करें


13

मेरे पास पांच पिस का ढेर है, जिनमें से प्रत्येक में एक अलग होस्टनाम है और एक ही नेटवर्क पर हैं। मुझे प्रत्येक पाई को दूसरे पाई से शारीरिक रूप से पहचानने की आवश्यकता है, शायद पहचानने योग्य तरीके से ऑनबोर्ड एलईडी को चमकाने से। किसी भी विचार मैं कैसे बैश आदर्श से यह कर सकता है, और कुछ भी वायरिंग के बिना?


1
आप ऑनबोर्ड एलईडी को नियंत्रित कर सकते हैं, हालांकि कुछ मॉडलों पर कुछ अड़चनें दिखती हैं। आप शायद हरे रंग के अधिनियम एक का उपयोग करना चाहते हैं क्योंकि लाल पीडब्ल्यूआर एक इतनी आसानी से सह-ऑप्ट नहीं किया जा सकता है। raspberrypi.stackexchange.com/search?q=onboard+leds
गोल्डीलॉक्स


1
क्या आप एक समय में एक विशेष पाई की पहचान करने के लिए बैश में कुछ चलाना चाहते थे, या क्या आप कुछ ऐसा चाहते थे जिसके परिणामस्वरूप पाई हमेशा अपने अद्वितीय अनुक्रम "चमकती" हो?
जैरोमंडा एक्स

जवाबों:


25

कम से कम एक पाई 3 पर, आप निम्न कमांड (रूट के रूप में) पर लगातार होने के लिए हरे (एसडी कार्ड गतिविधि) एलईडी को चालू कर सकते हैं:

echo 1 > /sys/class/leds/led0/brightness

अब चूंकि पाई में स्थिर पर हरे रंग की एलईडी होगी, जिससे इसे पहचानना और लेबल करना बहुत आसान हो जाता है।

एलईडी को उसकी डिफ़ॉल्ट स्थिति में वापस लाने के लिए:

echo 0 > /sys/class/leds/led0/brightness
echo mmc0 > /sys/class/leds/led0/trigger

जब तक आप उन सभी को संबोधित नहीं करते हैं और तदनुसार लेबल किए जाते हैं, तब तक अपने सभी पीएस के माध्यम से Iterate करें।



1
आप ऐसा पी 1 और 2 पर भी कर सकते हैं
जोरमंडा एक्स

@stevieb ने अच्छी तरह से समस्या को ठीक किया, धन्यवाद। शट डाउन करना और नेटवर्क से रिबूट करना या डिस्कनेक्ट करना चालू नहीं था क्योंकि मुझे क्लस्टर को चालू रखने और चलाने की आवश्यकता है। मुझे बस यह पहचानने की आवश्यकता थी कि कौन सा पाई स्टैक के ऊपर है, इसलिए मैं इसमें ssh कर सकता हूं और एचडीएमआई पोर्ट को वापस चालू कर सकता हूं ताकि मैं इसे एक डिस्प्ले से जोड़ सकूं।
निक

धन्यवाद @ नम। यदि यह वास्तव में आपकी समस्या को हल करता है, तो कृपया उत्तर स्वीकार करें।
स्टीवेब

13

उनमें से एक को बंद करो। हरे प्रकाश से पहचानने योग्य व्यवहार होना चाहिए, जो अंततः बाहर निकल जाएगा।

फिर उस pi पर अपने ipname के साथ एक लेबल लगाएं।

तब आप उस एक को फिर से शुरू कर सकते हैं।

तब तक दोहराएं जब तक सभी चिह्नित न हो जाएं।

या आप उन्हें सभी को बंद कर सकते हैं, और फिर उन्हें एक बार में एक ऊपर ला सकते हैं और देख सकते हैं कि आपके राउटर में आईपी नंबर क्या आता है।

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


3

मैं सिर्फ ईथरनेट केबल खींचने की सलाह दूंगा, और प्रत्येक पाई को बारी-बारी से पिंग करूंगा। जो तब जवाब नहीं देता है ये अन्य समाधान साफ ​​हैं, लेकिन पिंग सदाबहार है। यदि किसी कारणवश आपने इन पिस पर icmp अनुरोधों को फ़िल्टर किया है, तो आप नैम्पिंग पैकेज से नैपिंग का उपयोग कर सकते हैं: nping —arp 192.168.0.25

यदि आप जल्दबाज़ी में हैं, तो Play / App स्टोर से फ़िंग (फ्री) का उपयोग एक त्वरित arp स्कैन करने के लिए करें, और देखें कि जब आप केबल खींचते हैं तो कौन सा होस्ट ड्रॉप करता है।

और इस तरह की समस्या से बचने के लिए अपने dhcpd.conf में MAC एड्रेस के आधार पर स्टेटिक IP असाइन करें। ISC-DHCPD सिर्फ वही है जो आपको चाहिए। यह एक सुंदर सेवा है। जब तक आपको इसके कई ++ फीचर्स की आवश्यकता न हो, dnsmasq का उपयोग न करें।

एमएसीएस, आईपी और होस्टनाम के साथ डायमो-लेबल प्रिंट करें और प्रत्येक पाई के ऊपर उन्हें चिपका दें। MDNS / avahi / bonjour / ऑटो-कुछ पर भरोसा न करें, यह मूर्खतापूर्ण नहीं है। इसके अलावा, अवधी-डेमॉन में पिछले कुछ वर्षों में सुरक्षा की कुछ गंभीर समस्याएं हैं।

/etc/hosts छोटे लैब / सोहो नेटवर्क के लिए राजा रहता है, मैं हमेशा अपने dhcpd स्थैतिक ग्राहकों के लिए एक संदर्भ के रूप में इसका उपयोग करता हूं।


1
जब मैंने अपने (एकल) पाई को एक dhcp सर्वर के रूप में उपयोग करने के लिए परेशान करना शुरू कर दिया, तो मैं आगे बढ़ गया और एक नकली डोमेन (.ivan of course) स्थापित किया और उन चीजों के लिए DNS प्रविष्टियां बनाईं जिनके लिए मेरे पास एक स्थैतिक-dhcp सेट है ... जो मुड़ता है मेरे सभी उपकरणों के लिए। मेहमान सच्चे डीएचसीपी प्राप्त करें। की तुलना में बहुत आसान है /etc/hostsमेरे iphone की तरह - विशेष रूप से उपकरणों पर आप ऐसा नहीं कर सकते के लिए।
ivanivan

@ivanivan मैं केवल स्थिर dhcp प्रविष्टियों के लिए / etc / होस्ट प्रविष्टियाँ रखता हूँ। यह dhcpd.conf की तुलना में आसान है
user2497
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.