Excuse me, sirs, but, after a long journey together, I think that I must fire the EETI binary blob of my system once and for all. That useless piece of crap made my processor wakeups skyrocket under PowerTOP, and I am not willing to afford that anymore. How can you do that? The answer is buried in a Red Hat bug, but I'll publish it.
Ingredients.
1. A well updated Fedora Constantine system.
2. An eGalax touchscreen.
3. A HAL .fdi file.
You'll need for this one a well updated Fedora system. Kernel needs to be at least at release 2.6.32-67 or greater, and you need to have at least evdev 2.3.3. Both packages are in Fedora Updates, so, if you are updating from there, you'll be fine.
Later, if we tried to install before the binary blob, kill it, and purge it permanently from your system. You'll have no touchscreen, but we'll work on it now.
The key file is this .fdi rule, located here:
https://bugzilla.redhat.com/show_bug.cgi?id=473144. Put this file under /etc/hal/fdi/policy/ and reboot.
Code:
[faeris@faeris ~]$ cat /etc/hal/fdi/policy/11-egalax.fdi
<?xml version="1.0" encoding="UTF-8"?> <!-- -*- SGML -*- -->
<deviceinfo version="0.2">
<device>
<match key="info.capabilities" contains="input.touchpad">
<match key="info.product" contains="eGalax">
<merge key="input.x11_driver" type="string">evdev</merge>
<merge key="input.x11_options.Calibration" type="string">45 4013 125 3975</merge>
</match>
</match>
</device>
</deviceinfo>
The problem? Mistakenly, Fedora Constantine detects the eGalax touchscreen as a touchpad, and enables it with the Synaptics driver. Obviously, that's useless, so we'll tell Fedora to use the right driver, the right way.
Restart X, and you'll have a somewhat calibrated touchscreen. To calibrate it, we can rely on XInput_Calibrator, located here:
http://www.freedesktop.org/wiki/Soft...put_calibrator. Run it under a console and replace the bold numbers with the numbers that utility will give you, to make your calibration persistent. If it doesn't work, don't despair; part of the bug is that the eGalax touchscreen is detected twice. So, let's calibrate the right one.
Code:
[faeris@faeris .moovida]$ xinput_calibrator_x11 --list
Device "eGalax INC. USB TouchController" id=10
Device "eGalax INC. USB TouchController" id=11
$ xinput_calibrator --device 10
As a nice side effect, if you were an EETI blob user, you'll see the wakeup count under PowerTOP cut, from 1000 wakeups, to 200. You'll save a fair amount of power this way.