Bir Linux bilgisayara USB üzerinden bağlı birden fazla Arduino'm varsa ve
- / TTY / ACM0
- / TTY / ACM1
- / TTY / ACM2
Seri bağlantı yoluyla bunlara bağlanmadan hangi Arduino'nun hangisi olduğunu nasıl belirleyebilirim ? Arduino'da bir seri numarası veya benzersiz bir kimlik var mı?
Zaman ayırdığınız için teşekkür ederim.
Durum: / ttyACM ile Uno R3, Mega, Leonardo [1,2,3]
lsusb çıkışı yukarıda belirtilen sırayla cihazlarla:
... Otobüs 001 Cihaz 011: ID 2341: 0043 Otobüs 001 Cihaz 013: ID 2341: 8036 ... Otobüs 001 Cihaz 014: ID 2341: 0042
lsusb -d satıcı: cihaz -vvv her biri için gösterir
Uno
Otobüs 001 Cihaz 014: ID 2341: 0042
Cihaz Tanımlayıcı:
Uzunluk 18
bDescriptorType 1
bcdUSB 1.10
bDeviceClass 2 İletişim
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
Yapılandırma Tanımlayıcısı:
Uzunluk 9
bDescriptorType 2
wTotalLength 62
bNumInterfaces 2
bYapılandırmaDeğer 1
i Yapılandırma 0
bm Öznitelikler 0xc0
Kendinden Beslemeli
MaxPower 100mA
Arayüz Tanımlayıcısı:
Uzunluk 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 2 İletişim
bInterfaceSubClass 2 Özet (modem)
bInterfaceProtocol 1 AT komutları (v.25ter)
i Arayüz 0
CDC Başlığı:
bcdCDC 10.01
CDC ACM:
Kapasiteler 0x06
mola gönderir
satır kodlama ve seri durum
CDC Birliği:
bMasterInterface 0
bSlaveInterface 1
Bitiş Noktası Tanımlayıcısı:
bLength 7
bDescriptorType 5
bEndpointAddress 0x82 EP 2 GİRİŞ
bmÖzellikler 3
Transfer Türü Kesmesi
Senkronizasyon Türü Yok
Kullanım Türü Verileri
wMaxPacketSize 0x0008 1x 8 bayt
Aralık 255
Arayüz Tanımlayıcısı:
Uzunluk 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 10 CDC Verileri
bInterfaceSubClass 0 Kullanılmadı
b Arayüz Protokolü 0
i Arayüz 0
Bitiş Noktası Tanımlayıcısı:
bLength 7
bDescriptorType 5
bEndpointAddress 0x04 EP 4 ÇIKIŞ
bmÖzellikler 2
Transfer Türü Toplu
Senkronizasyon Türü Yok
Kullanım Türü Verileri
wMaxPacketSize 0x0040 1x 64 bayt
Aralık 1
Bitiş Noktası Tanımlayıcısı:
bLength 7
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmÖzellikler 2
Transfer Türü Toplu
Senkronizasyon Türü Yok
Kullanım Türü Verileri
wMaxPacketSize 0x0040 1x 64 bayt
Aralık 1
Aygıt Durumu: 0x0000
(Otobüs Destekli)
leonardo:
Otobüs 001 Cihaz 013: ID 2341: 8036
Cihaz Tanımlayıcı:
Uzunluk 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 (Arayüz düzeyinde tanımlanmıştır)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x2341
idProduct 0x8036
bcdDevice 1.00
iManufacturer 1 Arduino LLC
iProduct 2 Arduino Leonardo
iSerial 0
bNumConfigurations 1
Yapılandırma Tanımlayıcısı:
Uzunluk 9
bDescriptorType 2
wTotalLength 100
bNumInterfaces 3
bYapılandırmaDeğer 1
i Yapılandırma 0
bm Öznitelikler 0x80
(Otobüs Destekli)
MaxPower 500mA
Arayüz İlişkisi:
bLength 8
bAçıklayıcıTürü 11
bFirstInterface 0
bInterfaceCount 2
bFunctionClass 2 İletişim
bFunctionSubClass 2 Özet (modem)
bFunctionProtocol 1 AT komutları (v.25ter)
iFonksiyon 0
Arayüz Tanımlayıcısı:
Uzunluk 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 2 İletişim
bInterfaceSubClass 2 Özet (modem)
bInterfaceProtocol 0 Yok
i Arayüz 0
CDC Başlığı:
bcdCDC 1.10
CDC Çağrı Yönetimi:
Kapasiteler 0x01
çağrı yönetimi
bDataInterface 1
CDC ACM:
Kapasiteler 0x06
mola gönderir
satır kodlama ve seri durum
CDC Birliği:
bMasterInterface 0
bSlaveInterface 1
Bitiş Noktası Tanımlayıcısı:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmÖzellikler 3
Transfer Türü Kesmesi
Senkronizasyon Türü Yok
Kullanım Türü Verileri
wMaxPacketSize 0x0040 1x 64 bayt
Aralık 0
Bitiş Noktası Tanımlayıcısı:
bLength 7
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmÖzellikler 2
Transfer Türü Toplu
Senkronizasyon Türü Yok
Kullanım Türü Verileri
wMaxPacketSize 0x0040 1x 64 bayt
Aralık 0
Arayüz Tanımlayıcısı:
Uzunluk 9
bDescriptorType 4
bInterfaceNumber 2
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 3 İnsan Arabirim Aygıtı
bInterfaceSubClass 0 Alt Sınıf Yok
bInterfaceProtocol 0 Yok
i Arayüz 0
HID Cihaz Tanımlayıcısı:
bLength 9
bDescriptorType 33
bcdHID 1.01
bCountryCode 0 Desteklenmiyor
bNumDescriptors 1
bDescriptorType 34 Raporu
wDescriptorLength 101
Rapor Tanımlayıcı: (uzunluk 101)
Öğe (Global): Kullanım Sayfası, veri = [0x01] 1
Genel Masaüstü Denetimleri
Öğe (Yerel): Kullanım, veri = [0x02] 2
Fare
Öğe (Ana): Toplama, veri = [0x01] 1
Uygulama
Öğe (Yerel): Kullanım, veri = [0x01] 1
Işaretçi
Öğe (Ana): Toplama, veri = [0x00] 0
Fiziksel
Öğe (Global): Rapor Kimliği, veri = [0x01] 1
Öğe (Global): Kullanım Sayfası, veri = [0x09] 9
Düğmeler
Öğe (Yerel): Minimum Kullanım, veri = [0x01] 1
Düğme 1 (Birincil)
Öğe (Yerel): Maksimum Kullanım, veri = [0x03] 3
Düğme 3 (Üçüncül)
Öğe (Global): Mantıksal Minimum, veri = [0x00] 0
Öğe (Global): Mantıksal Maksimum, veri = [0x01] 1
Öğe (Global): Rapor Sayısı, veri = [0x03] 3
Öğe (Global): Rapor Boyutu, veri = [0x01] 1
Öğe (Ana): Giriş, veri = [0x02] 2
Veri Değişkeni Mutlak No_Wrap Doğrusal
Tercih Edilen_Stat No_Null_Position Non_Volatile Bitfield
Öğe (Global): Rapor Sayısı, veri = [0x01] 1
Öğe (Global): Rapor Boyutu, veri = [0x05] 5
Öğe (Ana): Giriş, veri = [0x03] 3
Sabit Değişken Mutlak No_Wrap Doğrusal
Tercih Edilen_Stat No_Null_Position Non_Volatile Bitfield
Öğe (Global): Kullanım Sayfası, veri = [0x01] 1
Genel Masaüstü Denetimleri
Öğe (Yerel): Kullanım, veri = [0x30] 48
Yön-X
Öğe (Yerel): Kullanım, veri = [0x31] 49
Yön-Y
Öğe (Yerel): Kullanım, veri = [0x38] 56
tekerlek
Öğe (Global): Mantıksal Minimum, veri = [0x81] 129
Öğe (Global): Mantıksal Maksimum, veri = [0x7f] 127
Öğe (Global): Rapor Boyutu, veri = [0x08] 8
Öğe (Global): Rapor Sayısı, veri = [0x03] 3
Öğe (Ana): Giriş, veri = [0x06] 6
Veri Değişkeni Göreli No_Wrap Doğrusal
Tercih Edilen_Stat No_Null_Position Non_Volatile Bitfield
Öğe (Ana): Koleksiyonu Topla, veri = yok
Öğe (Ana): Koleksiyonu Topla, veri = yok
......
Bitiş Noktası Tanımlayıcısı:
bLength 7
bDescriptorType 5
bEndpointAddress 0x84 EP 4 IN
bmÖzellikler 3
Transfer Türü Kesmesi
Senkronizasyon Türü Yok
Kullanım Türü Verileri
wMaxPacketSize 0x0040 1x 64 bayt
Aralık 1
Aygıt Durumu: 0x0000
(Otobüs Destekli)
Ve Mega256:
Otobüs 001 Cihaz 014: ID 2341: 0042
Cihaz Tanımlayıcı:
Uzunluk 18
bDescriptorType 1
bcdUSB 1.10
bDeviceClass 2 İletişim
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
Yapılandırma Tanımlayıcısı:
Uzunluk 9
bDescriptorType 2
wTotalLength 62
bNumInterfaces 2
bYapılandırmaDeğer 1
i Yapılandırma 0
bm Öznitelikler 0xc0
Kendinden Beslemeli
MaxPower 100mA
Arayüz Tanımlayıcısı:
Uzunluk 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 2 İletişim
bInterfaceSubClass 2 Özet (modem)
bInterfaceProtocol 1 AT komutları (v.25ter)
i Arayüz 0
CDC Başlığı:
bcdCDC 10.01
CDC ACM:
Kapasiteler 0x06
mola gönderir
satır kodlama ve seri durum
CDC Birliği:
bMasterInterface 0
bSlaveInterface 1
Bitiş Noktası Tanımlayıcısı:
bLength 7
bDescriptorType 5
bEndpointAddress 0x82 EP 2 GİRİŞ
bmÖzellikler 3
Transfer Türü Kesmesi
Senkronizasyon Türü Yok
Kullanım Türü Verileri
wMaxPacketSize 0x0008 1x 8 bayt
Aralık 255
Arayüz Tanımlayıcısı:
Uzunluk 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 10 CDC Verileri
bInterfaceSubClass 0 Kullanılmadı
b Arayüz Protokolü 0
i Arayüz 0
Bitiş Noktası Tanımlayıcısı:
bLength 7
bDescriptorType 5
bEndpointAddress 0x04 EP 4 ÇIKIŞ
bmÖzellikler 2
Transfer Türü Toplu
Senkronizasyon Türü Yok
Kullanım Türü Verileri
wMaxPacketSize 0x0040 1x 64 bayt
Aralık 1
Bitiş Noktası Tanımlayıcısı:
bLength 7
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmÖzellikler 2
Transfer Türü Toplu
Senkronizasyon Türü Yok
Kullanım Türü Verileri
wMaxPacketSize 0x0040 1x 64 bayt
Aralık 1
Aygıt Durumu: 0x0000
(Otobüs Destekli)

lsusb -vvvdiyor?