Hi i install windowx XP and Ubuntu in vmware and install a USBlizer (trial) in host windows (win 7 64 bit). next snooping a message between an application and device. and send a same data from ubuntu to device. but device dosent responce. What reason might be that the device does not respond? thanks a lot Mahdi Razavi 2013/6/10 Greg KH <gregkh@xxxxxxxxxxxxxxxxxxx>: > On Mon, Jun 10, 2013 at 10:25:26AM +0430, Mahdi Razavi wrote: >> Hi >> This is a Digital Radio which can report some data through USB to its >> application. The output of lsudb : >> Bus 002 Device 004: ID 238b:0a31 >> Device Descriptor: >> bLength 18 >> bDescriptorType 1 >> bcdUSB 2.00 >> bDeviceClass 255 Vendor Specific Class > > Ick, a vendor-specific device :( > >> bDeviceSubClass 254 >> bDeviceProtocol 254 >> bMaxPacketSize0 8 >> idVendor 0x238b >> idProduct 0x0a31 >> bcdDevice 0.00 >> iManufacturer 1 >> iProduct 2 >> iSerial 0 >> bNumConfigurations 1 >> Configuration Descriptor: >> bLength 9 >> bDescriptorType 2 >> wTotalLength 39 >> bNumInterfaces 1 >> bConfigurationValue 1 >> iConfiguration 0 >> bmAttributes 0xc0 >> Self Powered >> MaxPower 4mA >> Interface Descriptor: >> bLength 9 >> bDescriptorType 4 >> bInterfaceNumber 2 >> bAlternateSetting 0 >> bNumEndpoints 3 >> bInterfaceClass 255 Vendor Specific Class >> bInterfaceSubClass 255 Vendor Specific Subclass >> bInterfaceProtocol 255 Vendor Specific Protocol >> iInterface 5 >> 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 255 >> Endpoint Descriptor: >> bLength 7 >> bDescriptorType 5 >> bEndpointAddress 0x83 EP 3 IN >> bmAttributes 3 >> Transfer Type Interrupt >> Synch Type None >> Usage Type Data >> wMaxPacketSize 0x0008 1x 8 bytes >> bInterval 1 >> Endpoint Descriptor: >> bLength 7 >> bDescriptorType 5 >> bEndpointAddress 0x04 EP 4 OUT >> bmAttributes 2 >> Transfer Type Bulk >> Synch Type None >> Usage Type Data >> wMaxPacketSize 0x0040 1x 64 bytes >> bInterval 255 >> >> ---------------------------------- >> output od dmesg: >> [26785.637159] usb 2-2.1: new full-speed USB device number 11 using uhci_hcd >> [26785.748010] usb 2-2.1: config 1 has an invalid interface number: 2 >> but max is 0 >> [26785.748018] usb 2-2.1: config 1 has no interface number 0 >> [26785.759058] usb 2-2.1: New USB device found, idVendor=238b, idProduct=0a31 >> [26785.759064] usb 2-2.1: New USB device strings: Mfr=1, Product=2, >> SerialNumber=0 >> [26785.759069] usb 2-2.1: Product: Digital Radio >> [26785.759073] usb 2-2.1: Manufacturer: RIGOL Communications >> >> this device has a SDK for developing in windows but there isnt any in >> Linux. i know protocol specification of message, and try sniffing on >> windows verify protocol. >> but when send a same data in Linux(with pyusb) to device dosent >> response. i guess there is a initial handshake in driver layer between >> device and OS. > > There really shouldn't be, but you might want to run Windows under kvm > or vmware and snoop the data that way on the Linux side to determine the > whole protocol being used. > > Good luck, > > greg k-h -- Best Regards M.Razavi -- 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