Pi nasıl tanımlanır


13

Her biri ayrı bir ana bilgisayar adına sahip ve aynı ağ üzerinde olan beş Pis yığınım var. Belki de yerleşik LED'leri tanınabilir bir şekilde yanıp sönerek her Pi'yi başka bir Pi'den fiziksel olarak tanımlamam gerekiyor. Bunu Bash'ten ideal olarak ve hiçbir şey kablolamadan nasıl yapabileceğim hakkında bir fikrin var mı?


1
Bazı modellerde bazı kısıtlamalar olmasına rağmen yerleşik LED'leri kontrol edebilirsiniz. Muhtemelen yeşil ACT'yi kullanmak istersiniz çünkü kırmızı PWR olanı bu kadar kolay seçilemeyebilir. raspberrypi.stackexchange.com/search?q=onboard+leds
goldilocks


1
bir seferde belirli bir Pi'yi tanımlamak için bash'da bir şey mi çalıştırmak istediniz, yoksa Pi'nin her zaman kendi benzersiz dizisini "yanıp sönmesine" neden olacak bir şey mi istediniz?
Jaromanda X

Yanıtlar:


25

En azından bir Pi 3'te, yeşil (SD kart etkinliği) LED'inin sürekli olarak aşağıdaki komutla (kök olarak) yanmasını sağlayabilirsiniz:

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

Artık Pi'nin yeşil LED'i sürekli yanacak, bu da tanımlanmasını ve etiketlenmesini çok kolay hale getiriyor.

LED'i varsayılan durumuna geri getirmek için:

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

Tüm Pis'inizi bu şekilde adreslenip etiketlenene kadar bu şekilde yineleyin.



1
bunu Pi 1 ve 2'de de yapabilirsiniz
Jaromanda X

@ stevieb sorunu güzelce düzeltti, teşekkürler. Kümeyi açık ve çalışır durumda tutmam gerektiğinden, ağın kapatılması ve yeniden başlatılması veya bağlantısının kesilmesi çalışmaz. Sadece hangi Pi'nin yığının üstünde olduğunu belirlemem gerekiyordu, böylece ssh'a girebiliyorum ve bir ekrana bağlayabilmem için HDMI bağlantı noktasını tekrar açabiliyorum.
Nick

Teşekkürler @Nick. Sorununuzu gerçekten çözdüyse, lütfen cevabı kabul edin.
stevieb

13

Birini kapat. Sonunda sönecek olan yeşil ışıktan tanınabilir bir davranış olmalıdır.

Sonra bu pi'ye ipname ile bir etiket koyun.

Sonra tekrar başlatabilirsiniz.

Tümü işaretlenene kadar tekrarlayın.

Veya hepsini kapatabilir ve daha sonra birer birer getirebilir ve yönlendiricinizde hangi ip numarasının geldiğini görebilirsiniz.

Değişmeyen bir fiziksel etiket ya da nerede olduklarını gerçekten iyi anlatan bir ana bilgisayar adı, bu çok yararlı olmaz. Ethernet kullanıyorlarsa, etiketi kablonun etrafına sarabilirsiniz.


3

Sadece ethernet kablosunu çekmenizi ve her Pi'ye ping atmanızı tavsiye ederim. O zaman hangisi cevap vermiyor? Bu diğer çözümler düzgün, ancak ping her zaman yeşil. Herhangi bir nedenle bu Pis'deki icmp isteklerini filtrelediyseniz, nmap paketinden nping kullanabilirsiniz: nping —arp 192.168.0.25

Aceleniz varsa, hızlı bir arp taraması yapmak için Play / App store'dan Fing'i (ücretsiz) kullanın ve kablo çekerken hangi ana bilgisayarın düştüğünü görün.

Ve bu tür bir sorunu önlemek için dhcpd.conf dosyasındaki MAC adresine dayalı statik IP'ler atayın. ISC-DHCPD tam da ihtiyacınız olan şey. Güzel bir hizmet. Birçok ++ özelliğine ihtiyacınız olmadığı sürece dnsmasq kullanmayın.

MAC, IP ve ana bilgisayar adlarıyla dymo etiketleri yazdırın ve her Pi'nin üzerine yapıştırın. MDNS / avahi / bonjour / auto-şeylere güvenmeyin, kusursuz değildir. Ayrıca, avahi-daemon'un yıllar boyunca ciddi güvenlik sorunları vardı.

/etc/hosts küçük laboratuvar / SoHo ağları için kral olmaya devam ediyor, her zaman dhcpd statik istemcilerim için bir referans olarak kullanıyorum.


1
(Tek) Pi'yi bir dhcp sunucusu olarak kullanmaya başladığımda rahatsız olduğumda devam ettim ve sahte bir alan adı kurdum (elbette .ivan) ve statik-dhcp için kurduğum şeyler için DNS girişleri yaptım ... tüm aygıtlarım. Konuklara gerçek DHCP verilir. /etc/hostsÖzellikle iphone'um gibi bunu yapamayacağınız cihazlara göre çok daha kolay .
ivanivan

@ivanivan / etc / hosts girişlerini statik dhcp girişleri için saklıyorum.
Grep yapmak dhcpd.conf'a
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.