openSUSE 11.3 and eGalax TouchScreen

Hi,

does someone have experience with openSUSE 11.3 and the eGalax touch-screen?

lsusb:
Bus 002 Device 004: ID 0eef:0001 D-WAV Scientific Co., Ltd eGalax TouchScreen

I had installed openSUSE 11.1 and the touch-screen driver eGalaxTouch-2.07.3122-32b-k26.tar.gz. And it worked.

Yesterday I upgrade to upenSUSE 11.3 and the touch-screen does not work any longer.
I also installed from eGalax_eMPIA Technology Inc. TouchKit Linux Driver the new touch-screen driver eGalaxTouch-3.02.4315-32b-k26.tar.gz. And then I tried the beta driver eGalaxTouch-3.03.4510-32b-k26.tar.gz. Both without success.

The eGalaxTouch tool find a touch-screen but it can not calibrate the screen.

Can someone confirm that the eGalax TouchScreen functions with openSUSE 11.3?
What can I check or in which files can I search for errors?
I am not experienced in the X11/xorg.conf area.

Thanks

Hi
That’s because there is no xorg.conf file anymore. I have a egalax
device device here I can probably create some files for. So your system
is 32bit?


Cheers Malcolm °¿° (Linux Counter #276890)
openSUSE 11.3 (x86_64) Kernel 2.6.34.7-0.3-default
up 23:15, 2 users, load average: 0.24, 0.09, 0.07
GPU GeForce 8600 GTS Silent - Driver Version: 256.53

Hi
OK, the fix is very simple. First uninstall the version you have
installed. You do need to use the beta one as it allows for the new
xorg configuration.

Then edit the setup.sh file as follows (line 41);


#xorgpath2="/usr/share/X11/xorg.conf.d" # for Fedora 13 & Ubuntu 10.10
xorgpath2="/etc/X11/xorg.conf.d" # for openSUSE 11.3

Then re-run the setup;


sudo ./setup.sh

Then reboot and as your user run eGalaxTouch to setup and calibrate.

I have mine set as a right screen off the netbook with no desktop
effects and did a 4 point calibrartion and it’s working fine.


Cheers Malcolm °¿° (Linux Counter #276890)
openSUSE 11.3 (x86_64) Kernel 2.6.34.7-0.3-default
up 1 day 2:18, 3 users, load average: 0.15, 0.06, 0.06
GPU GeForce 8600 GTS Silent - Driver Version: 256.53

Hi

yes it is a 32-bit system.

I did the following:

  • uninstall the installed version (setup.sh uninstall as root)
  • reboot
  • use the beta driver
  • changed the line 41 in setup.sh in xorgpath2="/etc/X11/xorg.conf.d"
  • installed the driver (setup.sh as root)
  • reboot
  • run tool eGalaxTouch as root

But with no success. It is the same behavior as before. There is a active Device (/dev/input/event3) but it don’t calibrate. I cannot move the mouse pointer. The mouse pointer trembles only. If I draw-off the USB connector from the touch-screen then I can move the mouse.

In the /etc/X11/xorg.conf.d directory nothing changed after installation. Is so correct?
Here the installation output:

(*) Linux driver installer for eGalaxTouch controller

(I) Check user permission: root, you are the supervisor.
(I) Begin to setup the eGalaxTouch driver.
(I) Extract eGalaxTouch driver archive to /usr/local/eGalaxTouch32.
(I) Create eGalaxTouch utility shortcut in /usr/bin.
(I) Create TKCal tool shortcut in /usr/bin.
(I) Check X window version: 1.8.x
(I) Copy X module: x18/egalax_drv.so to /usr/lib/xorg/modules/input.

(Q) Which interface controller do you use?
(I) [1] RS232 [2] PS/2 [3] USB : 3
(I) Using interface: USB
(I) Found a HID compliant touch controller.
(I) Found inbuilt kernel module: usbtouchscreen
(I) It is highly recommended that add it into blacklist.
(Q) Do you want to add it into blacklist? (y/n) n

(I) Found X configuration file: /etc/X11/xorg.conf.
(I) Add touch configuration into /etc/X11/xorg.conf.

(I) Please reboot the system for some changes to take effect.
(I) After booting, type “eGalaxTouch” to do calibration.

And what files can you create for me?

Hi
What graphics card are you running? In the initial install did you
create an xorg.conf file?


Cheers Malcolm °¿° (Linux Counter #276890)
openSUSE 11.3 (x86_64) Kernel 2.6.34.7-0.3-default
up 8:37, 3 users, load average: 0.09, 0.05, 0.07
GPU GeForce 8600 GTS Silent - Driver Version: 256.53

Hi

Yast->Hardware->Hardware-Information->Dispay->Geode LX->Model: AMD Geode LX

Which information exactly do you need? Which command can I use for it?

  • CPU Geode ™ 500MHz
  • 256 MB RAM

Initially I installed openSUSE 11.1 from CD and internet. And there were difficulties to run the x-server. Yes I tried to create a xorg.xonf with SAX. But I believe it already existed a xorg.conf. The display works only if I changed the special driver in xorg.conf->Section “Device”->Driver to “vesa”.

As said the touch-screen worked with openSUSE 11.1.
Is there a change in the X11 architecture from 11.1 to 11.3?

Hi
OK, yes there are changes in 11.3 and Xorg. I think the problem is you do have an xorg.conf file as this isn’t needed. Did you do a fresh install of 11.3 or was it an upgrade?

What happens if you move the /etc/X11/xorg.conf file and the edit the /etc/X11/xorg.conf.d/50-device.conf and add vesa as the driver and restart the xserver?

Hi

it was an upgrade.

I followed your last instructions:

  • uninstalled the touch-screen driver

  • moved /etc/X11/xorg.conf to /etc/X11/_xorg.conf

  • edit /etc/X11/xorg.conf.d/50-monitor.conf add Driver “vesa”

  • reboot

  • yes the xserver starts

  • now I installed the beta driver again (with patch xorgpath2="/etc/X11/xorg.conf.d")
    (*) Linux driver installer for eGalaxTouch controller

(I) Check user permission: root, you are the supervisor.
(I) Begin to setup the eGalaxTouch driver.
(I) Extract eGalaxTouch driver archive to /usr/local/eGalaxTouch32.
(I) Create eGalaxTouch utility shortcut in /usr/bin.
(I) Create TKCal tool shortcut in /usr/bin.
(I) Check X window version: 1.8.x
(I) Copy X module: x18/egalax_drv.so to /usr/lib/xorg/modules/input.

(Q) Which interface controller do you use?
(I) [1] RS232 [2] PS/2 [3] USB : 3
(I) Using interface: USB
(I) Found a HID compliant touch controller.
(I) Found inbuilt kernel module: usbtouchscreen
(I) It is highly recommended that add it into blacklist.
(Q) Do you want to add it into blacklist? (y/n) n

(I) Copy udev rule: 50-egalax.conf to /etc/X11/xorg.conf.d.

(I) Please reboot the system for some changes to take effect.
(I) After booting, type “eGalaxTouch” to do calibration.

  • reboot
  • no improvement, the same behavior as before

The file xorg.conf.d/10-evdev.conf contains following entries:

Catch-all evdev loader for udev-based systems

We don’t simply match on any device since that also adds accelerometers

and other devices that we don’t really want to use. The list below

matches everything but joysticks.

Section “InputClass”
Identifier “evdev pointer catchall”
MatchIsPointer “on”
MatchDevicePath “/dev/input/event*”
Driver “evdev”
EndSection

Section “InputClass”
Identifier “evdev keyboard catchall”
MatchIsKeyboard “on”
MatchDevicePath “/dev/input/event*”
Driver “evdev”
EndSection

Section “InputClass”
Identifier “evdev touchpad catchall”
MatchIsTouchpad “on”
MatchDevicePath “/dev/input/event*”
Driver “evdev”
EndSection

Section “InputClass”
Identifier “evdev tablet catchall”
MatchIsTablet “on”
MatchDevicePath “/dev/input/event*”
Driver “evdev”
EndSection

Section “InputClass”
Identifier “evdev touchscreen catchall”
MatchIsTouchscreen “on”
MatchDevicePath “/dev/input/event*”
Driver “evdev”
EndSection

There are catchall handlers. Is this the problem?

Hi
Hmmm, what is the output from;


/usr/sbin/hwinfo --usb


Cheers Malcolm °¿° (Linux Counter #276890)
openSUSE 11.3 (x86_64) Kernel 2.6.34.7-0.3-default
up 2 days 13:22, 2 users, load average: 0.00, 0.07, 0.07
GPU GeForce 8600 GTS Silent - Driver Version: 256.53

Hi

Many thanks! You helped me very much. The touch-screen works now.
There were at least 3 problems (edit setup.sh, move xorg.conf and blacklist kernel modul usbtouchscreen). I had to do the following:

  • 32Bit Beta driver (2010/09/07 Kernel 2.6.x 3.03.4510) eGalax_eMPIA Technology Inc. TouchKit Linux Driver
  • uninstalled installed version
  • edit setup.sh line 41 (xorgpath2="/usr/share/X11/xorg.conf.d" -> xorgpath2="/etc/X11/xorg.conf.d")
  • move file /etc/X11/xorg.conf away
    (- edit /etc/X11/xorg.conf.d/50-device.conf add Driver “vesa”, but this is special to my computer)
  • install eGalax driver (setup.sh as root) AND say YES blacklist kernel modul usbtouchscreen
  • but the modul usbtouchscreen was not blacklisted, edit file /etc/modprobe.d/50-blacklist.conf add “blacklist usbtouchscreen” to the end
  • reboot

Now I can calibrate the touch-screen with the eGalaxTouch tool.

Hi
On my system it uses the usbtouchscreen module fine. That was the last
option to try, but you worked that out :slight_smile:

You should send them an email on what you had to do so they can fix the
script for later releases of openSUSE :wink:


Cheers Malcolm °¿° (Linux Counter #276890)
SUSE Linux Enterprise Desktop 11 (x86_64) Kernel 2.6.32.19-0.3-default
up 17:14, 3 users, load average: 0.11, 0.23, 0.18
GPU GeForce 8600 GTS Silent - Driver Version: 256.53

would you please tell me where I can download touchscreen driver for Open SUSE 11.3 system?

Hi
See above (post #10) for the link and what to do. Unless you device is a multitouch one?

Hi Guys,

maybe you can help me. I got this new ASUS tablet (intel basedhttp://www.bestbuy.ca/en-CA/product/asus-asus-eee-12-1-tablet-featuring-intel-dual-core-i5-processor-470um-ep121-1a004m-english-silver-ep121-1a004m/10162673.aspx) and installed SUSE on it. Everything works except for the touchscreen :confused:
I have followed every single article on the web I could find with eganax in the name, but no luck so far.
I have got the driver from the website (eGalax_eMPIA Technology Inc. TouchKit Linux Driver) and installed them. I placed the config file into /etc/X11/xorg.conf.d/ and blocked evdav from picking up the device first. The driver loads but it can not detect the device. The X becomes very slow because the driver keeps writing into xorg.log file complaining it can’t find the device.
Here is what it looks like:

49.788] (**) eGalax_eMPIA Technology Inc. PCAP MultiTouch Controller: Applying InputClass "eGalax touch class"
49.788] (II) LoadModule: "egalax"
49.795] (II) Loading /usr/lib/xorg/modules/input/egalax_drv.so
49.795] (II) Module egalax: vendor="X.Org Foundation"
49.795] 	compiled for 1.9.0, module version = 3.4.0
49.795] 	Module class: X.Org XInput Driver
49.795] 	ABI class: X.Org XInput driver, version 11.0
49.795] (**) egalax: always reports core events
49.795] (**) egalax X device name: egalax
49.797] (EE) No HID Touch Controller Found!
50.376] (EE) No USB Event Touch Controller Found!
50.377] (EE) No USB TK Touch Controller Found!
50.377] (**) egalaxHistroSize=10
50.377] (**) Option "ScreenNo" "0"
50.377] (**) egalax associated screen: 0
50.377] (**) egalaxParameter=/var/lib/eeti.param
50.377] (**) egalax:Use Defualt Sound Device:/dev/audio
50.377] (**) Option "SkipClick" "0"
50.377] (**) egalax Rotation option is enabled.
50.377] (II) XINPUT: Adding extended input device "egalax" (type: egalax)

