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

Reply via email to