URTC1000 touch screen controller
Hi everyone.
I have a Liyitec URTC-1000 (often referred as Idealtek URTC-1000) USB touch screen controller, and I'm trying to make it working with a Slackware 13.1 installation (kernel 2.6.33.4-smp, xserver 1.7.7). I could switch to Slackware 13.37, but I think I would have the same problems.
In the past I managed to have this controller working with Slackware 9.1, with 2.4.something kernel and Xfree86 4.3.0; now I need to upgrade the software background.
Liyitec is giving out 2.6.x Linux drivers for this object, but they say there is no compatibility with recent kernels, and surely not for 2.6.33.4. There are two aspects of the problem:
a- kernel module
b- X input module
I discovered that there is a built-in kernel module, "usbtouchscreen", which actually supports the device ("Idealtek URTC-1000"). A /dev/input/eventx file is created when it's plugged. In the console, it works! like a mouse. So I thought there was a driver also between the xserver input modules to let it work with X... but where??
So I tried to compile the kernel driver from Liyitec, and after some modifications to the source to make it compatible, I got it: if I unload the "usbtouchscreen" module and I load that one, the controller is recognised and a /dev/idtk0 device is created. In this situation I'm able to load the old Xfree86 4.3.0 server with the old input module "xfdrvtouch" I had from my old setup, and IT WORKS. So at least, from the kernel side, it seems ok.
Now I'd like to make it working with a recent X server. I have the "xfdrvtouch" source but in order to compile it, I need a mysterious "xorg-sdk" (where to find it???), OR the "Xorg source code", which I need to actually build in order do have a "xf86Version.h" generated during the build process, and needed to compile my driver. The problem is that the file that come out during the Xorg compilation is "xorgVersion.h", and not "xf86Version.h".
I really don't know what to invent now...
Any help would be really appreciated!
Roberto
|