Forum: PC-Programmierung Unter Linux/Openwrt Treiber für andere VID/PID


von Hans M. (Gast)


Lesenswert?

Hallo zusammen,
Ich hab hier ein Gerät mit nem STM32 mC und USB Anschluss.
Wenn ich es an PC stecke wird ein Datenträger erkannt und ein 
unbekanntes Gerät. Installier ich den VCP Treiber von der STM Seite und 
Weise diesen manuell zu, seh ich Kommunikation im hterm.
Soweit so gut ;) aber jetzt soll das Ding an ein Modul mit Openwrt 
angeschlossen werden.
Die Sache mit dem Datenträger läuft, seh ihn und kann ihn mounten.
In menuconfig hab ich die usb-serial Sachen ausgewählt und wenn ich n 
ftdi/cp21xx anstecke funzt das auch.
Nur mein STM Gerät läuft nicht. Denk mal die VID/PID stimmt nicht, 
scheint ne eigene vom Geratehersteller zu sein.
Was muss/kann ich tun damit die entsprechenden Treiber/Module geladen 
werden?

MfG Hans

von Simon S. (-schumi-)


Lesenswert?

Hans M. schrieb:
> Denk mal die VID/PID stimmt nicht

Kannst du mit lsusb prüfen

von Hans M. (Gast)


Lesenswert?

Hi und fröhliche Weihnachten noch.
Musste usbutils erst noch einbauen ;-)
lsusb -v gibt das zurück:

Bus 002 Device 002: ID 243d:0001
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass          239 Miscellaneous Device
  bDeviceSubClass         2 ?
  bDeviceProtocol         1 Interface Association
  bMaxPacketSize0        64
  idVendor           0x243d
  idProduct          0x0001
  bcdDevice            2.00
  iManufacturer           0
  iProduct                0
  iSerial                 0
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           76
    bNumInterfaces          2
    bConfigurationValue     1
    iConfiguration          0
    bmAttributes         0xc0
      Self Powered
    MaxPower              100mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           3
      bInterfaceClass         2 Communications
      bInterfaceSubClass      2 Abstract (modem)
      bInterfaceProtocol      0 None
      iInterface              0
      CDC Header:
        bcdCDC               1.10
      CDC Call Management:
        bmCapabilities       0x00
        bDataInterface          0
      CDC ACM:
        bmCapabilities       0x02
          line coding and serial state
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval              16
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass         8 Mass Storage
      bInterfaceSubClass      6 SCSI
      bInterfaceProtocol     80 Bulk-Only
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x84  EP 4 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x05  EP 5 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
Device Status:     0x0001
  Self Powered

von Hans M. (Gast)


Lesenswert?

Ok, habe mitn modemmodul probiert und scheint zu funktionieren ( in der 
serialconsole mit ttyACM0 wird auch was angezeigt )

Jetzt geht's zum nächsten brocken:
in C 2 deamons zu schreiben, aber glaub das wird ein neuer tread!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.