5つのPiのスタックがあり、各Piには個別のホスト名があり、同じネットワーク上にあります。おそらく認識可能な方法でオンボードLEDを点滅させることにより、各Piを別のPiから物理的に識別する必要があります。どのように理想的にBashからこれを行うことができますか?
5つのPiのスタックがあり、各Piには個別のホスト名があり、同じネットワーク上にあります。おそらく認識可能な方法でオンボードLEDを点滅させることにより、各Piを別のPiから物理的に識別する必要があります。どのように理想的にBashからこれを行うことができますか?
回答:
少なくとも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にipnameでラベルを付けます。
その後、もう一度起動できます。
すべてがマークされるまで繰り返します。
または、それらをすべてシャットダウンしてから、一度に1つずつ起動して、ルーターに表示されるIP番号を確認できます。
物理的なラベルか、ホスト名が変更されない場合、それらがどこにあるかについての非常に良い説明が付いているホスト名は非常に有用なものです。イーサネットを使用している場合、ラベルをケーブルに巻き付けることができます。
イーサネットケーブルを引っ張り、各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静的クライアントのリファレンスとして使用します。
/etc/hosts
私のiPhoneのように、それができないデバイスの場合は特に簡単です。