USB経由で接続されているデバイスのMACアドレスを探す

USB経由で接続されているデバイスのMACアドレスを探す

USBシリアルを介してマイコンピュータに接続されているデバイス(この場合はESP8266)のMACアドレスを見つけることに興味があります。この機能を実行できるLinuxコマンドはありますか?私は運がdmesgあるかどうかを試しましたlsusb

私はArch Linux、カーネル「5.2.6-arch1-1-ARCH」を使用しています。

答え1

ESP8266のシリアルポートに接続し、次のコマンドを実行します。

AT+CIPSTAMAC?

次のコマンドを使用してシリアルポートを見つけることができます。

dmesg | grep tty

または、次のコマンドを使用してください。

setserial -g /dev/ttyS[0123]

次のサイトでは、シリアルポート接続に適したプログラムのリストを見つけることができます。このページ

答え2

次のコマンドを使用して、接続されているネットワークアダプタからMACアドレスを取得できます。ifconfig

ただし、シリアルデバイスではネットワークアダプタデバイスとして表示されないため、これを実行できないと思います。シリアルを介して適切なコマンドを送信して、特定のデバイスに固有のMACアドレスを取得する必要があります。

以下をアップロードすることもできます。MACアドレスを印刷するためのArduinoスケッチ、シリアル経由でアドレスを表示します。 ESP8266WiFiライブラリは重い操作を処理します。

スケッチは次のとおりです。

#include <ESP8266WiFi.h>

void setup(){

   Serial.begin(115200);
   delay(500);

   Serial.println();
   Serial.print("MAC: ");
   Serial.println(WiFi.macAddress());

}

void loop(){}

関連情報