Pokud mám k počítači s Linuxem připojeno více Arduinos přes USB a zobrazují se jako
- / tty / ACM0
- / tty / ACM1
- /tty/ACM2
Jak mohu zjistit, které Arduino je které bez připojení k nim přes sériové připojení ? Existuje na Arduinu sériové číslo nebo jedinečné ID?
Děkujeme za váš čas.
Situace: Uno R3, Mega, Leonardo s / ttyACM [1,2,3 ]
Výstup lsusb se zařízeními ve výše uvedeném pořadí:
... Bus 001 Device 011: ID 2341: 0043 Bus 001 Device 013: ID 2341: 8036 ... Bus 001 Device 014: ID 2341: 0042
lsusb -d vendor: device -vvv shows for each one
Uno
Bus 001 Device 014: ID 2341: 0042 Device deskriptor: bLength 18 bDescriptorType 1 bcdUSB 1,10 bDeviceClass 2 komunikace 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 Konfigurace popisovače: bLength 9 bDescriptorType 2 wTotalLength 62 bNumInterfaces 2 bConfigurationValue 1 iConfiguration 0 bmAttributes 0xc0 Self Powered MaxPower 100mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 2 Communications bInterfaceSubCter 2 (rozhraní b) 10.01 CDC ACM: bmCapabilities 0x06 odesílá kódování přerušovacího vedení a sériový stav CDC Union: bMasterInterface 0 bSlaveInterface 1 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x82 EP 2 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0008 1x 8 bytes bInterval 255 Interface Descriptor: bLength 9 bDescriptorType bInescript 0 Nepoužito bInterfaceProtocol 0 iInterface 0 Deskriptor koncového bodu: bLength 7 bDescriptorType 5 bEndpointAddress 0x04 EP 4 OUT bmAttributes 2 Typ přenosu Hromadná synchronizace Typ Žádný Typ použití Data wMaxPacketSize 0x0040 1x 64 bajtů bInterval 1 Deskriptor koncového bodu: bLength 7 bDescriptorType 5 bEndpointAddress 0x83 EP 3 IN bmAttributy 2 Typ přenosu Hromadná synchronizace Typ Žádné Použití Typ dat wMaxPacketSize 0x0040 1x 64 bytů bInterval 1 Stav zařízení: 0 > Leonardo:Bus 001 Device 013: ID 2341: 8036 Deskriptor zařízení: bLength 18 bDescriptorType 1 bcdUSB 2,00 bDeviceClass 0 (definováno na úrovni rozhraní) bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 64 idVendor 1 64 idVendor 1 LLC iProduct 2 Arduino Leonardo iSerial 0 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 100 bNumInterfaces 3 bConfigurationValue 1 iConfiguration 0 bmAttributes 0x80 (Bus Powered) MaxPower 500mA Interface Association: bLength 8 bDescriptorType 11 bFirstInterface 2 bFirstInterface 2 bFirstInterface 2 bFirstInterface 2 bFirstInterface (v.25ter) iFunction 0 Deskriptor rozhraní: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 2 Communications bInterfaceSubClass 2 Abstract (modem) bInterfaceProtocol 0 None iInterface 0 CDC Header: b cdCDC 1.10 Správa hovorů CDC: bmCapabilities 0x01 správa hovorů bDataInterface 1 CDC ACM: bmCapabilities 0x06 odesílá kódování přerušeného vedení a sériový stav CDC Union: bMasterInterface 0 bSlaveInterface 1 Deskriptor koncového bodu: bLength 7 bDescriptorType 5 bEndpointAddress 0xttp EP1 Žádné Typ použití Data wMaxPacketSize 0x0040 1x 64 bajtů bInterval 0 Deskriptor koncového bodu: bLength 7 bDescriptorType 5 bEndpointAddress 0x83 EP 3 IN bmAttributes 2 Typ přenosu Hromadná synchronizace Typ Žádný Typ použití Data wMaxPacketSize 0x0040 1x 64 bytes bInterval 0 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 2 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 3 Human Interface Device bInterfaceSubClass 0 Ne Subclass bInterfaceProtocol 0 Žádné iInterface 0 HID Device Descriptor: bLength 9 bDescriptorType 33 bcdHID 1.01 bCountryCode 0 Není podporováno bNumDescriptors 1 bDescriptorType 34 Report wDescriptorLength 101 Report Descriptor: (length is 101) Item (Global): Usage Page, data = [0x01] 1 Generic Desktop Controls Item (Local): Usage, data = [0x02] 2 Mouse Item (Main): Collection , data = [0x01] 1 Položka aplikace (místní): Použití, data = [0x01] 1 Položka ukazatele (hlavní): Sbírka, data = [0x00] 0 Fyzická položka (globální): ID sestavy, data = [0x01] 1 položka (globální): Stránka využití , data = [0x09] Položka 9 tlačítek (místní): minimální použití, data = [0x01] 1 tlačítko 1 (primární) položka (místní): maximální využití, data = [0x03] 3 tlačítko 3 (terciární) položka (globální) : Logické minimum, data = [0x00] 0 položek (globální): Logické maximum, data = [0x01] 1 položka (globální): počet zpráv, data = [0x03] 3 položka (globální): velikost zprávy, data = [0x01 ] 1 položka (hlavní): vstup, data = [0x02] 2 datová proměnná absolutní no_wrap lineární upřednostňovaný stav no_Null_Position ne_vlatilní bitfield Položka (globální): Počet zpráv, data = [0x01] 1 položka (globální): Velikost zprávy, data = [0x05] 5 položek (hlavní): vstup, data = [0x03] 3 Konstantní proměnná Absolutní No_Wrap Lineární Preferred_State No_Null_Position Non_Volatile Bitfield Položka (globální): Stránka využití, data = [0x01] 1 Obecná položka ovládacích prvků plochy (místní): Použití, data = [0x30] 48 Položka Směr-X (místní): Použití, data = [0x31] 49 Položka směr Y (Local): Usage, data = [0x38] 56 Wheel Wheel (Global): Logical Minimum, data = [0x81] 129 Item (Global): Logical Maximum, data = [0x7f] 127 Item (Global): Report Size, data = [0x08] 8 položka (globální): počet zpráv, data = [0x03] 3 položka (hlavní): vstup, data = [0x06] 6 proměnná dat relativní N o_Wrap Linear Preferred_State No_Null_Position Non_Volatile Bitfield Item (Main): End Collection, data = none Item (Main): End Collection, data = none ...... Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x84 EP 4 IN bmAttributes 3 Transfer Type Typ synchronizace přerušení Žádný Typ použití Data wMaxPacketSize 0x0040 1x 64 bajtů bInterval 1 Stav zařízení: 0x0000 (napájení ze sběrnice)And Mega256:
Bus 001 Device 014: ID 2341: 0042 Deskriptor zařízení: bLength 18 bDescriptorType 1 bcdUSB 1,10 bDeviceClass 2 Komunikace 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 Konfigurace popisovače: bLength 9 bDescriptorType 2 wTotalLength 62 bNumInterfaces 2 bConfigurationValue 1 IConfiguration 0 bmAttributes 0xc0 samonapájecí MaxPower 100mA Rozhraní deskriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 2 Komunikace bInterfaceSubClass 2 Abstrakt (modem) bInterfaceProtocol 1 AT-příkazy (v.25ter) iInterface 0 Záhlaví CDC: bcdCDC 10.01 CDC ACM: bmCapabilities 0x06 odesílá kódování zalomení linky a sériový stav CDC Union: bMa sterInterface 0 bSlaveInterface 1 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x82 EP 2 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0008 1x 8 bytes bInterval 255 Interface Descriptor: bLength 9 bDescripte Data bInterfaceSubClass 0 Nepoužito bInterfaceProtocol 0 iInterface 0 Deskriptor koncového bodu: bLength 7 bDescriptorType 5 bEndpointAddress 0x04 EP 4 OUT bmAttributes 2 Typ přenosu Hromadná synchronizace Typ Žádný Typ použití Data wMaxPacketSize 0x0040 1x 64 bajtů bInterval 1 Deskriptor koncového bodu: bDélka 7 bDescriptorType 5 bEndpointAddress 0x83 EP 3 IN bmAttributes 2 Typ přenosu Hromadná synchronizace Typ Žádný Typ použití Data wMaxPacketSize 0x0040 1x 64 bajtů Stav: Interval 1Device 0 Interval 1Device >