Re: gadget composite IAD problem

"Jeremy Greene" <[email protected]>
Newsgroups gmane.linux.usb.devel
Message-ID <[email protected]>
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/
_______________________________________________
[email protected]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.