Piを識別する方法


13

5つのPiのスタックがあり、各Piには個別のホスト名があり、同じネットワーク上にあります。おそらく認識可能な方法でオンボードLEDを点滅させることにより、各Piを別のPiから物理的に識別する必要があります。どのように理想的にBashからこれを行うことができますか?


1
一部のモデルにはいくつかの制約があるように見えますが、オンボードLEDを制御できます。赤のPWRはそれほど簡単に選択できないため、おそらく緑のACTを使用する必要があります。raspberrypi.stackexchange.com/search?q=onboard+leds
goldilocks


1
一度に特定のPiを識別するためにbashで何かを実行したいだけですか、それともPiが常に独自のユニークなシーケンスを「フラッシュ」するような結果が必要でしたか?
ジャロマンダX

回答:


25

少なくともPi 3では、次のコマンド(ルートとして)を使用して、緑色(SDカードアクティビティ)LEDを常にオンにすることができます。

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

これでPiの緑のLEDが点灯し、識別とラベル付けが非常に簡単になりました。

LEDをデフォルト状態に戻すには:

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

このようにすべてのPiを繰り返し処理し、すべてのPiを適切にアドレス指定してラベル付けします。



1
Pi 1および2でも同様に行うことができます
ジャロマンダX

問題をうまく解決してくれた@stevieb、ありがとう。クラスターの稼働を維持する必要があるため、ネットワークのシャットダウンと再起動、またはネットワークからの切断は実行されていませんでした。スタックの一番上にあるPiを特定する必要があったので、そこにsshし、HDMIポートをオンに戻してディスプレイに接続できるようにしました。
ニック

ありがとう@Nick。問題が本当に解決した場合は、回答を受け入れてください。
スティービーブ

13

それらの1つをシャットダウンします。緑色のライトから認識可能な動作がありますが、最終的には消えます。

次に、そのpiにipnameでラベルを付けます。

その後、もう一度起動できます。

すべてがマークされるまで繰り返します。

または、それらをすべてシャットダウンしてから、一度に1つずつ起動して、ルーターに表示されるIP番号を確認できます。

物理的なラベルか、ホスト名が変更されない場合、それらがどこにあるかについての非常に良い説明が付いているホスト名は非常に有用なものです。イーサネットを使用している場合、ラベルをケーブルに巻き付けることができます。


3

イーサネットケーブルを引っ張り、各Piを順番にpingすることをお勧めします。どちらが返信しませんか?これらの他のソリューションはすっきりしていますが、pingは常緑です。何らかの理由でこれらのPiでicmpリクエストをフィルタリングした場合、nmapパッケージのnpingを使用できます。 nping —arp 192.168.0.25

急いでいる場合は、Play / AppストアのFing(無料)を使用して簡単なarpスキャンを実行し、ケーブルを引っ張るとどのホストが落ちるかを確認してください。

この種の問題を回避するには、dhcpd.confのMACアドレスに基づいて静的IPを割り当てます。ISC-DHCPDはまさにあなたが必要とするものです。それは美しいサービスです。多くの++機能が必要でない限り、dnsmasqを使用しないでください。

MAC、IP、およびホスト名を含むdymoラベルを印刷し、各Piの上に貼り付けます。mDNS / avahi / bonjour / auto-anythingに依存しないでください。絶対確実ではありません。その上、avahi-daemonは長年にわたっていくつかの深刻なセキュリティ問題を抱えてきました。

/etc/hosts 小規模なラボ/ SoHoネットワークの王様のままで、常にdhcpd静的クライアントのリファレンスとして使用します。


1
私が(単一の)Piをdhcpサーバーとして使い始めたときに、先に進み、偽のドメイン(もちろん.ivan)を設定し、static-dhcpを設定したもののDNSエントリを作成しました...すべてのデバイスになります。ゲストは真のDHCPを取得します。/etc/hosts私のiPhoneのように、それができないデバイスの場合は特に簡単です。
-ivanivan

@ivanivan静的dhcpエントリに対してのみ/ etc / hostsエントリを保持します。dhcpd.confよりもgrepの方が簡単です
user2497
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.