For whatever reason, my egalax touchscreen gets confused with a synaptics touchpad, not the evdev driver. I had to change the above fdi file - specifically the "contains" part didn't match my device:
I put it in /etc/hal/fdi/policy, which is probably what the above post was referring to. After doing this, the touchscreen is loaded in xorg via hal using the egalax driver. I still have a problem where I can list the device in hal, and input.x11_parameters says /etc/egalax.cal, but the xorg driver doesn't seem to get this information, and is looking for the calibration file in the default location /var/lib/eeti.param.
For whatever reason, my egalax touchscreen gets confused with a synaptics touchpad, not the evdev driver. I had to change the above fdi file - specifically the "contains" part didn't match my device:
<?xml version="1.0" encoding="UTF-8"?> <!-- -*- SGML -*- --> capabilities" contains="input"> x11_driver" type="string" >egalax< /merge> x11_device" type="string" >usbauto< /merge> x11_parameters" type="string" >/etc/egalax. cal</merge>
<deviceinfo version="0.2">
<device>
<match key="info.product" contains="eGalax INC. USB TouchController">
<match key="info.
<merge key="input.
<merge key="input.
<merge key="input.
</match>
</match>
</device>
</deviceinfo>
I put it in /etc/hal/ fdi/policy, which is probably what the above post was referring to. After doing this, the touchscreen is loaded in xorg via hal using the egalax driver. I still have a problem where I can list the device in hal, and input.x11_ parameters says /etc/egalax.cal, but the xorg driver doesn't seem to get this information, and is looking for the calibration file in the default location /var/lib/ eeti.param.
#hal-device /org/freedeskto p/Hal/devices/ usb_device_ eef_1_noserial_ if0_logicaldev_ input
udi = '/org/freedeskt op/Hal/ devices/ usb_device_ eef_1_noserial_ if0_logicaldev_ input' x11_parameters = '/etc/egalax.cal' (string) pci0000: 00/0000: 00:0b.1/ usb1/1- 2/1-2.3/ 1-2.3:1. 0/input/ input7/ event7' (string) op/Hal/ devices/ usb_device_ eef_1_noserial_ if0' (string) op/Hal/ devices/ usb_device_ eef_1_noserial_ if0_logicaldev_ input' (string) hotplug_ type = 2 (0x2) (int) originating_ device = '/org/freedeskt op/Hal/ devices/ usb_device_ eef_1_noserial_ if0' (string)
input.x11_device = 'usbauto' (string)
input.
linux.sysfs_path = '/sys/devices/
input.product = 'eGalax INC. USB TouchController' (string)
info.parent = '/org/freedeskt
input.device = '/dev/input/event7' (string)
info.capabilities = { 'input', 'input.touchpad' } (string list)
info.subsystem = 'input' (string)
info.product = 'eGalax INC. USB TouchController' (string)
info.udi = '/org/freedeskt
linux.device_file = '/dev/input/event7' (string)
input.x11_driver = 'egalax' (string)
info.category = 'input' (string)
linux.
linux.subsystem = 'input' (string)
input.
# grep egalax /var/log/Xorg.0.log xorg/modules/ input// egalax_ drv.so lib/eeti. param(* *) egalax Rotation option is enabled.
(II) LoadModule: "egalax"
(II) Loading /usr/lib64/
(II) Module egalax: vendor="X.Org Foundation"
(**) egalax: always reports core events
(**) egalax X device name: egalax
(**) egalaxHistroSize=10
(**) egalax associated screen: 0
(**) egalax:Use Defualt Parameter file:/var/
(II) XINPUT: Adding extended input device "egalax" (type: egalax)
Also, I had more success with the latest beta driver (1.07) from eeti:
http:// home.eeti. com.tw/ web20/eGalaxTou chDriver/ linuxDriver. htm