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 -vvv
nói?