Am Dienstag 30 März 2004 10:14 schrieb Rui Nuno Capela: > > > If there's still no lights, some usb snooping on windoz might help. > > I've some specially tuned stuff here which I could send you then. > > That's of course a very good idea. Please do so ASAP. > > I'll be very pleased to follow your instructions and get a thorough > profile on this. My laptop has a working winxp partition installed and the > US-224 (audio mixer leds) works there as designed, but that's hardly a > surprise for anyone :) > The real stuff is too big for the list, I'll send it to you seperatly. It is a modified (changed filter-driver, added ListeningPipe app) usb snooper. modified so I get (filtered) output consisting of sent/received data in a c header-file. It works for me on win2k/vc6 only; haven't tried it on xp yet.
Quick & Dirty Instructions: Install the filter driver filter/release2k/usbsnoop.sys like in standard usb snoopy of that version. (Detailed Instructions somewhere @ sf.net if not in the zip) enable filter -driver with standard ui app. see attached jpg. Switch On us224. Start ListeningPipe/Release/ListeningPipe.exe. It will (hopefully) create a BIG file fw.h containing everything it snoops & dump first occurances of messages to stdout. Pipe stdout to a file to capture infos, while you do something with the us224. to get best results, switch off us224 to end "ListeningPipe.exe>somefile". you can also control-c, but then somefile is not complete. some bugs there still. take f1up_m1.h as an example : preconditions: us428 switch on, INPUT MONITOR Light activ. Other LEDs OFF. Fader 1 @ Minimum. Started ListeningPipe.exe in a shell like this: ListeningPipe>f1up_m1.h Moved Fader 1 up (1/5 Full scale). Switched Mute 1 ON. Switched off us428. ListeningPipe finished ok. Cheers, Karsten
<<attachment: ui.jpg>>
//Pipe Connected! // _URB_HEADER 09 URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER // pipe=0x84 // NEW [EMAIL PROTECTED], len=0x15 { 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, }; // _URB_HEADER 09 URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER // pipe=0x04 // NEW [EMAIL PROTECTED], len=0xE { 0x19, 0x08, 0x1A, 0x00, 0x1B, 0x00, 0x1C, 0x02, 0x1D, 0x01, 0x1E, 0x00, 0x1F, 0x00, }; // _URB_HEADER 09 URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER // pipe=0x84 // NEW [EMAIL PROTECTED], len=0x15 { 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, }; // _URB_HEADER 09 URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER // pipe=0x04 // NEW [EMAIL PROTECTED], len=0x5 { 0x00, 0x00, 0x09, 0x00, 0x0A, }; // _URB_HEADER 09 URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER // pipe=0x84 // NEW [EMAIL PROTECTED], len=0x15 { 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, }; // _URB_HEADER 09 URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER // pipe=0x04 // NEW [EMAIL PROTECTED], len=0x5 { 0x00, 0x00, 0x13, 0x00, 0x14, }; // _URB_HEADER 09 URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER // pipe=0x84 // NEW [EMAIL PROTECTED], len=0x15 { 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, }; // _URB_HEADER 09 URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER // pipe=0x04 // NEW [EMAIL PROTECTED], len=0x5 { 0x00, 0x00, 0x1D, 0x00, 0x1E, }; // _URB_HEADER 09 URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER // pipe=0x84 // NEW [EMAIL PROTECTED], len=0x15 { 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, }; // _URB_HEADER 09 URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER // pipe=0x04 // NEW [EMAIL PROTECTED], len=0x5 { 0x00, 0x00, 0x26, 0x00, 0x28, }; // _URB_HEADER 09 URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER // pipe=0x84 // NEW [EMAIL PROTECTED], len=0x15 { 0x0B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, }; // _URB_HEADER 09 URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER // pipe=0x04 // NEW [EMAIL PROTECTED], len=0x5 { 0x00, 0x00, 0x30, 0x00, 0x32, }; // _URB_HEADER 09 URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER // pipe=0x84 // NEW [EMAIL PROTECTED], len=0x15 { 0x0D, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, }; // _URB_HEADER 09 URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER // pipe=0x04 // NEW [EMAIL PROTECTED], len=0x5 { 0x00, 0x00, 0x3A, 0x00, 0x3C, }; // _URB_HEADER 09 URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER // pipe=0x84 // NEW [EMAIL PROTECTED], len=0x15 { 0x0F, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, }; // _URB_HEADER 09 URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER // pipe=0x04 // NEW [EMAIL PROTECTED], len=0x5 { 0x00, 0x00, 0x43, 0x00, 0x46, }; // _URB_HEADER 09 URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER // pipe=0x84 // NEW [EMAIL PROTECTED], len=0x15 { 0x11, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, }; // _URB_HEADER 09 URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER // pipe=0x04 // NEW [EMAIL PROTECTED], len=0x5 { 0x00, 0x00, 0x4D, 0x00, 0x50, }; // _URB_HEADER 09 URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER // pipe=0x84 // NEW [EMAIL PROTECTED], len=0x15 { 0x13, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, }; // _URB_HEADER 09 URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER // pipe=0x04 // NEW [EMAIL PROTECTED], len=0x5 { 0x00, 0x00, 0x57, 0x00, 0x5A, }; // _URB_HEADER 09 URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER // pipe=0x84 // NEW [EMAIL PROTECTED], len=0x15 { 0x15, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, }; // _URB_HEADER 09 URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER // pipe=0x04 // NEW [EMAIL PROTECTED], len=0x5 { 0x00, 0x00, 0x61, 0x00, 0x64, }; // _URB_HEADER 09 URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER // pipe=0x84 // NEW [EMAIL PROTECTED], len=0x15 { 0x17, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, }; // _URB_HEADER 09 URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER // pipe=0x04 // NEW [EMAIL PROTECTED], len=0x5 { 0x00, 0x00, 0x6A, 0x00, 0x6E, }; // _URB_HEADER 09 URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER // pipe=0x84 // NEW [EMAIL PROTECTED], len=0x15 { 0x19, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, }; // _URB_HEADER 09 URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER // pipe=0x04 // NEW [EMAIL PROTECTED], len=0x5 { 0x00, 0x00, 0x75, 0x00, 0x78, }; // _URB_HEADER 09 URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER // pipe=0x84 // NEW [EMAIL PROTECTED], len=0x15 { 0x1B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, }; // _URB_HEADER 09 URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER // pipe=0x04 // NEW [EMAIL PROTECTED], len=0x5 { 0x00, 0x00, 0x80, 0x00, 0x84, }; // _URB_HEADER 09 URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER // pipe=0x84 // NEW [EMAIL PROTECTED], len=0x15 { 0x1D, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, }; // _URB_HEADER 09 URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER // pipe=0x04 // NEW [EMAIL PROTECTED], len=0x5 { 0x00, 0x00, 0x8C, 0x00, 0x90, }; // _URB_HEADER 09 URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER // pipe=0x84 // NEW [EMAIL PROTECTED], len=0x15 { 0x1F, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, }; // _URB_HEADER 09 URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER // pipe=0x04 // NEW [EMAIL PROTECTED], len=0x5 { 0x00, 0x00, 0x98, 0x00, 0x9D, }; // _URB_HEADER 09 URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER // pipe=0x84 // NEW [EMAIL PROTECTED], len=0x15 { 0x21, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, }; // _URB_HEADER 09 URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER // pipe=0x04 // NEW [EMAIL PROTECTED], len=0x5 { 0x00, 0x00, 0xB0, 0x00, 0xB6, }; // _URB_HEADER 09 URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER // pipe=0x84 // NEW [EMAIL PROTECTED], len=0x15 { 0x21, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x01, 0x07, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, }; // _URB_HEADER 09 URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER // pipe=0x04 // NEW [EMAIL PROTECTED], len=0x5 { 0x00, 0x00, 0x00, 0x00, 0x00, }; // _URB_HEADER 09 URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER // pipe=0x04 // NEW [EMAIL PROTECTED], len=0xE { 0x19, 0x08, 0x1A, 0x00, 0x1B, 0x01, 0x1C, 0x02, 0x1D, 0x01, 0x1E, 0x00, 0x1F, 0x00, }; // _URB_HEADER 09 URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER // pipe=0x84 // NEW [EMAIL PROTECTED], len=0x15 { 0x21, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, }; // _URB_HEADER 02 URB_FUNCTION_ABORT_PIPE // _URB_HEADER 1E URB_FUNCTION_RESET_PIPE // _URB_HEADER 1E URB_FUNCTION_RESET_PIPE // _URB_HEADER 02 URB_FUNCTION_ABORT_PIPE // _URB_HEADER 1E URB_FUNCTION_RESET_PIPE // _URB_HEADER 1E URB_FUNCTION_RESET_PIPE // _URB_HEADER 02 URB_FUNCTION_ABORT_PIPE // _URB_HEADER 1E URB_FUNCTION_RESET_PIPE // _URB_HEADER 1E URB_FUNCTION_RESET_PIPE // _URB_HEADER 02 URB_FUNCTION_ABORT_PIPE // _URB_HEADER 1E URB_FUNCTION_RESET_PIPE // _URB_HEADER 1E URB_FUNCTION_RESET_PIPE // _URB_HEADER 02 URB_FUNCTION_ABORT_PIPE // _URB_HEADER 1E URB_FUNCTION_RESET_PIPE // _URB_HEADER 02 URB_FUNCTION_ABORT_PIPE // _URB_HEADER 02 URB_FUNCTION_ABORT_PIPE // _URB_HEADER 02 URB_FUNCTION_ABORT_PIPE // _URB_HEADER 09 URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER // pipe=0x86 // NEW [EMAIL PROTECTED], len=0x40 { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; // _URB_HEADER 02 URB_FUNCTION_ABORT_PIPE // _URB_HEADER 1E URB_FUNCTION_RESET_PIPE //Fehler: The pipe has been ended. exiting