From: Florian H. <fl...@ha...> - 2005-12-23 14:20:09
|
Hi! I just continued working on the Nokia SU-1B pen driver and captured a big USB log from windows (a transfer of about 7 pages with drawings). You can find all the files on: http://www.hackenberger.at/nokiapen/large_transfer/ . The "driver" which usbsnoop2libusb.pl spits out, fails on the URB_FUNCTION_SELECT_CONFIGURATION. This URB: [112 ms] >>> URB 5 going down >>> -- URB_FUNCTION_SELECT_CONFIGURATION: ConfigurationDescriptor = 0xc1552190 (configure) ConfigurationDescriptor : bLength = 9 ConfigurationDescriptor : bDescriptorType = 0x00000002 ConfigurationDescriptor : wTotalLength = 0x00000020 ConfigurationDescriptor : bNumInterfaces = 0x00000001 ConfigurationDescriptor : bConfigurationValue = 0x00000001 ConfigurationDescriptor : iConfiguration = 0x00000000 ConfigurationDescriptor : bmAttributes = 0x000000c0 ConfigurationDescriptor : MaxPower = 0x00000001 ConfigurationHandle = 0xc1531820 Interface[0]: Length = 56 Interface[0]: InterfaceNumber = 0 Interface[0]: AlternateSetting = 0 is translated to the following libusb calls: ret = usb_set_configuration(devh, 0x0000001); printf("5 set configuration returned %d\n", ret); ret = usb_set_altinterface(devh, 0); printf("5 set alternate setting returned %d\n", ret); the first call fails as follows: 5 set configuration returned -16 and the second call returns: 5 set alternate setting returned 0 The problem is that for example URB #659 which returns 1029 bytes according to usbsnoop.log, returns just 6 bytes using libusb. This is probably due to the failing call to usb_set_configuration(). Any suggestions how to fix that? I've asked that before, but could it be that the Pen uses RNDIS to transfer the data? Given the binary windows driver, is it possible to find out if that holds? Regards, Florian -- Florian Hackenberger student @ University of Technology Graz, Austria fl...@ha... www.hackenberger.at |