Google
  Web www.spinics.net

Re: gadget composite IAD problem

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


Hi,

I'm working on getting a composite driver working by modifying existing gadget drivers (and the underlying device driver).

As a first, and what I thought would be simple step, I modified both  g_ether and g_serial in the following ways:
  1) Changed the device descriptor to have class/subclass/protocol to 
     be 0xef, 2, 1 respectively
  2) Added an "interface association descriptor" to the configuration
      a. In both cases, two interfaces, first one = 0
      b. Made the class ID USB_CLASS_COM in both cases. Tried various 
         subclass and protocol values with no visible change in behavior.
  3) For g_ether, changed it to have only one configuration (RNDIS)
  4) For testing purposes, changed vendor id to aaaa and product id to bbbb

I then modified the XP INF file to have the identifier be: usb\pid_aaaa&pid_bbbb&mi_00. Running XP w/ SP2 (does have IAD support). Clearly do see usbccgp loaded, and work to the extent of loading the proper inf file based on the MI_00 value.

The results:
  1) For g_ether, it gets pretty far in XP driver installation, then ends with 
     "cannot start device, error code 10".
           a. On the device, gets up to the set-config request from host
  2) For g_serial, it installs, but no data transfers

I connected a usb analyzer on the ubs link and found that at the end of the setup exchange, there were no IN/NAKs occurring every 2s -- just getting SOFs every 2s.  
So, in the case of g_serial, the data posted on the IN endpoint just sits in the FIFO since there are no IN tokens to send it out on.

Any help on this would be greatly appreciated!!

Jeremy 


-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
linux-usb-devel@xxxxxxxxxxxxxxxxxxxxx
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel


[Home]     [Video for Linux]     [Photo]     [Yosemite Forum]     [Yosemite Photos]    [Video Projectors]     [PDAs]     [Hacking TiVo]     [Linux Kernel]     [Linux SCSI]     [XFree86]     [Devices]     [Big List of Linux Books]     [Free Dating]

  Powered by Linux