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 -vvv
diyor?