what follows is log file full of this:
49.797] (EE) No HID Touch Controller Found!
50.376] (EE) No USB Event Touch Controller Found!
50.377] (EE) No USB TK Touch Controller Found!
and until X is killed :confused:

Does anyone know what the problem might be?
By the way, my device identifies a little different then yours. lsusb says: Bus 002 Device 006: ID 0eef:a001 D-WAV Scientific Co., Ltd Not sure if this has anything to do with anything…

Hi
Did you modify the script to install the driver as per one of my previous posts in this thread?

What video card driver is in the system?


/usr/sbin/hwinfo --gfxcard

Also post the output from;


lsusb

/usr/sbin/hwinfo --gfxcard
09: PCI 02.0: 0300 VGA compatible controller (VGA)
[Created at pci.318]
Unique ID: _Znp.p1gz93toWl1
SysFS ID: /devices/pci0000:00/0000:00:02.0
SysFS BusID: 0000:00:02.0
Hardware Class: graphics card
Model: “Intel Arrandale Integrated Graphics Controller”
Vendor: pci 0x8086 “Intel Corporation”
Device: pci 0x0046 “Arrandale Integrated Graphics Controller”
SubVendor: pci 0x1043 “ASUSTeK Computer Inc.”
SubDevice: pci 0x1be2
Revision: 0x18
Driver: “i915”
Driver Modules: “drm”
Memory Range: 0xf0000000-0xf03fffff (rw,non-prefetchable)
Memory Range: 0xe0000000-0xefffffff (ro,non-prefetchable)
I/O Ports: 0xe080-0xe087 (rw)
IRQ: 41 (247562 events)
I/O Ports: 0x3c0-0x3df (rw)
Module Alias: “pci:v00008086d00000046sv00001043sd00001BE2bc03sc00i00”
Driver Info #0:
Driver Status: i915 is active
Driver Activation Cmd: “modprobe i915”
Config Status: cfg=no, avail=yes, need=no, active=unknown

