PIXCIR touch screen driver installation

Hello there,

This is my first post here on the forums. I have been working for a few days to try to get a PIX CIR touch screen working. I discovered what it was by running:

lsusb -v

and looking for the identifier
20b3:0a18
That identified it as a HANVON type touch screen. I believe it is manufactured by PIXCIR. I began working with Stéphane Chatty at ENAC and found that they had already written a driver for it. It is found here:
lii-enac.fr Git - linux-input/drivers.git/shortlog
I then prepared a new a new kernel by downloading the latest kernel (2.6.36.2) from kernel.org. I unpacked that in my home directory in a new directory I called ‘linux’ and modified the

  • drivers/hid/hid-core.c
  • drivers/hid/hid-ids.c
  • drivers/hid/Kconfig
  • drivers/hid/Makefile

driver files
and added hid-pixcir.c to /drivers/hid/
in my kernel tree. I found the modifications in the driver file from ENAC. I then brought across my original .config file with:

cp /proc/config.gz ~/linux
cd ~/linux
gzip -dv config.gz

I then used the command (for which you need to install gp3)

make xconfig

to activate the module under HID that referred to the PIXCIR/HANVON touch screen.
I also changed the name appended to the kernel in the general section to include ‘-touch’
I saved the change and then compiled a new kernel with these commands:

make
make modules
su
make modules_install
make install

Which took a day on my little Atom processor.
The install code didn’t edit my /boot/grub/menu.lst file correctly so I made the entry for my new kernel image similar to the other working images by adding the initrd line in the right place.
I rebooted and now the touch screen works… Now if I only had a good on-screen keyboard.
Feel free to email chatty_At_enac.fr because they were so helpful to me, and have offered help on other forums if you need help.

Hi
Welcome to the forums :slight_smile: Nice little howto, but you probably could have
saved yourself sometime in just building the module as a KMP rpm to add
to your running kernel?


Cheers Malcolm °¿° (Linux Counter #276890)
SUSE Linux Enterprise Desktop 11 (x86_64) Kernel 2.6.32.24-0.2-default
up 3 days 16:52, 3 users, load average: 0.04, 0.41, 0.36
GPU GeForce 8600 GTS Silent - Driver Version: 260.19.29

Hi
This should help if you get a kernel update;
http://software.opensuse.org/search?baseproject=ALL&exclude_debug=true&lang=en&p=2&q=pixcir
They are build for 11.2, 11.3 and factory.

I’ve also contacted the module author to confirm a version number.

If you have another kernel, you can just grab the src rpm and rebuild
it so no need to compile the whole kernel.


Cheers Malcolm °¿° (Linux Counter #276890)
SUSE Linux Enterprise Desktop 11 (x86_64) Kernel 2.6.32.24-0.2-default
up 4:19, 2 users, load average: 0.07, 0.10, 0.13
GPU GeForce 8600 GTS Silent - Driver Version: 260.19.29