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