USB를 통해 Linux 컴퓨터에 여러 Arduino가 연결되어 있는데
- / tty / ACM0
- / tty / ACM1
- / tty / ACM2
직렬 연결을 통해 연결하지 않고 Arduino가 무엇인지 어떻게 알 수 있습니까? Arduino에 일련 번호 또는 고유 ID가 있습니까?
시간 내 주셔서 감사합니다.
상황 : Uno R3, Mega, Leonardo with / ttyACM [1,2,3]
위에서 언급 한 순서대로 장치를 사용한 lsusb 출력 :
... 버스 001 장치 011 : ID 2341 : 0043 버스 001 장치 013 : ID 2341 : 8036 ... 버스 001 장치 014 : ID 2341 : 0042
lsusb -d vendor : device -vvv는 각각에 대해 표시합니다
우노
버스 001 장치 014 : ID 2341 : 0042 장치 설명자 : 길이 18 b 설명자 유형 1 bcdUSB 1.10 bDeviceClass 2 통신 bDeviceSubClass 0 bDevice 프로토콜 0 bMaxPacketSize0 8 idVendor 0x2341 idProduct 0x0042 bcd 장치 0.01 iManufacturer 1 Arduino (www.arduino.cc) i 제품 2 iSerial 220 55330313735351910141 bNum 구성 1 구성 설명자 : 길이 9 b 설명자 유형 2 총 길이 62 bNum 인터페이스 2 b 구성 값 1 구성 0 bmAttributes 0xc0 자가 전원 최대 전력 100mA 인터페이스 설명자 : 길이 9 b 설명자 유형 4 b 인터페이스 번호 0 b 대체 설정 0 bNumEndpoints 1 bInterfaceClass 2 커뮤니케이션 bInterfaceSubClass 2 초록 (모뎀) b 인터페이스 프로토콜 1 AT 명령 (v.25ter) i 인터페이스 0 CDC 헤더 : bcdCDC 10.01 CDC ACM : bmCapabilities 0x06 휴식을 보낸다 라인 코딩 및 시리얼 상태 CDC 연합 : b 마스터 인터페이스 0 bSlaveInterface 1 엔드 포인트 설명자 : 길이 7 b 설명자 유형 5 bEndpointAddress 0x82 EP 2 IN bm 속성 3 전송 유형 인터럽트 동기화 유형 없음 사용 유형 데이터 wMaxPacketSize 0x0008 1x 8 바이트 b 간격 255 인터페이스 설명자 : 길이 9 b 설명자 유형 4 b 인터페이스 번호 1 b 대체 설정 0 bNumEndpoints 2 bInterfaceClass 10 CDC 데이터 bInterfaceSubClass 0 미사용 b 인터페이스 프로토콜 0 i 인터페이스 0 엔드 포인트 설명자 : 길이 7 b 설명자 유형 5 bEndpointAddress 0x04 EP 4 OUT bm 속성 2 전송 유형 벌크 동기화 유형 없음 사용 유형 데이터 wMaxPacketSize 0x0040 1x 64 바이트 b 간격 1 엔드 포인트 설명자 : 길이 7 b 설명자 유형 5 bEndpoint 주소 0x83 EP 3 IN bm 속성 2 전송 유형 벌크 동기화 유형 없음 사용 유형 데이터 wMaxPacketSize 0x0040 1x 64 바이트 b 간격 1 장치 상태 : 0x0000 (버스 파워)
레오나르도 :
버스 001 장치 013 : ID 2341 : 8036 장치 설명자 : 길이 18 b 설명자 유형 1 bcdUSB 2.00 bDeviceClass 0 (인터페이스 레벨에서 정의) bDeviceSubClass 0 bDevice 프로토콜 0 bMaxPacketSize0 64 idVendor 0x2341 idProduct 0x8036 bcd 장치 1.00 iManufacturer 1 Arduino LLC iProduct 2 아두 이노 레오나르도 iSerial 0 bNum 구성 1 구성 설명자 : 길이 9 b 설명자 유형 2 wTotalLength 100 bNum 인터페이스 3 b 구성 값 1 구성 0 bmAttributes 0x80 (버스 파워) MaxPower 500mA 인터페이스 협회 : 길이 8 b 설명자 유형 11 b 첫번째 인터페이스 0 b 인터페이스 수 2 b 기능 클래스 2 통신 bFunctionSubClass 2 초록 (모뎀) b 기능 프로토콜 1 AT 명령 (v.25ter) 기능 0 인터페이스 설명자 : 길이 9 b 설명자 유형 4 b 인터페이스 번호 0 b 대체 설정 0 bNumEndpoints 1 bInterfaceClass 2 커뮤니케이션 bInterfaceSubClass 2 초록 (모뎀) bInterfaceProtocol 0 없음 i 인터페이스 0 CDC 헤더 : bcdCDC 1.10 CDC 통화 관리 : bmCapabilities 0x01 통화 관리 bDataInterface 1 CDC ACM : bmCapabilities 0x06 휴식을 보낸다 라인 코딩 및 시리얼 상태 CDC 연합 : b 마스터 인터페이스 0 bSlaveInterface 1 엔드 포인트 설명자 : 길이 7 b 설명자 유형 5 bEndpointAddress 0x81 EP 1 IN bm 속성 3 전송 유형 인터럽트 동기화 유형 없음 사용 유형 데이터 wMaxPacketSize 0x0040 1x 64 바이트 b 간격 0 엔드 포인트 설명자 : 길이 7 b 설명자 유형 5 bEndpoint 주소 0x83 EP 3 IN bm 속성 2 전송 유형 벌크 동기화 유형 없음 사용 유형 데이터 wMaxPacketSize 0x0040 1x 64 바이트 b 간격 0 인터페이스 설명자 : 길이 9 b 설명자 유형 4 b 인터페이스 번호 2 b 대체 설정 0 bNumEndpoints 1 bInterfaceClass 3 휴먼 인터페이스 장치 bInterfaceSubClass 0 서브 클래스 없음 bInterfaceProtocol 0 없음 i 인터페이스 0 HID 장치 설명자 : 길이 9 b 설명자 유형 33 bcdHID 1.01 bCountryCode 0 지원되지 않습니다 bNumDescriptors 1 b 설명자 유형 34 보고서 wDescriptorLength 101 보고서 설명자 : (길이는 101입니다) 항목 (글로벌) : 사용 페이지, 데이터 = [0x01] 1 일반 데스크탑 컨트롤 항목 (로컬) : 사용량, 데이터 = [0x02] 2 쥐 항목 (메인) : 수집, 데이터 = [0x01] 1 신청 항목 (로컬) : 사용법, 데이터 = [0x01] 1 바늘 항목 (메인) : 수집, 데이터 = [0x00] 0 물리적 인 항목 (글로벌) : 보고서 ID, 데이터 = [0x01] 1 항목 (글로벌) : 사용 페이지, 데이터 = [0x09] 9 버튼 항목 (로컬) : 사용 최소값, 데이터 = [0x01] 1 버튼 1 (1 차) 항목 (로컬) : 최대 사용량, data = [0x03] 3 버튼 3 (3 차) 항목 (글로벌) : 논리 최소값, 데이터 = [0x00] 0 항목 (글로벌) : 논리 최대 값, 데이터 = [0x01] 1 항목 (글로벌) : 보고서 수, 데이터 = [0x03] 3 항목 (글로벌) : 보고서 크기, 데이터 = [0x01] 1 항목 (메인) : 입력, 데이터 = [0x02] 2 데이터 변수 절대 No_Wrap 선형 Preferred_State No_Null_Position 비 _ 휘발성 비트 필드 항목 (글로벌) : 보고서 수, 데이터 = [0x01] 1 항목 (글로벌) : 보고서 크기, 데이터 = [0x05] 5 항목 (메인) : 입력, 데이터 = [0x03] 3 상수 변수 절대 No_Wrap 선형 Preferred_State No_Null_Position 비 _ 휘발성 비트 필드 항목 (글로벌) : 사용 페이지, 데이터 = [0x01] 1 일반 데스크탑 컨트롤 항목 (로컬) : 사용량, 데이터 = [0x30] 48 방향 -X 항목 (로컬) : 사용량, 데이터 = [0x31] 49 방향 -Y 항목 (로컬) : 사용법, 데이터 = [0x38] 56 바퀴 항목 (글로벌) : 논리 최소값, 데이터 = [0x81] 129 항목 (글로벌) : 논리 최대 값, 데이터 = [0x7f] 127 항목 (글로벌) : 보고서 크기, 데이터 = [0x08] 8 항목 (글로벌) : 보고서 수, 데이터 = [0x03] 3 항목 (메인) : 입력, 데이터 = [0x06] 6 데이터 변수 상대 No_Wrap 선형 Preferred_State No_Null_Position 비 _ 휘발성 비트 필드 항목 (메인) : 엔드 콜렉션, 데이터 = 없음 항목 (메인) : 엔드 콜렉션, 데이터 = 없음 ...... 엔드 포인트 설명자 : 길이 7 b 설명자 유형 5 bEndpointAddress 0x84 EP 4 IN bm 속성 3 전송 유형 인터럽트 동기화 유형 없음 사용 유형 데이터 wMaxPacketSize 0x0040 1x 64 바이트 b 간격 1 장치 상태 : 0x0000 (버스 파워)
그리고 Mega256 :
버스 001 장치 014 : ID 2341 : 0042 장치 설명자 : 길이 18 b 설명자 유형 1 bcdUSB 1.10 bDeviceClass 2 통신 bDeviceSubClass 0 bDevice 프로토콜 0 bMaxPacketSize0 8 idVendor 0x2341 idProduct 0x0042 bcd 장치 0.01 iManufacturer 1 Arduino (www.arduino.cc) i 제품 2 iSerial 220 55330313735351910141 bNum 구성 1 구성 설명자 : 길이 9 b 설명자 유형 2 총 길이 62 bNum 인터페이스 2 b 구성 값 1 구성 0 bmAttributes 0xc0 자가 전원 최대 전력 100mA 인터페이스 설명자 : 길이 9 b 설명자 유형 4 b 인터페이스 번호 0 b 대체 설정 0 bNumEndpoints 1 bInterfaceClass 2 커뮤니케이션 bInterfaceSubClass 2 초록 (모뎀) b 인터페이스 프로토콜 1 AT 명령 (v.25ter) i 인터페이스 0 CDC 헤더 : bcdCDC 10.01 CDC ACM : bmCapabilities 0x06 휴식을 보낸다 라인 코딩 및 시리얼 상태 CDC 연합 : b 마스터 인터페이스 0 bSlaveInterface 1 엔드 포인트 설명자 : 길이 7 b 설명자 유형 5 bEndpointAddress 0x82 EP 2 IN bm 속성 3 전송 유형 인터럽트 동기화 유형 없음 사용 유형 데이터 wMaxPacketSize 0x0008 1x 8 바이트 b 간격 255 인터페이스 설명자 : 길이 9 b 설명자 유형 4 b 인터페이스 번호 1 b 대체 설정 0 bNumEndpoints 2 bInterfaceClass 10 CDC 데이터 bInterfaceSubClass 0 미사용 b 인터페이스 프로토콜 0 i 인터페이스 0 엔드 포인트 설명자 : 길이 7 b 설명자 유형 5 bEndpointAddress 0x04 EP 4 OUT bm 속성 2 전송 유형 벌크 동기화 유형 없음 사용 유형 데이터 wMaxPacketSize 0x0040 1x 64 바이트 b 간격 1 엔드 포인트 설명자 : 길이 7 b 설명자 유형 5 bEndpoint 주소 0x83 EP 3 IN bm 속성 2 전송 유형 벌크 동기화 유형 없음 사용 유형 데이터 wMaxPacketSize 0x0040 1x 64 바이트 b 간격 1 장치 상태 : 0x0000 (버스 파워)
lsusb -vvv
말한다?