The screen was recognised by Hal/evdev but with wrong paramaters and x inverted. I've created 50-eGalax.fdi which Hal finds but no paramaters recognised. I've also tried the evtouch driver but this does not work at all.
I tried configuring xorg.conf but got exactly the same result
Any help/ideas gratefully received. Here is some output:
/etc/hal/fdi/policy/50-eGalax.fdi:
Code:
<match key="info.product" contains="eGalax Inc.">
<!--<match key="info.subsystem" contains="input">-->
<match key="/org/freedesktop/Hal/devices/computer:system.kernel.name"
string="Linux">
<merge key="input.x11_driver" type="string">evdev</merge>
<merge key="input.x11_options.MinX" type="string">60</merge>
<merge key="input.x11_options.MinY" type="string">900</merge>
<merge key="input.x11_options.MaxX" type="string">50</merge>
<merge key="input.x11_options.MaxY" type="string">900</merge>
<merge key="input.x11_options.swapX" type="bool">true</merge>
</match>
</match>
lshal:
Code:
udi = '/org/freedesktop/Hal/devices/usb_device_eef_1_noserial'
info.bus = 'usb_device' (string)
info.linux.driver = 'usb' (string)
info.parent = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1d_0' (string)
info.product = 'eGalax TouchScreen' (string)
info.subsystem = 'usb_device' (string)
info.udi = '/org/freedesktop/Hal/devices/usb_device_eef_1_noserial' (string)
info.vendor = 'D-WAV Scientific Co., Ltd' (string)
linux.device_file = '/dev/bus/usb/002/002' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'usb' (string)
linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-2' (string)
usb_device.bus_number = 2 (0x2) (int)
usb_device.can_wake_up = true (bool)
usb_device.configuration = 'USB TouchScreen' (string)
usb_device.configuration_value = 1 (0x1) (int)
usb_device.device_class = 0 (0x0) (int)
usb_device.device_protocol = 0 (0x0) (int)
usb_device.device_revision_bcd = 256 (0x100) (int)
usb_device.device_subclass = 0 (0x0) (int)
usb_device.is_self_powered = false (bool)
usb_device.linux.device_number = 2 (0x2) (int)
usb_device.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-2' (string)
usb_device.max_power = 100 (0x64) (int)
usb_device.num_configurations = 1 (0x1) (int)
usb_device.num_interfaces = 1 (0x1) (int)
usb_device.num_ports = 0 (0x0) (int)
usb_device.product = 'eGalax TouchScreen' (string)
usb_device.product_id = 1 (0x1) (int)
usb_device.speed = 1.5 (1.5) (double)
usb_device.vendor = 'D-WAV Scientific Co., Ltd' (string)
usb_device.vendor_id = 3823 (0xeef) (int)
usb_device.version = 1.1 (1.1) (double)
udi = '/org/freedesktop/Hal/devices/usb_device_eef_1_noserial_if0'
info.bus = 'usb' (string)
info.linux.driver = 'usbtouchscreen' (string)
info.parent = '/org/freedesktop/Hal/devices/usb_device_eef_1_noserial' (string)
info.product = 'USB Vendor Specific Interface' (string)
info.subsystem = 'usb' (string)
info.udi = '/org/freedesktop/Hal/devices/usb_device_eef_1_noserial_if0' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'usb' (string)
linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-2/2-2:1.0' (string)
usb.bus_number = 2 (0x2) (int)
usb.can_wake_up = true (bool)
usb.configuration = 'USB TouchScreen' (string)
usb.configuration_value = 1 (0x1) (int)
usb.device_class = 0 (0x0) (int)
usb.device_protocol = 0 (0x0) (int)
usb.device_revision_bcd = 256 (0x100) (int)
usb.device_subclass = 0 (0x0) (int)
usb.interface.class = 255 (0xff) (int)
usb.interface.number = 0 (0x0) (int)
usb.interface.protocol = 255 (0xff) (int)
usb.interface.subclass = 255 (0xff) (int)
usb.is_self_powered = false (bool)
usb.linux.device_number = 2 (0x2) (int)
usb.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-2/2-2:1.0' (string)
usb.max_power = 100 (0x64) (int)
usb.num_configurations = 1 (0x1) (int)
usb.num_interfaces = 1 (0x1) (int)
usb.num_ports = 0 (0x0) (int)
usb.product = 'USB Vendor Specific Interface' (string)
usb.product_id = 1 (0x1) (int)
usb.speed = 1.5 (1.5) (double)
usb.vendor = 'D-WAV Scientific Co., Ltd' (string)
usb.vendor_id = 3823 (0xeef) (int)
usb.version = 1.1 (1.1) (double)
udi = '/org/freedesktop/Hal/devices/usb_device_eef_1_noserial_if0_logicaldev_input'
button.has_state = false (bool)
info.addons.singleton = {'hald-addon-input'} (string list)
info.capabilities = {'input', 'button', 'input.tablet'} (string list)
info.category = 'input' (string)
info.parent = '/org/freedesktop/Hal/devices/usb_device_eef_1_noserial_if0' (string)
info.product = 'eGalax Inc. USB TouchController' (string)
info.subsystem = 'input' (string)
info.udi = '/org/freedesktop/Hal/devices/usb_device_eef_1_noserial_if0_logicaldev_input' (string)
input.device = '/dev/input/event4' (string)
input.originating_device = '/org/freedesktop/Hal/devices/usb_device_eef_1_noserial_if0' (string)
input.product = 'eGalax Inc. USB TouchController' (string)
input.x11_Calibrate = false (bool)
input.x11_Device = '/dev/input/event4' (string)
input.x11_driver = 'evdev' (string)
input.x11_options.MaxX = '50' (string)
input.x11_options.MaxY = '900' (string)
input.x11_options.MinX = '60' (string)
input.x11_options.MinY = '900' (string)
input.x11_options.SendCoreEvents = false (bool)
input.x11_options.swapX = true (bool)
input.x11_options.taptimer = '30' (string)
linux.device_file = '/dev/input/event4' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'input' (string)
linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-2/2-2:1.0/input/input4/event4' (string)
Many thanks for looking
Martin