Cara mengidentifikasi Pi

13

Saya memiliki tumpukan lima Pis, yang masing-masing memiliki nama host terpisah dan berada di jaringan yang sama. Saya perlu mengidentifikasi secara fisik setiap Pi dari Pi lain, mungkin dengan menyalakan LED onboard dengan cara yang dapat dikenali. Tahu bagaimana saya bisa melakukan ini dari Bash idealnya, dan tanpa kabel apa pun?

Nick
sumber
1
Anda dapat mengontrol LED onboard, meskipun ada beberapa kendala pada beberapa model. Anda mungkin ingin menggunakan ACT hijau karena PWR merah mungkin tidak mudah dikooptasi. raspberrypi.stackexchange.com/search?q=onboard+leds
goldilocks
1
apakah Anda hanya ingin menjalankan sesuatu di bash untuk mengidentifikasi satu Pi tertentu pada suatu waktu, atau apakah Anda menginginkan sesuatu yang akan mengakibatkan Pi selalu "mem-flash" urutan unik mereka sendiri?
Jaromanda X

Jawaban:

25

Pada setidaknya Pi 3, Anda dapat mengubah LED hijau (aktivitas kartu SD) menjadi aktif dengan perintah berikut (sebagai root):

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

Sekarang Pi akan memiliki LED hijau menyala stabil, yang membuatnya sangat mudah untuk diidentifikasi dan dilabeli.

Untuk mengembalikan LED ke status default:

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

Iterasi melalui semua Pis Anda dengan cara ini sampai Anda semua ditangani dan diberi label yang sesuai.

stevieb
sumber
1
Anda dapat melakukannya pada Pi 1 dan 2 juga
Jaromanda X
@stevieb yang memperbaiki masalah dengan baik, terima kasih. Mematikan dan mem-boot ulang atau memutus sambungan dari jaringan tidak berjalan karena saya harus menjaga agar cluster tetap aktif. Saya hanya perlu mengidentifikasi Pi mana yang berada di atas tumpukan sehingga saya bisa ssh ke dalamnya dan mengaktifkan kembali port HDMI sehingga saya bisa memasangnya ke layar.
Nick
Terima kasih @Nick. Jika itu memang menyelesaikan masalah Anda, terimalah jawabannya.
stevieb
13

Matikan salah satu dari mereka. Seharusnya ada perilaku yang bisa dikenali dari lampu hijau, yang akhirnya akan padam.

Kemudian beri label pada pi itu dengan ipname-nya.

Maka Anda dapat memulai yang satu lagi.

Ulangi sampai semua ditandai.

Atau Anda dapat mematikan semuanya, dan kemudian membawanya satu per satu dan melihat nomor ip apa yang muncul di router Anda.

Entah label fisik atau nama host dengan deskripsi yang sangat baik tentang di mana mereka berada jika itu tidak akan berubah adalah hal yang sangat berguna. Jika mereka menggunakan Ethernet, Anda dapat membungkus label di sekitar kabel.

Pembuat Nomad
sumber
3

Saya akan merekomendasikan hanya menarik kabel ethernet, dan ping masing-masing Pi pada gilirannya. Yang kemudian tidak membalas? Solusi lain ini rapi, tetapi ping selalu hijau. Jika karena alasan tertentu Anda telah memfilter permintaan icmp pada Pis ini, Anda dapat menggunakan nping dari paket nmap: nping —arp 192.168.0.25

Jika Anda terburu-buru, cukup gunakan Fing (gratis) dari Play / App store untuk melakukan pemindaian arp cepat, dan lihat host mana yang jatuh ketika Anda menarik kabel.

Dan tetapkan IP statis berdasarkan alamat MAC di dhcpd.conf Anda untuk menghindari masalah seperti ini. ISC-DHCPD adalah yang Anda butuhkan. Ini layanan yang indah. Jangan gunakan dnsmasq kecuali Anda membutuhkan banyak fitur ++.

Cetak label-dymo dengan MAC, IP dan nama host dan tempel di atas setiap Pi. Jangan mengandalkan mDNS / avahi / bonjour / auto-apapun, itu tidak mudah. Selain itu, avahi-daemon telah mengalami beberapa masalah keamanan serius selama bertahun-tahun.

/etc/hosts tetap menjadi raja untuk jaringan lab kecil / SoHo, saya selalu menggunakannya sebagai referensi untuk klien statis dhcpd saya.

pengguna2497
sumber
1
Ketika saya mulai repot menggunakan (tunggal) Pi saya sebagai server dhcp, saya langsung membuat domain palsu (.ivan tentu saja) dan membuat entri DNS untuk hal-hal yang saya punya set static-dhcp untuk ... yang ternyata menjadi semua perangkat saya. Para tamu mendapatkan DHCP sejati. Jauh lebih mudah daripada /etc/hoststerutama untuk perangkat di mana Anda tidak dapat melakukan itu - seperti iphone saya.
ivanivan
@ivanivan Saya hanya menyimpan / etc / hosts entri untuk entri dhcp statis. Lebih mudah untuk melakukan grep daripada dhcpd.conf
user2497