Jika saya memiliki beberapa Arduino yang terhubung melalui USB ke komputer Linux, dan mereka muncul sebagai
- / tty / ACM0
- / tty / ACM1
- / tty / ACM2
Bagaimana saya bisa mengidentifikasi Arduino mana yang tanpa menghubungkan ke mereka melalui koneksi serial ? Apakah ada nomor seri atau id unik di Arduino?
Terima kasih atas waktu Anda.
Situasi: Uno R3, Mega, Leonardo with / ttyACM [1,2,3]
lsusb output dengan perangkat dalam urutan yang disebutkan di atas:
... Bus 001 Perangkat 011: ID 2341: 0043 Perangkat Bus 001 013: ID 2341: 8036 ... Perangkat Bus 001 014: ID 2341: 0042
lsusb -d vendor: perangkat -vvv menunjukkan untuk masing-masing
Uno
Perangkat Bus 001 014: ID 2341: 0042 Penjelasan Perangkat: b Panjang 18 bDescriptorType 1 bcdUSB 1.10 bDeviceClass 2 Komunikasi bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 8 idVendor 0x2341 idProduct 0x0042 bcdDevice 0,01 iManufacturer 1 Arduino (www.arduino.cc) iProduct 2 iSerial 220 55330313735351910141 bNum Konfigurasi 1 Penjelasan Konfigurasi: b Panjang 9 bDescriptorType 2 Panjang Total 62 bNumInterfaces 2 bKonfigurasi Nilai 1 Konfigurasi i 0 bmAtribut 0xc0 Mandiri MaxPower 100mA Deskriptor antarmuka: b Panjang 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 2 Komunikasi bInterfaceSubClass 2 Abstrak (modem) bInterfaceProtocol 1 AT-commands (v.25ter) iInterface 0 Header CDC: bcdCDC 10.01 CDC ACM: kapasitas bm 0x06 mengirimkan istirahat pengkodean baris dan status serial Serikat CDC: bMasterInterface 0 bSlaveInterface 1 Penjelasan Endpoint: b Panjang 7 bDescriptorType 5 bEndpointAddress 0x82 EP 2 IN bmAtribut 3 Jenis Transfer Interupsi Jenis Sinkronisasi Tidak Ada Data Jenis Penggunaan wMaxPacketSize 0x0008 1x8 byte bInterval 255 Deskriptor antarmuka: b Panjang 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 0 bNumEndpoints 2 bInterfaceClass 10 Data CDC bInterfaceSubClass 0 Tidak digunakan bInterfaceProtocol 0 iInterface 0 Penjelasan Endpoint: b Panjang 7 bDescriptorType 5 bEndpointAddress 0x04 EP 4 OUT bmAtribut 2 Jenis Transfer Massal Jenis Sinkronisasi Tidak Ada Data Jenis Penggunaan wMaxPacketSize 0x0040 1x64 byte bInterval 1 Penjelasan Endpoint: b Panjang 7 bDescriptorType 5 bEndpointAddress 0x83 EP 3 IN bmAtribut 2 Jenis Transfer Massal Jenis Sinkronisasi Tidak Ada Data Jenis Penggunaan wMaxPacketSize 0x0040 1x64 byte bInterval 1 Status Perangkat: 0x0000 (Didukung Bus)
Leonardo:
Perangkat Bus 001 013: ID 2341: 8036 Penjelasan Perangkat: b Panjang 18 bDescriptorType 1 bcdUSB 2,00 bDeviceClass 0 (Didefinisikan pada level Antarmuka) bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 64 idVendor 0x2341 idProduct 0x8036 bcdDevice 1.00 iManufaktur 1 Arduino LLC iProduct 2 Arduino Leonardo iSerial 0 bNum Konfigurasi 1 Penjelasan Konfigurasi: b Panjang 9 bDescriptorType 2 Panjang Total 100 bNumInfaces 3 bKonfigurasi Nilai 1 Konfigurasi i 0 bmAtribut 0x80 (Didukung Bus) MaxPower 500mA Asosiasi Antarmuka: b Panjang 8 bDescriptorType 11 bFirstInterface 0 bInterfaceCount 2 bFunctionClass 2 Komunikasi bFunctionSubClass 2 Abstract (modem) bFunctionProtocol 1 AT-commands (v.25ter) iFungsi 0 Deskriptor antarmuka: b Panjang 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 2 Komunikasi bInterfaceSubClass 2 Abstrak (modem) bInterfaceProtocol 0 Tidak ada iInterface 0 Header CDC: bcdCDC 1.10 Manajemen Panggilan CDC: kapasitas bm 0x01 manajemen panggilan bDataInterface 1 CDC ACM: kapasitas bm 0x06 mengirimkan istirahat pengkodean baris dan status serial Serikat CDC: bMasterInterface 0 bSlaveInterface 1 Penjelasan Endpoint: b Panjang 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAtribut 3 Jenis Transfer Interupsi Jenis Sinkronisasi Tidak Ada Data Jenis Penggunaan wMaxPacketSize 0x0040 1x64 byte bInterval 0 Penjelasan Endpoint: b Panjang 7 bDescriptorType 5 bEndpointAddress 0x83 EP 3 IN bmAtribut 2 Jenis Transfer Massal Jenis Sinkronisasi Tidak Ada Data Jenis Penggunaan wMaxPacketSize 0x0040 1x64 byte bInterval 0 Deskriptor antarmuka: b Panjang 9 bDescriptorType 4 bInterfaceNumber 2 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 3 Perangkat Antarmuka Manusia bInterfaceSubClass 0 No Subclass bInterfaceProtocol 0 Tidak ada iInterface 0 Descriptor Perangkat HID: b Panjang 9 bDescriptorType 33 bcdHID 1.01 bCountryCode 0 Tidak didukung bNumDescriptors 1 bDescriptorType 34 Melaporkan wDescriptorLength 101 Deskriptor Laporan: (panjangnya adalah 101) Item (Global): Halaman Penggunaan, data = [0x01] 1 Kontrol Desktop Umum Item (Lokal): Penggunaan, data = [0x02] 2 Mouse Item (Utama): Koleksi, data = [0x01] 1 Aplikasi Item (Lokal): Penggunaan, data = [0x01] 1 Pointer Item (Utama): Koleksi, data = [0x00] 0 Fisik Item (Global): ID Laporan, data = [0x01] 1 Item (Global): Halaman Penggunaan, data = [0x09] 9 Tombol Item (Lokal): Minimum Penggunaan, data = [0x01] 1 Tombol 1 (Utama) Item (Lokal): Usage Maximum, data = [0x03] 3 Tombol 3 (Tersier) Item (Global): Minimum Logis, data = [0x00] 0 Item (Global): Logical Maximum, data = [0x01] 1 Item (Global): Hitungan Laporan, data = [0x03] 3 Item (Global): Ukuran Laporan, data = [0x01] 1 Item (Utama): Input, data = [0x02] 2 Data Variable Absolute No_Wrap Linear Lebih disukai_State No_Null_Posisi Bitcoin Non_Volatile Item (Global): Hitungan Laporan, data = [0x01] 1 Item (Global): Ukuran Laporan, data = [0x05] 5 Item (Utama): Input, data = [0x03] 3 Constant Variable Absolute No_Wrap Linear Lebih disukai_State No_Null_Posisi Bitcoin Non_Volatile Item (Global): Halaman Penggunaan, data = [0x01] 1 Kontrol Desktop Umum Item (Lokal): Penggunaan, data = [0x30] 48 Arah-X Item (Lokal): Penggunaan, data = [0x31] 49 Direction-Y Item (Lokal): Penggunaan, data = [0x38] 56 Roda Item (Global): Minimum Logis, data = [0x81] 129 Item (Global): Logical Maximum, data = [0x7f] 127 Item (Global): Ukuran Laporan, data = [0x08] 8 Item (Global): Hitungan Laporan, data = [0x03] 3 Item (Utama): Input, data = [0x06] 6 Variabel Data Relatif No_Wrap Linear Lebih disukai_State No_Null_Posisi Bitcoin Non_Volatile Item (Utama): End Collection, data = tidak ada Item (Utama): End Collection, data = tidak ada ...... Penjelasan Endpoint: b Panjang 7 bDescriptorType 5 bEndpointAddress 0x84 EP 4 IN bmAtribut 3 Jenis Transfer Interupsi Jenis Sinkronisasi Tidak Ada Data Jenis Penggunaan wMaxPacketSize 0x0040 1x64 byte bInterval 1 Status Perangkat: 0x0000 (Didukung Bus)
Dan Mega256:
Perangkat Bus 001 014: ID 2341: 0042 Penjelasan Perangkat: b Panjang 18 bDescriptorType 1 bcdUSB 1.10 bDeviceClass 2 Komunikasi bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 8 idVendor 0x2341 idProduct 0x0042 bcdDevice 0,01 iManufacturer 1 Arduino (www.arduino.cc) iProduct 2 iSerial 220 55330313735351910141 bNum Konfigurasi 1 Penjelasan Konfigurasi: b Panjang 9 bDescriptorType 2 Panjang Total 62 bNumInterfaces 2 bKonfigurasi Nilai 1 Konfigurasi i 0 bmAtribut 0xc0 Mandiri MaxPower 100mA Deskriptor antarmuka: b Panjang 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 2 Komunikasi bInterfaceSubClass 2 Abstrak (modem) bInterfaceProtocol 1 AT-commands (v.25ter) iInterface 0 Header CDC: bcdCDC 10.01 CDC ACM: kapasitas bm 0x06 mengirimkan istirahat pengkodean baris dan status serial Serikat CDC: bMasterInterface 0 bSlaveInterface 1 Penjelasan Endpoint: b Panjang 7 bDescriptorType 5 bEndpointAddress 0x82 EP 2 IN bmAtribut 3 Jenis Transfer Interupsi Jenis Sinkronisasi Tidak Ada Data Jenis Penggunaan wMaxPacketSize 0x0008 1x8 byte bInterval 255 Deskriptor antarmuka: b Panjang 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 0 bNumEndpoints 2 bInterfaceClass 10 Data CDC bInterfaceSubClass 0 Tidak digunakan bInterfaceProtocol 0 iInterface 0 Penjelasan Endpoint: b Panjang 7 bDescriptorType 5 bEndpointAddress 0x04 EP 4 OUT bmAtribut 2 Jenis Transfer Massal Jenis Sinkronisasi Tidak Ada Data Jenis Penggunaan wMaxPacketSize 0x0040 1x64 byte bInterval 1 Penjelasan Endpoint: b Panjang 7 bDescriptorType 5 bEndpointAddress 0x83 EP 3 IN bmAtribut 2 Jenis Transfer Massal Jenis Sinkronisasi Tidak Ada Data Jenis Penggunaan wMaxPacketSize 0x0040 1x64 byte bInterval 1 Status Perangkat: 0x0000 (Didukung Bus)
lsusb -vvv
kata?