I looked into the script, but it seems the driver developers have already fixed the path problem. lines 42-44 read:
xorgpath="/usr/lib/X11/xorg.conf.d" # for Ubuntu 10.04 and Meego 1.0 netbook
xorgpath2="/usr/share/X11/xorg.conf.d" # for Fedora 13/14 & Ubuntu 10.10
xorgpath3="/etc/X11/xorg.conf.d"

Primary display adapter: #9

lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 003: ID 13d3:5122 IMC Networks
Bus 001 Device 004: ID 058f:6366 Alcor Micro Corp. Multi Flash Reader
Bus 001 Device 005: ID 13d3:3304 IMC Networks
Bus 002 Device 007: ID 04f3:0103 Elan Microelectronics Corp.
Bus 002 Device 005: ID 056a:0090 Wacom Co., Ltd TPC90
Bus 002 Device 006: ID 0eef:a001 D-WAV Scientific Co., Ltd

Hi
Not sure of the status of the Device: pci 0x0046 “Arrandale Integrated Graphics Controller”

Is there a wacom driver loaded as for Bus 002 Device 005: ID 056a:0090 Wacom Co., Ltd TPC90


lsmod |grep wacom

lsmod |grep wacom
wacom 32345 0
usbcore 182588 9 wacom,keucr,usbhid,usb_storage,uas,uvcvideo,btusb,ehci_hcd

I think its a regular intel i915 chip. it works fine. Wacom digitizer also works fine out of the box. no complaints there.

Hi
Can you post the output from the file /var/log/boot.msg at SUSE Paste

SUSE Paste