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(){}