Thursday, August 06, 2009

Touchscreen = fail?

Do you have a touchscreen that isn't working in Ubuntu? We need your help!

We are trying to get as many touchscreens working as possible for Karmic.
Bug #317094 is attempting to collect hardware information about these them. As a first step, we'd like to enable the ones that can use the in-kernel usbtouchscreen driver.
  • Do you have a touchscreen?
  • Is it connected over USB? (lsusb is your friend)
  • Get the vendor and product id of the USB touchscreen (lsub)
  • Load the usbtouchscreen module and add the new id to it through sysfs
A made-up example follows (I don't have a touchscreen handy, sorry!)
  • example output from lsusb
Bus 005 Device 002: ID 0483:2016 SGS Thomson Microelectronics Fingerprint Reader
  • 0483 is the vendor id, 2016 is the product id
  • sudo modprobe usbtouchscreen
  • sudo sh -c "echo 0483 2016 > /sys/bus/usb/drivers/usbtouchscreen/new_id"
Replace the vendor and product id with what you found from lsusb.

If this makes your touchscreen work in Karmic, please reply on the bug with the ids and name of the touchscreen.


Michael Fletcher said...

Yay! I was just trying to get my Eeetop touchscreen working in 9.04 and 9.10.

The first problem I had was that X did not automatically use the touchscreen. Once I added it to the xorg.conf it was recognized.

The second problem is that the inputs seem messed up. If I do an evtest /dev/input/evtouch it seems the (x,y) coordinates are being reported as (Z, Rx) which is probably why it doesn't work. Clicking works fine.

I'll add the details you asked on the bug tonight.

KinGArtus said...

hi.. i think it is a good idea.. but Ubuntu need more than only Touchscreen driver.. I try to calebrate a Touchscrenn on my PC, on a second device, secend TFT... but ubuntu always calibrate the First TFT, so i can Use tuochscreen, when i use one display.

When i use more then one without the same size, i have no chance to do that.. :-(

In windows it is no problem...
but i use Lunux :-(

Bob said...

Any advice on someone with a serial port touchscreen (3M Microtouch).