วิธีการระบุ Pi


13

ฉันมีสแต็คห้า Pis แต่ละอันมีชื่อโฮสต์แยกต่างหากและอยู่ในเครือข่ายเดียวกัน ฉันต้องระบุ Pi แต่ละตัวจาก Pi อื่นบางทีด้วยการส่องไฟ LED ออนบอร์ดในลักษณะที่เป็นที่รู้จัก มีความคิดใดที่ฉันจะทำสิ่งนี้จาก Bash ในอุดมคติและไม่ต้องเดินสายอะไรเลย


1
คุณสามารถควบคุมไฟ LED ออนบอร์ดแม้ว่าจะมีข้อ จำกัด ในบางรุ่น คุณอาจต้องการใช้ ACT สีเขียวเนื่องจาก PWR สีแดงอาจไม่สามารถเลือกใช้งานได้ง่าย raspberrypi.stackexchange.com/search?q=onboard+leds
goldilocks


1
คุณต้องการที่จะรันบางอย่างในการทุบตีเพื่อระบุ Pi หนึ่งตัวในแต่ละครั้งหรือคุณต้องการบางสิ่งที่จะส่งผลให้ Pi ของ "กระพริบ" ลำดับที่เป็นเอกลักษณ์ของตัวเองเสมอหรือไม่
Jaromanda X

คำตอบ:


25

อย่างน้อย Pi 3 คุณสามารถเปิดไฟ LED สีเขียว (กิจกรรมการ์ด SD) ให้เปิดอย่างต่อเนื่องโดยใช้คำสั่งต่อไปนี้ (ในฐานะรูท):

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

ตอนนี้ Pi จะมี LED สีเขียวติดนิ่งซึ่งทำให้ง่ายต่อการระบุและติดฉลาก

ในการทำให้ LED กลับสู่สถานะเริ่มต้น:

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

วนซ้ำกับ Pis ทั้งหมดของคุณด้วยวิธีนี้จนกว่าคุณจะได้รับการแก้ไขและติดป้ายกำกับทั้งหมด



1
คุณสามารถทำได้ใน Pi 1 และ 2 เช่นกัน
Jaromanda X

@ Stevieb ที่แก้ไขปัญหาได้ดีขอบคุณ การปิดและรีบูตหรือตัดการเชื่อมต่อจากเครือข่ายไม่ได้อยู่ในการทำงานเนื่องจากฉันต้องการที่จะทำให้คลัสเตอร์ทำงานต่อไป ฉันแค่ต้องระบุว่า Pi ใดที่อยู่ด้านบนสุดของสแต็คดังนั้นฉันจึงสามารถ ssh เข้าไปแล้วเปิดพอร์ต HDMI กลับมาเพื่อที่ฉันจะได้แนบกับจอแสดงผล
Nick

ขอบคุณ @Nick หากวิธีนี้แก้ไขปัญหาของคุณได้จริงโปรดยอมรับคำตอบ
stevieb

13

ปิดหนึ่งในนั้น ควรมีพฤติกรรมที่เป็นที่รู้จักจากแสงสีเขียวซึ่งในที่สุดจะออกไป

จากนั้นใส่ป้ายกำกับบน pi นั้นด้วยชื่อ ip ของมัน

จากนั้นคุณสามารถเริ่มต้นขึ้นอีกครั้ง

ทำซ้ำจนกว่าจะมีการทำเครื่องหมายทั้งหมด

หรือคุณสามารถปิดมันทั้งหมดแล้วนำมันทีละตัวและดูว่ามีหมายเลขไอพีใดที่ปรากฏในเราเตอร์ของคุณ

ทั้งป้ายชื่อทางกายภาพหรือชื่อโฮสต์ที่มีคำอธิบายที่ดีว่าพวกเขาอยู่ที่ไหนถ้านั่นจะไม่เปลี่ยนแปลงเป็นสิ่งที่มีประโยชน์มาก หากพวกเขาใช้อีเธอร์เน็ตคุณสามารถพันรอบฉลากได้


3

ฉันอยากจะแนะนำเพียงแค่ดึงสายเคเบิลอีเธอร์เน็ตแล้วส่ง Ping แต่ละตัวกลับมา ข้อใดไม่ตอบกลับ วิธีแก้ปัญหาอื่น ๆ เหล่านี้ดูเรียบร้อย แต่ ping นั้นเขียวตลอดปี หากด้วยเหตุผลบางอย่างที่คุณกรองคำขอ icmp บน Pis เหล่านี้คุณสามารถใช้ nping จากแพ็คเกจ nmap: nping —arp 192.168.0.25

หากคุณกำลังรีบใช้ Fing (ฟรี) จาก Play / App store เพื่อทำการสแกน arp อย่างรวดเร็วและดูว่าโฮสต์ใดที่ใช้งานได้เมื่อคุณดึงสายเคเบิล

และกำหนด IP แบบคงที่ตามที่อยู่ MAC ใน dhcpd.conf ของคุณเพื่อหลีกเลี่ยงปัญหาประเภทนี้ ISC-DHCPD เป็นเพียงสิ่งที่คุณต้องการ มันเป็นบริการที่สวยงาม อย่าใช้ dnsmasq ถ้าคุณไม่ต้องการคุณสมบัติ ++ มากมาย

พิมพ์ป้ายกำกับ dymo ด้วย MAC, IP และชื่อโฮสต์และติดที่ด้านบนของแต่ละ Pi อย่าพึ่งพา mDNS / avahi / bonjour / auto-nothing ก็ไม่ผิดพลาด นอกจากนี้ avahi-daemon ยังมีปัญหาด้านความปลอดภัยบางอย่างในช่วงหลายปีที่ผ่านมา

/etc/hosts ยังคงเป็นราชาสำหรับเครือข่ายแล็บขนาดเล็ก / โซโหฉันมักจะใช้มันเป็นข้อมูลอ้างอิงสำหรับลูกค้าคงที่ dhcpd ของฉัน


1
เมื่อฉันเริ่มใช้ Pi (เซิร์ฟเวอร์เดียว) เป็นเซิร์ฟเวอร์ dhcp ฉันไปข้างหน้าและตั้งค่าโดเมนปลอม (. van แน่นอน) และสร้างรายการ DNS สำหรับสิ่งที่ฉันได้ตั้งค่าแบบคงที่ -dhcp สำหรับ ... ซึ่งจะเปลี่ยน ออกมาเป็นอุปกรณ์ทั้งหมดของฉัน แขกรับ DHCP จริง ง่ายกว่า/etc/hostsโดยเฉพาะกับอุปกรณ์ที่คุณไม่สามารถทำเช่น iphone
ivanivan

@ivanivan ฉันเก็บเฉพาะรายการ / etc / hosts สำหรับรายการ dhcp แบบคงที่ มันจะง่ายกว่า grep มากกว่า dhcpd.conf
user2497
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.