G'day all, I recently borrowed a mate's "Microsoft Sidewinder Game Voice". The manual and web site (http://www.gamevoice.com) seem to indicate two major modes - some form of non-standard VoIP and a phonetic voice recognition system.
See below for far too much detail. AFAICT, there is nothing to the USB section except for toggle buttons on a HID interface. No audio processing at all - definately not a VoipBlaster competitor (winVoipBlaster?). You need to plug the audio connections into a sound card (where I guess you could run openh323 or something like that for the VoIP part, and a speech recognition system like CMU sphinx or another package. Vojtech / others - how do you see something like this switch box being supported - event interface, or through raw HID? Brad ------------------------------------- I plugged it in to Linux and took a look: T: Bus=01 Lev=02 Prnt=02 Port=02 Cnt=03 Dev#= 7 Spd=1.5 MxCh= 0 D: Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1 P: Vendor=045e ProdID=003b Rev= 1.01 S: Manufacturer=Microsoft S: Product=SideWinder Game Voice C:* #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr= 80mA I: If#= 0 Alt= 0 #EPs= 1 Cls=03(HID ) Sub=00 Prot=00 Driver=hid E: Ad=81(I) Atr=03(Int.) MxPS= 1 Ivl= 10ms It didn't get mapped to any of the standard devices, although I did find it on /dev/usb/hiddev0. I used a tool that dumps descriptors and events (which I think has been posted before): hiddev driver version is 1.0.2 vendor 0x045e product 0x003b version 0x0101 has 1 application and is on bus: 1 devnum: 7 ifnum: 0 Application 0 is 0xb0005 (Needs to be added) Report id: 0 (1 fields) Field: 0: app: b0005 phys 0000 flags 22 (8 usages) unit 0 exp 0 Usage: 90011 val 0 Usage: 90012 val 0 Usage: 90013 val 1 Usage: 90014 val 1 Usage: 90015 val 1 Usage: 90016 val 1 Usage: 90017 val 0 Usage: 90018 val 0 Report id: 0 (2 fields) Field: 0: app: b0005 phys 0000 flags a2 (7 usages) unit 0 exp 0 Usage: 90011 val 0 Usage: 90012 val 0 Usage: 90013 val 1 Usage: 90014 val 1 Usage: 90015 val 1 Usage: 90016 val 1 Usage: 90017 val 0 Field: 1: app: b0005 phys 0000 flags 22 (1 usages) unit 0 exp 0 Usage: ffff0001 val 0 A quick lookup of the HID usage tables shows Application 0xb0005 is on the telephony page (x0b), and is a "headset". Well it does have a headset attached.... 0x09 is the button application table, and they are simply enumerated: 0x090011 ("button 17") - labelled "all" 0x090012 ("button 18") - labelled "team" 0x090013 ("button 19") - labelled "1" 0x090014 ("button 20") - labelled "2" 0x090015 ("button 21") - labelled "3" 0x090016 ("button 22") - labelled "4" 0x090017 ("button 23") - labelled "command" 0x090018 ("button 24") - labelled "mute" I don't know what that wierd 0xffff0001 business is (vendor magic of some kind :-( The software interpretation seems (I haven't run it) to be that the system is either in command (voice recognition) or communication (VoIP) mode. In communication mode you can talk to everyone ("all"), a designated group ("team") or some combination of individuals ("1", "2", "3" and/or "4"). You can also select your microphone off ("mute"). There are also indicator lights which appear mechanically linked to the buttons - they come on when the button is pushed, and go out when the button is pushed again. There is also some cross linking (if you press "team" or "all", then any selected indivuals ("1", "2", "3", "4") are deselected. Similarly, if you select an individual with "team" or "all" selected, the "team" / "all" is deselected. It is deselected in the USB reports too - so if you have "2" and "3" selected (0x090014 = 1, 0x090015 = 1), and you select team it goes to (0x090012 = 1, 0x090014 = 0, 0x090015 = 0) "Mute" is a bit different. It seems to override, rather than deselect. So if you have some combination of individuals or team or all selected, and you select mute, then only 0x090018 changes. If you deselect mute, the lights come back on in the same configuration (and again, only 0x090018 changes). "Command" is an override, like mute, except that mute appears to have higher priority. _______________________________________________ [EMAIL PROTECTED] To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-devel