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.