Since linux version of ventrilo client isn't still available we need to use windows venrsion. How to install and use it?
0. Requirements: configured sound card and microphone via alsa or other sound driver.
1. Install Wine (www.winehq.com)
2. Install Ventrilo Client (windows version)
3. Copy the file msgsm32.acm from the system32 directory of an existing Windows installation (XP confirmed), or download it from the net at
http://members.driverguide.com/driver/detail.php?driverid=7019 Place it in your fake windows drive under the ~/.wine/drive_c/windows/system directory
4. Edit your ~/.wine/drive_c/windows/system.ini file and add the following line under the drivers32 section:
MSACM.msgsm610=msgsm32.acm
5. Start ventrilo.exe from your fake windows drive and create your user profile.
6. Enter the Setup section of the program and disable all DirectInput options available. Turn on any DirectSound settings to be able to hear multiple voices at once. You may have to set your mixer settings as well if they don't automatically fill in. To enable recording from your microphone, set your Line input in your hardware mixer settings to mic. You can test your mic by pressing the Monitor button. If you choose to use a Push-To-Talk key, you must disable "Use DirectInput to detect Push-To-Talk". This will allow your mouse to work inside the setup dialog again.
7. Known Bugs:
- Ventrilo window must be active to talk using Push-To-Talk
- Text-to-Speech does not function (libraries probably just need to be installed, will research)
- aRts and ESD drivers do not function properly
8. Push To Talk option?
An experimental program has been hacked which allows using a Push-To-Talk key from outside the Ventrilo window.
Download it at:
http://np1.pp.fi/ventriloctrl/ Unpack:
Code
tar zxf ventriloctrl-0.3.tar.gz
Installation:
in program folder type:
Code
make
Configuring:
In ventrilo setup set hotkey as "A"
You might want to change the default event device if that is not your keyboard. (Support for mouse etc. is not yet implemented)
You can find right device by
Code
cat /proc/bus/input/devices
Find your keyboard and find a line like this "H: Handlers=kbd event3"
event3 tells you that right value for EVENT_DEVICE variable is /dev/input/event3
You can also change the key that program listens for.
Use findkey utility to get right code for a key.
Code
./findkey <device>
Replace <device> with your keyboard device, /dev/input/event3 for example.
Then press the key and you will see something like this.
key 86 state 1
That tells you that key code for the button you just pressed is 86.
Now in file runctrl.sh (open it via any text editor), change lines: event_device and input_key and save file.
In my configuration I'm using device0 and key 21 (left control button).
Running:
type
Code
./runctrl.sh
Tips:
you can use screen.
So now you can use push to talk option even if ventrilo window isn't on top.
Have fun