Fedora Linux Support Community & Resources Center
  #1  
Old 27th January 2010, 05:13 PM
Elv13 Offline
Registered User
 
Join Date: Apr 2005
Posts: 79
linuxfedorakonqueror
eGalax touchscreen not reconized

I install Fedora 12 in my EEEpc with a eGalax touchscheen but the touchscreen does not work. It seem to be detected at some point, but when I touch it, nothing happen. Here is the lshal output:

Is it because hal have been deprecated? If so, will xorg.conf restart to work or it will be rejected in favor of hal like on Ubuntu? The touchscreen is autodetected by other distributions.

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_1'  (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/003/002'  (string)
  linux.hotplug_type = 2  (0x2)  (int)
  linux.subsystem = 'usb'  (string)
  linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.1/usb3/3-1'  (string)
  usb_device.bus_number = 3  (0x3)  (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.1/usb3/3-1'  (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.1/usb3/3-1/3-1:1.0'  (string)
  usb.bus_number = 3  (0x3)  (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.1/usb3/3-1/3-1: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.touchpad'} (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/event9'  (string)
  input.originating_device = '/org/freedesktop/Hal/devices/usb_device_eef_1_noserial_if0'  (string)
  input.product = 'eGalax Inc. USB TouchController'  (string)
  input.x11_driver = 'synaptics'  (string)
  input.x11_options.longtouched_action = 'click'  (string)
  input.x11_options.longtouched_button = '3'  (string)
  input.x11_options.longtouchtimer = '750'  (string)
  input.x11_options.maxx = '1885'  (string)
  input.x11_options.maxy = '1925'  (string)
  input.x11_options.maybetapped_action = 'click'  (string)
  input.x11_options.maybetapped_button = '1'  (string)
  input.x11_options.minx = '230'  (string)
  input.x11_options.miny = '85'  (string)
  input.x11_options.movelimit = '10'  (string)
  input.x11_options.oneandhalftap_button = '2'  (string)
  input.x11_options.rotate = 'CW'  (string)
  input.x11_options.swap_x = '1'  (string)
  input.x11_options.swap_y = '1'  (string)
  input.x11_options.taptimer = '30'  (string)
  input.x11_options.touched_drag = '1'  (string)
  linux.device_file = '/dev/input/event9'  (string)
  linux.hotplug_type = 2  (0x2)  (int)
  linux.subsystem = 'input'  (string)
  linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.1/usb3/3-1/3-1:1.0/input/input9/event9'  (string)

udi = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1d_1_if0'
  info.bus = 'usb'  (string)
  info.linux.driver = 'hub'  (string)
  info.parent = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1d_1'  (string)
  info.product = 'USB Hub Interface'  (string)
  info.subsystem = 'usb'  (string)
  info.udi = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1d_1_if0'  (string)
  linux.hotplug_type = 2  (0x2)  (int)
  linux.subsystem = 'usb'  (string)
  linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.1/usb3/3-0:1.0'  (string)
  usb.bus_number = 3  (0x3)  (int)
  usb.can_wake_up = true  (bool)
  usb.configuration_value = 1  (0x1)  (int)
  usb.device_class = 9  (0x9)  (int)
  usb.device_protocol = 0  (0x0)  (int)
  usb.device_revision_bcd = 518  (0x206)  (int)
  usb.device_subclass = 0  (0x0)  (int)
  usb.interface.class = 9  (0x9)  (int)
  usb.interface.number = 0  (0x0)  (int)
  usb.interface.protocol = 0  (0x0)  (int)
  usb.interface.subclass = 0  (0x0)  (int)
  usb.is_self_powered = true  (bool)
  usb.linux.device_number = 1  (0x1)  (int)
  usb.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.1/usb3/3-0:1.0'  (string)
  usb.max_power = 0  (0x0)  (int)
  usb.num_configurations = 1  (0x1)  (int)
  usb.num_interfaces = 1  (0x1)  (int)
  usb.num_ports = 2  (0x2)  (int)
  usb.product = 'USB Hub Interface'  (string)
  usb.product_id = 1  (0x1)  (int)
  usb.serial = '0000:00:1d.1'  (string)
  usb.speed = 12.0 (12) (double)
  usb.vendor = 'Linux Foundation'  (string)
  usb.vendor_id = 7531  (0x1d6b)  (int)
  usb.version = 1.1 (1.1) (double)
lsusb:
Code:
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 002: ID 0eef:0001 D-WAV Scientific Co., Ltd eGalax TouchScreen
Bus 001 Device 003: ID 152d:2338 JMicron Technology Corp. / JMicron USA Technology Corp. JM20337 Hi-Speed USB to SATA & PATA Combo Bridge
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 004: ID 0951:1606 Kingston Technology
Reply With Quote
  #2  
Old 27th January 2010, 05:32 PM
GoinEasy9's Avatar
GoinEasy9 Offline
Registered User
 
Join Date: May 2009
Location: Manorville, New York, USA
Posts: 1,577
linuxfedorafirefox
There was a post in the LQ wiki explaining setup in Debian.
http://wiki.linuxquestions.org/wiki/EGalax_Touchscreen

Question is, do the newer kernels contain the correct drivers, or do you still have to make them yourself?
__________________
Registered Linux User #348347
Have you been seduced by siduction? http://siduction.org/index.php
Running Fedora 17/18, siduction and openSUSE Tumbleweed with KDE
Reply With Quote
  #3  
Old 24th April 2010, 08:43 PM
Alejandro Nova Offline
Registered User
 
Join Date: Jul 2008
Posts: 16
linuxsafari
Re: eGalax touchscreen not reconized

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.

Last edited by Alejandro Nova; 24th April 2010 at 08:52 PM.
Reply With Quote
Reply

Tags
egalax, reconized, touchscreen

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
eGalax TouchScreen, evdev and Fedora 10 86_64 Martin Kemp Hardware & Laptops 1 2nd April 2009 01:29 PM
Any Linux netbooks with touchscreen? (or howto install Fedora + touchscreen?) techmum Using Fedora 0 8th October 2008 11:03 PM
Sceptre LCD Monitor not Reconized by FC6 J-Val Hardware & Laptops 3 23rd January 2007 10:39 PM
2.6.14-1.1653_FC4 and egalax driver? jokers Hardware & Laptops 4 1st January 2006 02:34 AM
Some hardware not reconized 1st timer Hardware & Laptops 0 22nd August 2005 08:55 AM


Current GMT-time: 10:53 (Sunday, 19-05-2013)

TopSubscribe to XML RSS for all Threads in all ForumsFedoraForumDotOrg Archive
logo

All trademarks, and forum posts in this site are property of their respective owner(s).
FedoraForum.org is privately owned and is not directly sponsored by the Fedora Project or Red Hat, Inc.

Privacy Policy | Term of Use | Posting Guidelines | Archive | Contact Us | Founding Members

Powered by vBulletin® Copyright ©2000 - 2012, vBulletin Solutions, Inc.

FedoraForum is Powered by RedHat