Cách nhận biết Pi


13

Tôi có một chồng gồm năm Pis, mỗi Pis có một tên máy chủ riêng và nằm trên cùng một mạng. Tôi cần xác định vật lý từng Pi từ một Pi khác, có lẽ bằng cách nháy đèn LED trên bo mạch một cách dễ nhận biết. Bất cứ ý tưởng làm thế nào tôi có thể làm điều này từ Bash lý tưởng, và không có bất cứ điều gì lên dây?


1
Bạn có thể điều khiển đèn LED trên bo mạch mặc dù có vẻ như có một số hạn chế trên một số kiểu máy. Bạn có thể muốn sử dụng ACT màu xanh lá cây vì PWR màu đỏ có thể không dễ dàng đồng lựa chọn. raspberrypi.stackexchange.com/search?q=onboard+leds
goldilocks


1
bạn chỉ muốn chạy một cái gì đó trong bash để xác định một Pi cụ thể tại một thời điểm, hoặc bạn muốn một cái gì đó dẫn đến việc Pi luôn "nhấp nháy" chuỗi độc đáo của riêng họ?
Jaromanda X

Câu trả lời:


25

Trên ít nhất một Pi 3, bạn có thể bật đèn LED màu xanh lục (hoạt động của thẻ SD) liên tục bằng lệnh sau (với quyền root):

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

Bây giờ Pi sẽ có đèn LED màu xanh lục ổn định, điều này giúp dễ dàng xác định và gắn nhãn.

Để đặt đèn LED về trạng thái mặc định:

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

Lặp lại tất cả các Pis của bạn theo cách này cho đến khi bạn có tất cả các địa chỉ và được dán nhãn tương ứng.



1
bạn cũng có thể làm điều đó trên Pi 1 và 2
Jaromanda X

@stevieb đã sửa lỗi độc đáo, cảm ơn. Tắt và khởi động lại hoặc ngắt kết nối khỏi mạng không hoạt động vì tôi cần phải duy trì hoạt động của cụm. Tôi chỉ cần xác định Pi nào đứng đầu ngăn xếp để tôi có thể ssh vào nó và bật lại cổng HDMI để tôi có thể gắn nó vào màn hình.
Nick

Cảm ơn @Nick. Nếu nó thực sự giải quyết vấn đề của bạn, xin vui lòng chấp nhận câu trả lời.
stevieb

13

Tắt một trong số họ xuống. Cần có hành vi dễ nhận biết từ đèn xanh, cuối cùng sẽ tắt.

Sau đó đặt một nhãn trên pi đó với tên ip của nó.

Sau đó, bạn có thể bắt đầu lại.

Lặp lại cho đến khi tất cả được đánh dấu.

Hoặc bạn có thể tắt tất cả chúng, sau đó đưa chúng lên từng cái một và xem số ip nào xuất hiện trong bộ định tuyến của bạn.

Một nhãn vật lý hoặc tên máy chủ có mô tả thực sự tốt về vị trí của chúng nếu điều đó không thay đổi là một điều rất hữu ích. Nếu họ sử dụng Ethernet, bạn có thể quấn nhãn xung quanh cáp.


3

Tôi khuyên bạn chỉ nên kéo cáp ethernet và lần lượt ping từng Pi. Mà không trả lời? Những giải pháp khác là gọn gàng, nhưng ping là thường xanh. Nếu vì lý do nào đó bạn đã lọc các yêu cầu icmp trên các Pis này, bạn có thể sử dụng nping từ gói nmap: nping —arp 192.168.0.25

Nếu bạn đang vội, chỉ cần sử dụng Finger (miễn phí) từ cửa hàng Play / App để thực hiện quét arp nhanh và xem máy chủ nào bị rơi khi bạn kéo cáp.

Và chỉ định IP tĩnh dựa trên địa chỉ MAC trong dhcpd.conf của bạn để tránh loại sự cố này. ISC-DHCPD chính là thứ bạn cần. Đó là một dịch vụ đẹp. Đừng sử dụng dnsmasq trừ khi bạn cần nhiều tính năng ++ của nó.

In nhãn dymo với MAC, IP và tên máy chủ và dán chúng lên trên mỗi Pi. Đừng dựa vào mDNS / avahi / bonjour / auto-bất cứ thứ gì, nó không thể đánh lừa được. Bên cạnh đó, avahi-daemon đã có một số vấn đề bảo mật nghiêm trọng trong những năm qua.

/etc/hosts vẫn là vua cho các phòng thí nghiệm nhỏ / mạng SoHo, tôi luôn sử dụng nó làm tài liệu tham khảo cho các máy khách tĩnh dhcpd của mình.


1
Khi tôi bắt đầu sử dụng Pi (đơn) của mình làm máy chủ dhcp, tôi đã tiếp tục và thiết lập một tên miền giả (dĩ nhiên là .ivan) và tạo các mục DNS cho những thứ mà tôi đã cài đặt tĩnh-dhcp cho ... là tất cả các thiết bị của tôi. Khách nhận được DHCP thật. Dễ dàng hơn nhiều so /etc/hostsvới các thiết bị mà bạn không thể làm điều đó - như iphone của tôi.
ivanivan

@ivanivan Tôi chỉ giữ / etc / hosts mục cho các mục dhcp tĩnh. Nó dễ dàng hơn grep hơn dhcpd.conf
user2497
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.