I purchased some Iiyama ProLite T2252MTS touchscreens for use with Raspbian Jessie (latest upgrades installed) to use as a kiosk unit. The hardware identifies as 093A:8020 "Pixart Imaging, Inc. Optical Touch".
It works out of the box but the hardware is ultra-sensitive. Any kind of finger movement during a click will begin a drag movement instead. This is very difficult to tap and users get frustrated quickly.
My goal is to make it more usable by improving click/tap detection, or disabling drag movements entirely.
This is dmesg output of the device being detected.
Code: Select all
[ 5.226898] usb 1-1.2: New USB device found, idVendor=093a, idProduct=8020
[ 5.226910] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 5.226917] usb 1-1.2: Product: Optical Touch
[ 5.226923] usb 1-1.2: Manufacturer: Pixart Imaging, Inc.
[ 5.226990] usb 1-1.2: SerialNumber: 0
[ 5.241450] usbhid 1-1.2:1.1: couldn't find an input interrupt endpoint
[ 6.246747] input: Pixart Imaging, Inc. Optical Touch as /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1.2:1.0/0003:093A:8020.0004/input/input3
[ 6.247853] hid-multitouch 0003:093A:8020.0004: input,hiddev0,hidraw3: USB HID v1.10 Mouse [Pixart Imaging, Inc. Optical Touch] on usb-3f980000.usb-1.2/input0
Code: Select all
event3 TOUCH_DOWN +28.69s 0 (0) 42.07/69.74 (199.78/187.31mm)
event3 TOUCH_FRAME +28.69s
event3 TOUCH_MOTION +28.70s 0 (0) 42.08/69.72 (199.86/187.26mm)
event3 TOUCH_FRAME +28.70s
event3 TOUCH_UP +28.77s
Code: Select all
Device: Pixart Imaging, Inc. Optical Touch
Kernel: /dev/input/event3
Group: 1
Seat: seat0, default
Size: 474.88x268.58mm
Capabilities: touch
Tap-to-click: n/a
Tap-and-drag: n/a
Tap drag lock: n/a
Left-handed: n/a
Nat.scrolling: n/a
Middle emulation: n/a
Calibration: identity matrix
Scroll methods: none
Click methods: none
Disable-w-typing: n/a
Accel profiles: n/a
Rotation: n/a
I tried several other xorg input drivers such as xserver-xorg-input-evdev (same performance as libinput but with no options), xserver-xorg-input-evtouch (missing from repos, can't compile on latest Raspian Jessie, seems to be a dead project), xserver-xorg-input-tslib (missing from repos, compiled myself and loaded in X but silently fails to work). In desperation I also tried synaptics, wacom, elographics which failed.
I think the most promising options are to somehow force libinput to understand the capabilities of the device, or to use tslib if only I could get xserver-xorg-input-tslib functioning. Or perhaps there's a utility which can help filter the events coming from the device before my kiosk browser receives them, but I couldn't find one.
Unfortunately now I'm stuck! Is anyone familiar with my promising options and could offer some advice?