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말한다?