Nếu tôi có nhiều Arduinos được kết nối qua USB với máy tính Linux và chúng hiển thị dưới dạng
- / tty / ACM0
- / tty / ACM1
- / tty / ACM2
Làm thế nào tôi có thể xác định Arduino nào mà không kết nối với chúng thông qua kết nối nối tiếp ? Có một số sê-ri hoặc một id duy nhất trên Arduino?
Cảm ơn bạn đã dành thời gian.
Tình huống: Uno R3, Mega, Leonardo với / ttyACM [1,2,3]
đầu ra lsusb với các thiết bị theo thứ tự được đề cập ở trên:
... Xe buýt 001 Thiết bị 011: ID 2341: 0043 Xe buýt 001 Thiết bị 013: ID 2341: 8036 ... Xe buýt 001 Thiết bị 014: ID 2341: 0042
Nhà cung cấp lsusb -d: thiết bị -vvv hiển thị cho từng người
Đoàn kết
Xe buýt 001 Thiết bị 014: ID 2341: 0042
Mô tả thiết bị:
b Bước sóng 18
bDescriptorType 1
bcdUSB 1.10
Truyền thông bDeviceClass 2
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPquetSize0 8
idVendor 0x2341
idSản phẩm 0x0042
bcdDevice 0,01
iSản xuất 1 Arduino (www.arduino.cc)
sinh sản 2
iSerial 220 55330313735351910141
bNumConfigurations 1
Mô tả cấu hình:
bước 9
bDescriptorType 2
wTotalLpm 62
bNumInterfaces 2
bConfigurationValue 1
cấu hình 0
bmAttribution 0xc0
Tự cấp nguồn
MaxPower 100mA
Mô tả giao diện:
bước 9
bDescriptorType 4
bnternterNumber 0
bAlternate Đặt 0
điểm số 1
Truyền thông bInterfaceClass 2
Tóm tắt bInterfaceSubClass 2 (modem)
bInterfaceProtocol 1 lệnh AT (v.25ter)
iInterface 0
Tiêu đề CDC:
bcdCDC 10.01
CDC ACM:
bmCapabilities 0x06
gửi nghỉ
mã hóa dòng và trạng thái nối tiếp
Liên minh CDC:
bMasterInterface 0
bSlaveInterface 1
Mô tả điểm cuối:
bước 7
bDescriptorType 5
bEndpointĐịa chỉ 0x82 EP 2 IN
bmAttribution 3
Chuyển loại ngắt
Loại đồng bộ Không
Dữ liệu loại sử dụng
wMaxPquetSize 0x0008 1x 8 byte
giá trị 255
Mô tả giao diện:
bước 9
bDescriptorType 4
mặt số 1
bAlternate Đặt 0
bNumEndpoint 2
bInterfaceClass 10 Dữ liệu CDC
bInterfaceSubClass 0 Không sử dụng
bInterfaceProtocol 0
iInterface 0
Mô tả điểm cuối:
bước 7
bDescriptorType 5
bEndpointAddress 0x04 EP 4 OUT
bmAttribution 2
Chuyển loại số lượng lớn
Loại đồng bộ Không
Dữ liệu loại sử dụng
wMaxPquetSize 0x0040 1x 64 byte
giá trị 1
Mô tả điểm cuối:
bước 7
bDescriptorType 5
bEndpointĐịa chỉ 0x83 EP 3 IN
bmAttribution 2
Chuyển loại số lượng lớn
Loại đồng bộ Không
Dữ liệu loại sử dụng
wMaxPquetSize 0x0040 1x 64 byte
giá trị 1
Trạng thái thiết bị: 0x0000
(Xe buýt hỗ trợ)
Leonardo:
Xe buýt 001 Thiết bị 013: ID 2341: 8036
Mô tả thiết bị:
b Bước sóng 18
bDescriptorType 1
bcdUSB 2,00
bDeviceClass 0 (Được xác định ở cấp Giao diện)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPquetSize0 64
idVendor 0x2341
idSản phẩm 0x8036
bcdDevice 1,00
iSản xuất 1 Arduino LLC
iP sinh 2 Arduino Leonardo
iSerial 0
bNumConfigurations 1
Mô tả cấu hình:
bước 9
bDescriptorType 2
wTotalLpm 100
bNumInterfaces 3
bConfigurationValue 1
cấu hình 0
bmAttribution 0x80
(Xe buýt hỗ trợ)
MaxPower 500mA
Hiệp hội giao diện:
b Bước 8
bDescriptorType 11
bFirstInterface 0
bnternterCount 2
bFeftClass 2 Communications
Tóm tắt bFunctionSubClass 2 (modem)
bFunctionProtocol 1 lệnh AT (v.25ter)
iChức năng 0
Mô tả giao diện:
bước 9
bDescriptorType 4
bnternterNumber 0
bAlternate Đặt 0
điểm số 1
Truyền thông bInterfaceClass 2
Tóm tắt bInterfaceSubClass 2 (modem)
bInterfaceProtocol 0 Không
iInterface 0
Tiêu đề CDC:
bcdCDC 1.10
Quản lý cuộc gọi CDC:
bmCapabilities 0x01
quản lý cuộc gọi
bDataInterface 1
CDC ACM:
bmCapabilities 0x06
gửi nghỉ
mã hóa dòng và trạng thái nối tiếp
Liên minh CDC:
bMasterInterface 0
bSlaveInterface 1
Mô tả điểm cuối:
bước 7
bDescriptorType 5
bEndpointĐịa chỉ 0x81 EP 1 IN
bmAttribution 3
Chuyển loại ngắt
Loại đồng bộ Không
Dữ liệu loại sử dụng
wMaxPquetSize 0x0040 1x 64 byte
giá trị 0
Mô tả điểm cuối:
bước 7
bDescriptorType 5
bEndpointĐịa chỉ 0x83 EP 3 IN
bmAttribution 2
Chuyển loại số lượng lớn
Loại đồng bộ Không
Dữ liệu loại sử dụng
wMaxPquetSize 0x0040 1x 64 byte
giá trị 0
Mô tả giao diện:
bước 9
bDescriptorType 4
bnternterNumber 2
bAlternate Đặt 0
điểm số 1
bInterfaceClass 3 Thiết bị giao diện con người
bInterfaceSubClass 0 Không có phân lớp
bInterfaceProtocol 0 Không
iInterface 0
Mô tả thiết bị HID:
bước 9
bDescriptorType 33
bcdHID 1,01
bCountryCode 0 Không được hỗ trợ
bNumDescriptors 1
Báo cáo bDescriptorType 34
wDescriptorLpm 101
Mô tả báo cáo: (chiều dài là 101)
Mục (Toàn cầu): Trang sử dụng, dữ liệu = [0x01] 1
Điều khiển máy tính để bàn chung
Mục (Địa phương): Cách sử dụng, dữ liệu = [0x02] 2
Chuột
Mục (Chính): Bộ sưu tập, dữ liệu = [0x01] 1
Ứng dụng
Mục (Địa phương): Cách sử dụng, dữ liệu = [0x01] 1
Con trỏ
Mục (Chính): Bộ sưu tập, dữ liệu = [0x00] 0
Vật lý
Mục (Toàn cầu): ID báo cáo, dữ liệu = [0x01] 1
Mục (Toàn cầu): Trang sử dụng, dữ liệu = [0x09] 9
nút
Mục (Địa phương): Tối thiểu sử dụng, dữ liệu = [0x01] 1
Nút 1 (Chính)
Mục (Địa phương): Tối đa sử dụng, dữ liệu = [0x03] 3
Nút 3 (Đệ tam)
Mục (Toàn cầu): Tối thiểu hợp lý, dữ liệu = [0x00] 0
Mục (Toàn cầu): Tối đa hợp lý, dữ liệu = [0x01] 1
Mục (Toàn cầu): Số lượng báo cáo, dữ liệu = [0x03] 3
Mục (Toàn cầu): Kích thước báo cáo, dữ liệu = [0x01] 1
Mục (Chính): Đầu vào, dữ liệu = [0x02] 2
Biến dữ liệu tuyệt đối No_Wrap tuyến tính
Preferred_State No_Null_P vị trí Bitfield không biến đổi
Mục (Toàn cầu): Số lượng báo cáo, dữ liệu = [0x01] 1
Mục (Toàn cầu): Kích thước báo cáo, dữ liệu = [0x05] 5
Mục (Chính): Đầu vào, dữ liệu = [0x03] 3
Biến liên tục tuyệt đối No_Wrap tuyến tính
Preferred_State No_Null_P vị trí Bitfield không biến đổi
Mục (Toàn cầu): Trang sử dụng, dữ liệu = [0x01] 1
Điều khiển máy tính để bàn chung
Mục (Địa phương): Cách sử dụng, dữ liệu = [0x30] 48
Hướng-X
Mục (Địa phương): Cách sử dụng, dữ liệu = [0x31] 49
Hướng-Y
Mục (Địa phương): Cách sử dụng, dữ liệu = [0x38] 56
Bánh xe
Mục (Toàn cầu): Tối thiểu hợp lý, dữ liệu = [0x81] 129
Mục (Toàn cầu): Tối đa hợp lý, dữ liệu = [0x7f] 127
Mục (Toàn cầu): Kích thước báo cáo, dữ liệu = [0x08] 8
Mục (Toàn cầu): Số lượng báo cáo, dữ liệu = [0x03] 3
Mục (Chính): Đầu vào, dữ liệu = [0x06] 6
Biến dữ liệu tương đối No_Wrap tuyến tính
Preferred_State No_Null_P vị trí Bitfield không biến đổi
Mục (Chính): Bộ sưu tập cuối, dữ liệu = không có
Mục (Chính): Bộ sưu tập cuối, dữ liệu = không có
......
Mô tả điểm cuối:
bước 7
bDescriptorType 5
bEndpointĐịa chỉ 0x84 EP 4 IN
bmAttribution 3
Chuyển loại ngắt
Loại đồng bộ Không
Dữ liệu loại sử dụng
wMaxPquetSize 0x0040 1x 64 byte
giá trị 1
Trạng thái thiết bị: 0x0000
(Xe buýt hỗ trợ)
Và Mega256:
Xe buýt 001 Thiết bị 014: ID 2341: 0042
Mô tả thiết bị:
b Bước sóng 18
bDescriptorType 1
bcdUSB 1.10
Truyền thông bDeviceClass 2
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPquetSize0 8
idVendor 0x2341
idSản phẩm 0x0042
bcdDevice 0,01
iSản xuất 1 Arduino (www.arduino.cc)
sinh sản 2
iSerial 220 55330313735351910141
bNumConfigurations 1
Mô tả cấu hình:
bước 9
bDescriptorType 2
wTotalLpm 62
bNumInterfaces 2
bConfigurationValue 1
cấu hình 0
bmAttribution 0xc0
Tự cấp nguồn
MaxPower 100mA
Mô tả giao diện:
bước 9
bDescriptorType 4
bnternterNumber 0
bAlternate Đặt 0
điểm số 1
Truyền thông bInterfaceClass 2
Tóm tắt bInterfaceSubClass 2 (modem)
bInterfaceProtocol 1 lệnh AT (v.25ter)
iInterface 0
Tiêu đề CDC:
bcdCDC 10.01
CDC ACM:
bmCapabilities 0x06
gửi nghỉ
mã hóa dòng và trạng thái nối tiếp
Liên minh CDC:
bMasterInterface 0
bSlaveInterface 1
Mô tả điểm cuối:
bước 7
bDescriptorType 5
bEndpointĐịa chỉ 0x82 EP 2 IN
bmAttribution 3
Chuyển loại ngắt
Loại đồng bộ Không
Dữ liệu loại sử dụng
wMaxPquetSize 0x0008 1x 8 byte
giá trị 255
Mô tả giao diện:
bước 9
bDescriptorType 4
mặt số 1
bAlternate Đặt 0
bNumEndpoint 2
bInterfaceClass 10 Dữ liệu CDC
bInterfaceSubClass 0 Không sử dụng
bInterfaceProtocol 0
iInterface 0
Mô tả điểm cuối:
bước 7
bDescriptorType 5
bEndpointAddress 0x04 EP 4 OUT
bmAttribution 2
Chuyển loại số lượng lớn
Loại đồng bộ Không
Dữ liệu loại sử dụng
wMaxPquetSize 0x0040 1x 64 byte
giá trị 1
Mô tả điểm cuối:
bước 7
bDescriptorType 5
bEndpointĐịa chỉ 0x83 EP 3 IN
bmAttribution 2
Chuyển loại số lượng lớn
Loại đồng bộ Không
Dữ liệu loại sử dụng
wMaxPquetSize 0x0040 1x 64 byte
giá trị 1
Trạng thái thiết bị: 0x0000
(Xe buýt hỗ trợ)

lsusb -vvvnói?