如果我有多个通过USB连接到Linux计算机的Arduino,它们显示为
- / tty / ACM0
- / tty / ACM1
- / tty / ACM2
在不通过串行连接将其连接的情况下,如何确定是哪个Arduino ?Arduino上有序列号或唯一ID吗?
感谢您的时间。
情况:Uno R3,Mega,Leonardo和/ ttyACM [1,2,3]
具有上述顺序的lsusb输出和设备:
... 总线001设备011:ID 2341:0043 总线001设备013:ID 2341:8036 ... 总线001设备014:ID 2341:0042
lsusb -d供应商:device -vvv显示每个
宇野
总线001设备014:ID 2341:0042
设备描述符:
长度18
bDescriptorType 1
bcdUSB 1.10
bDeviceClass 2通信
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 8
idVendor 0x2341
idProduct 0x0042
bcdDevice 0.01
iManufacturer 1 Arduino(www.arduino.cc)
iProduct 2
iSerial 220 55330313735351910141
bNumConfigurations 1
配置描述符:
b长度9
bDescriptorType 2
wTotalLength 62
bNumInterfaces 2
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xc0
自供电
最大功率100mA
接口描述符:
b长度9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 2通信
bInterfaceSubClass 2抽象(调制解调器)
bInterfaceProtocol 1 AT指令(v.25ter)
iInterface 0
CDC标头:
bcdCDC 10.01
CDC ACM:
bmCapabilities 0x06
发送中断
线路编码和串行状态
CDC联盟:
bMasterInterface 0
bSlaveInterface 1
端点描述符:
b长度7
bDescriptorType 5
bEndpointAddress 0x82 EP 2输入
bmAttributes 3
传输类型中断
同步类型无
使用类型数据
wMaxPacketSize 0x0008 1x 8字节
b间隔255
接口描述符:
b长度9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 10 CDC数据
bInterfaceSubClass 0未使用
bInterfaceProtocol 0
iInterface 0
端点描述符:
b长度7
bDescriptorType 5
bEndpointAddress 0x04 EP 4输出
bmAttributes 2
批量传输类型
同步类型无
使用类型数据
wMaxPacketSize 0x0040 1x 64字节
b间隔1
端点描述符:
b长度7
bDescriptorType 5
bEndpointAddress 0x83 EP 3输入
bmAttributes 2
批量传输类型
同步类型无
使用类型数据
wMaxPacketSize 0x0040 1x 64字节
b间隔1
设备状态:0x0000
(总线供电)
莱昂纳多:
总线001设备013:ID 2341:8036
设备描述符:
长度18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0(在接口级别定义)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x2341
idProduct 0x8036
bcdDevice 1.00
iManufacturer 1 Arduino LLC
iProduct 2 Arduino莱昂纳多
iSerial 0
bNumConfigurations 1
配置描述符:
b长度9
bDescriptorType 2
wTotalLength 100
bNumInterfaces 3
bConfigurationValue 1
iConfiguration 0
bmAttributes 0x80
(总线供电)
最大功率500mA
接口关联:
b长度8
bDescriptorType 11
bFirstInterface 0
bInterfaceCount 2
bFunctionClass 2通信
bFunctionSubClass 2抽象(调制解调器)
bFunctionProtocol 1 AT指令(v.25ter)
iFunction 0
接口描述符:
b长度9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 2通信
bInterfaceSubClass 2抽象(调制解调器)
bInterfaceProtocol 0无
iInterface 0
CDC标头:
bcdCDC 1.10
CDC呼叫管理:
bmCapabilities 0x01
通话管理
bDataInterface 1
CDC ACM:
bmCapabilities 0x06
发送中断
线路编码和串行状态
CDC联盟:
bMasterInterface 0
bSlaveInterface 1
端点描述符:
b长度7
bDescriptorType 5
bEndpointAddress 0x81 EP 1输入
bmAttributes 3
传输类型中断
同步类型无
使用类型数据
wMaxPacketSize 0x0040 1x 64字节
b间隔0
端点描述符:
b长度7
bDescriptorType 5
bEndpointAddress 0x83 EP 3输入
bmAttributes 2
批量传输类型
同步类型无
使用类型数据
wMaxPacketSize 0x0040 1x 64字节
b间隔0
接口描述符:
b长度9
bDescriptorType 4
bInterfaceNumber 2
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 3人机界面设备
bInterfaceSubClass 0没有子类
bInterfaceProtocol 0无
iInterface 0
HID设备描述符:
b长度9
bDescriptorType 33
bcdHID 1.01
bCountryCode 0不支持
bNumDescriptors 1
bDescriptorType 34报告
wDescriptorLength 101
报告描述符:(长度为101)
项(全局):使用情况页,数据= [0x01] 1
通用桌面控件
项目(本地):用法,数据= [0x02] 2
鼠
项目(主):集合,数据= [0x01] 1
应用
项目(本地):使用情况,数据= [0x01] 1
指针
项目(主):集合,数据= [0x00] 0
物理
项目(全局):报表ID,数据= [0x01] 1
项(全局):使用情况页,数据= [0x09] 9
纽扣
项目(本地):最低使用量,数据= [0x01] 1
按钮1(主要)
项(本地):使用率上限,数据= [0x03] 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非易失性位域
项目(主要):结束收集,数据=无
项目(主要):结束收集,数据=无
......
端点描述符:
b长度7
bDescriptorType 5
bEndpointAddress 0x84 EP 4输入
bmAttributes 3
传输类型中断
同步类型无
使用类型数据
wMaxPacketSize 0x0040 1x 64字节
b间隔1
设备状态:0x0000
(总线供电)
和Mega256:
总线001设备014:ID 2341:0042
设备描述符:
长度18
bDescriptorType 1
bcdUSB 1.10
bDeviceClass 2通信
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 8
idVendor 0x2341
idProduct 0x0042
bcdDevice 0.01
iManufacturer 1 Arduino(www.arduino.cc)
iProduct 2
iSerial 220 55330313735351910141
bNumConfigurations 1
配置描述符:
b长度9
bDescriptorType 2
wTotalLength 62
bNumInterfaces 2
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xc0
自供电
最大功率100mA
接口描述符:
b长度9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 2通信
bInterfaceSubClass 2抽象(调制解调器)
bInterfaceProtocol 1 AT指令(v.25ter)
iInterface 0
CDC标头:
bcdCDC 10.01
CDC ACM:
bmCapabilities 0x06
发送中断
线路编码和串行状态
CDC联盟:
bMasterInterface 0
bSlaveInterface 1
端点描述符:
b长度7
bDescriptorType 5
bEndpointAddress 0x82 EP 2输入
bmAttributes 3
传输类型中断
同步类型无
使用类型数据
wMaxPacketSize 0x0008 1x 8字节
b间隔255
接口描述符:
b长度9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 10 CDC数据
bInterfaceSubClass 0未使用
bInterfaceProtocol 0
iInterface 0
端点描述符:
b长度7
bDescriptorType 5
bEndpointAddress 0x04 EP 4输出
bmAttributes 2
批量传输类型
同步类型无
使用类型数据
wMaxPacketSize 0x0040 1x 64字节
b间隔1
端点描述符:
b长度7
bDescriptorType 5
bEndpointAddress 0x83 EP 3输入
bmAttributes 2
批量传输类型
同步类型无
使用类型数据
wMaxPacketSize 0x0040 1x 64字节
b间隔1
设备状态:0x0000
(总线供电)

lsusb -vvv说什么