Re: USB CDC-ACM filter?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




But how do you use setting baud rate and parity, etc ... on a bluetooth
dongle?
Baud rate, parity and stop bits off course makes no sense. What you can do is sending control signals (BRAKE, DTR, CTS) that's what we need.
You add a quirk which causes the probe() method to use another function here:
acm->urb_task.func = acm_rx_tasklet;
and
tty_register_device(acm_tty_driver, minor, &control_interface->dev);
interesting.
In static int __init acm_init(void) you define a second driver with an altered
set of tty_operations that defines a different acm_tty_write()
Can you post "lsusb -v" for your device?
sure:
Bus 005 Device 002: ID 16ca:1502
Device Descriptor:
 bLength                18
 bDescriptorType         1
 bcdUSB               2.00
 bDeviceClass            2 Communications
 bDeviceSubClass         2 Abstract (modem)
 bDeviceProtocol         1 AT-commands (v.25ter)
 bMaxPacketSize0        64
 idVendor           0x16ca
 idProduct          0x1502
 bcdDevice           15.03
 iManufacturer           1 Wireless Cables Inc
 iProduct                2 AIRcable USB
 iSerial                 0
 bNumConfigurations      1
 Configuration Descriptor:
   bLength                 9
   bDescriptorType         2
   wTotalLength           62
   bNumInterfaces          2
   bConfigurationValue     1
   iConfiguration          0
   bmAttributes         0x80
     (Bus Powered)
   MaxPower               60mA
   Interface Descriptor:
     bLength                 9
     bDescriptorType         4
     bInterfaceNumber        0
     bAlternateSetting       0
     bNumEndpoints           1
     bInterfaceClass         2 Communications
     bInterfaceSubClass      2 Abstract (modem)
     bInterfaceProtocol      1 AT-commands (v.25ter)
     iInterface              0
     CDC Header:
       bcdCDC               1.00
     CDC ACM:
       bmCapabilities       0x07
         sends break
         line coding and serial state
         get/set/clear comm features
     CDC Call Management:
       bmCapabilities       0x03
         call management
         use DataInterface
       bDataInterface          1
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x81  EP 1 IN
       bmAttributes            3
         Transfer Type            Interrupt
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0040  1x 64 bytes
       bInterval               1
   Interface Descriptor:
     bLength                 9
     bDescriptorType         4
     bInterfaceNumber        1
     bAlternateSetting       0
     bNumEndpoints           2
     bInterfaceClass        10 CDC Data
     bInterfaceSubClass      0 Unused
     bInterfaceProtocol      0
     iInterface              0
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x82  EP 2 IN
       bmAttributes            2
         Transfer Type            Bulk
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0040  1x 64 bytes
       bInterval               1
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x02  EP 2 OUT
       bmAttributes            2
         Transfer Type            Bulk
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0040  1x 64 bytes
       bInterval               1
Device Status:     0x0000
 (Bus Powered)

Regards,
Manuel

ps: Sorry that by mistake I only replied to you my last mail.
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux