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 -vvvkata?