Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
eGalax touchscreen driver not seen as input device
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Kernel & Hardware
View previous topic :: View next topic  
Author Message
Mr. Kevin
n00b
n00b


Joined: 29 May 2023
Posts: 2
Location: Spain

PostPosted: Mon May 29, 2023 7:41 am    Post subject: eGalax touchscreen driver not seen as input device Reply with quote

Hi Guys,

I am trying to install a USB interface touchscreen on an x86 machine with:

  • Linux version 2.6.23.9 (root@FotonicaLaserSystems) (gcc version 4.1.1 (Gentoo 4.1.1-r3)) #1 SMP Thu Mar 12 20:17:23 UTC 2009 (from dmesg, 1st line)
  • Gentoo Base System release 1.12.11.1 (from: /etc/gentoo-release)
  • linux-2.6.23.9 (from: eselect kernel list)


The manufacturer says that it works with the eGalaxTouch driver found at https://www.eeti.com/drivers_Linux.html

After seeing that it does not work by just plugging it in, I have downloaded and installed this driver (using the install.sh script provided). All seems correct. No errors reported during the installation process.

However, the touch screen does not work (nor mouse movement nor click)

A little background:

  • The machine is running in an isolated environment, has no interaction with other equipment and is not connected to the internet (I downloaded the driver on a PC and copied it to the machine via USB)
  • Because of certification issues I would prefer not to change the OS/Kernel version
  • The objective is to replace the display, but for the moment I an just interested in seeing that the touchscreen part works (which it doesn't)
  • This same touchscreen works well on a different machine that runs Porteus; in that case, without the need to install any drivers

HW: Externally the machine has

  • A logitech keyboard and touchpad (integrated into the keyboard) connected via USB
  • A VGA screen connected
  • The touchpad connected via USB

When I boot up the dmesg output contains:

Code:

usb 3-1: new full speed USB device using uhci_hcd and address 2
usb 3-1: configuration #1 chosen from 1 choice
usbcore: registered new interface driver hiddev
hiddev96: USB HID v1.11 Device [eGalax Inc. eGalaxTouch EXC3105-5317-08.00.00] on usb-0000:00:1d.0-1
input: Logitech USB Receiver as /class/input/input0
input: USB HID v1.11 Keyboard [Logitech USB Receiver] on usb-0000:00:1d.1-1
input: Logitech USB Receiver as /class/input/input1
input,hiddev97: USB HID v1.11 Mouse [Logitech USB Receiver] on usb-0000:00:1d.1-1
hiddev98: USB HID v1.11 Device [Logitech USB Receiver] on usb-0000:00:1d.1-1
usbcore: registered new interface driver usbhid

When I unplug and plug-in the touch screen, dmesg says:
Code:

usb 2-1: USB disconnect, address 2
usb 2-1: new full speed USB device using uhci_hcd and address 3
usb 2-1: configuration #1 chosen from 1 choice
hiddev96: USB HID v1.11 Device [eGalax Inc. eGalaxTouch EXC3105-5317-08.00.00] on usb-0000:00:1d.0-1

It doesn't seem that the driver is even loaded as the output of lsmod contains no egalax driver or anything similar:
Code:

Module                  Size  Used by
ni_pcimio              45824  1
ni_tiocmd               7936  1 ni_pcimio
comedi_fc               5120  1 ni_pcimio
mite                    8836  2 ni_pcimio,ni_tiocmd
8255                    6400  1 ni_pcimio
ni_tio                 14080  2 ni_pcimio,ni_tiocmd
rtai_comedi             6272  0
kcomedilib              8960  1 rtai_comedi
comedi                 25824  6 ni_pcimio,ni_tiocmd,comedi_fc,mite,8255,kcomedilib
rtai_shm               12292  1 rtai_comedi
rtai_sem               25216  1 rtai_comedi
rtai_lxrt              80284  5 ni_pcimio,rtai_comedi,kcomedilib,rtai_shm,rtai_sem
rtai_hal               65912  11 ni_pcimio,ni_tiocmd,comedi_fc,mite,ni_tio,rtai_comedi,kcomedilib,comedi,rtai_shm,rtai_sem,rtai_lxrt
r8169                  19332  0
thermal                12188  0
button                  7696  0
processor              23400  1 thermal
iTCO_wdt                9636  0
iTCO_vendor_support     5252  1 iTCO_wdt
i2c_i801               11408  0
sg                     21660  0
rtc                    10136  0
mousedev               10116  2
dm_snapshot            13732  0
dm_mirror              16896  0
dm_mod                 32448  2 dm_snapshot,dm_mirror
scsi_wait_scan          4736  0
pdc_adma                7428  0
sata_mv                15368  0
ata_piix               11524  1
ahci                   16516  0
sata_qstor              7812  0
sata_vsc                6916  0
sata_uli                6020  0
sata_sis                7300  0
sata_sx4               10756  0
sata_nv                12804  0
sata_via                8452  0
sata_svw                6660  0
sata_sil24             10756  0
sata_sil                8200  0
sata_promise            9476  0
pata_sl82c105           6272  0
pata_cs5535             5760  0
pata_cs5530             6528  0
pata_cs5520             6656  0
pata_via                8580  0
pata_jmicron            5888  0
pata_marvell            5888  0
pata_hpt3x2n            7680  0
pata_sis                9732  1 sata_sis
pata_netcell            5508  0
pata_sc1200             6016  0
pata_pdc202xx_old       6656  0
pata_triflex            6020  0
pata_atiixp             6528  0
pata_opti               5892  0
pata_amd                9220  0
pata_ali                8320  0
pata_ns87410            6016  0
pata_serverworks        7552  0
pata_platform           6144  0
pata_cypress            6016  0
pata_oldpiix            6148  0
pata_artop              7172  0
pata_it821x             8324  0
pata_optidma            7048  0
pata_hpt3x3             6276  0
pata_hpt37x            11776  0
pata_hpt366             7936  0
pata_cmd64x             7296  0
pata_efar               6532  0
pata_rz1000             5892  0
pata_sil680             7300  0
pata_radisys            6148  0
pata_pdc2027x           8196  0
pata_mpiix              6020  0
libata                 71220  50 pdc_adma, sata_mv, ata_piix, ahci,sata_qstor,sata_vsc,sata_uli,sata_sis,sata_sx4,sata_nv,sata_via,
sata_svw,sata_sil24, sata_sil,sata_promise,pata_sl82c105,pata_cs5535,pata_cs5530, pata_cs5520,pata_via,pata_jmicron,pata_marvell,
pata_hpt3x2n,pata_sis,pata_netcell,pata_sc1200,pata_pdc202xx_old, pata_triflex,pata_atiixp,pata_opti,pata_amd,pata_ali,
pata_ns87410,pata_serverworks,pata_platform,pata_cypress,pata_oldpiix,pata_artop,pata_it821x, pata_optidma,pata_hpt3x3,
pata_hpt37x, pata_hpt366,pata_cmd64x,pata_efar,pata_rz1000, pata_sil680,pata_radisys,pata_pdc2027x,pata_mpiix
sbp2                   16648  0
ohci1394               25008  0
ieee1394               52536  2 sbp2,ohci1394
sl811_hcd              11264  0
usbhid                 20352  0
ohci_hcd               17284  0
uhci_hcd               18572  0
usb_storage            58816  0
ide_core               79684  1 usb_storage
hid                    24960  1 usbhid
ehci_hcd               23948  0

The output of lsusb is:
Code:

Bus 001 Device 001: ID 0000:0000 
Bus 004 Device 001: ID 0000:0000 
Bus 003 Device 002: ID 046d:c52b Logitech, Inc.
Bus 003 Device 001: ID 0000:0000 
Bus 005 Device 001: ID 0000:0000 
Bus 002 Device 005: ID 0eef:c000 D-WAV Scientific Co., Ltd
Bus 002 Device 001: ID 0000:0000 

(Here the touchscreen is seen on Bus 002 Device 005)

The /dev/input folder (where I would expect to see the touchscreen) contains
Code:

total 0
drwxr-xr-x 2 root root    100 May 26 13:09 by-path
crw------- 1 root root 13, 64 May 26 13:09 event0
crw------- 1 root root 13, 65 May 26 13:09 event1
crw------- 1 root root 13, 66 May 26 13:09 event2
crw------- 1 root root 13, 67 May 26 13:09 event3
crw-r--r-- 1 root root 13, 63 May 26 13:09 mice
lrwxrwxrwx 1 root root      6 May 26 13:09 mouse -> mouse0
crw-r--r-- 1 root root 13, 32 May 26 13:09 mouse0

(No touchscreen here; the mouse is the touchpad on the keyboard)

The /dev/usb folder contains:
Code:

total 0
crw-rw---- 1 root root 180, 96 May 26 13:25 hiddev0
crw-rw---- 1 root root 180, 97 May 26 13:09 hiddev1
crw-rw---- 1 root root 180, 98 May 26 13:09 hiddev2

(It seems that the touchscreen is hiddev0 as if I cat /dev/usb/hiddev0 I see input from the touchscreen when I touch it

It seems to me that the device is recognised but not seen as an input device (which I guess is what these lines, added by the eGalaxTouch installer, in /etc/X11/xorg.conf are for):
Code:

Section "ServerLayout"
        InputDevice "EETI" "SendCoreEvents"
...
EndSection

### Touch Configuration Beginning ###
Section "InputDevice"
        Identifier "EETI"
        Driver "egalax"
        Option "Device" "usbauto"
        Option "Parameters" "/var/lib/eeti.param"
        Option "ScreenNo" "0"
EndSection
### Touch Configuration End ###

I have scoured various forums (including this one) and other sources of wisdom on the internet for days now and tried all the relevant fixes I can find (blacklisting usbtouchdriver, adding rules to /etc/udev/rules.d, all of which don't seem relevant given the existence of a specific driver for the device) and still the touchscreen stubbornly sits there and refuses to talk to me.

ANY help would be greatly appreciated
Back to top
View user's profile Send private message
alamahant
Advocate
Advocate


Joined: 23 Mar 2019
Posts: 3949

PostPosted: Mon May 29, 2023 4:47 pm    Post subject: Reply with quote

Welcome to Gentoo Forums!
Your system appears to be prehistoric
Does it even have X?
I failed to see any graphical drivers.
Code:

Linux version 2.6.23.9 (root@FotonicaLaserSystems) (gcc version 4.1.1 (Gentoo 4.1.1-r3)) #1 SMP Thu Mar 12 20:17:23 UTC 2009 (from dmesg, 1st line)
Gentoo Base System release 1.12.11.1 (from: /etc/gentoo-release)
linux-2.6.23.9 (from: eselect kernel list)



Maybe install a new system?
_________________
:)
Back to top
View user's profile Send private message
Mr. Kevin
n00b
n00b


Joined: 29 May 2023
Posts: 2
Location: Spain

PostPosted: Tue May 30, 2023 1:03 pm    Post subject: Reply with quote

Hello Alamahant

Thank you for taking the time to reply. Much appreciated.

Yes, it has X. In fact I am capable of breaking the system completely when I edit the xorg.conf file in the wrong way :D

Thank you for your suggestion. As I said, "Because of certification issues I would prefer not to change the OS/Kernel version", but it may be the only way to go.

We will see.
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Kernel & Hardware All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum