I had a little experience with multi-touch devices, so I was happy to use for a while iiyama TF2234MC multi-touch monitor with Debian Wheezy. It was quite pleasant experience with a little bit of adventure.
My adventure with Software
At first I opened product web-page and downloaded Linux touch drivers, but currently only kernels 2.4 and 2.6 are supported, but I needed something working with kernel 3.2.
I have contacted support and was directed to the Touch-Base Ltd a leading developer of touchscreen and pointer device drivers. This multi-touch monitor was probably released recently as I needed to use a little workaround to get it working, so I sent driver assistance request providing technical information and describing my problem. After a couple of hours I received information that device was added to the database and is supported immediately after software installation.
Installation
Visit Touch-Base Download Center and choose eGalax, Pcap 10 Touch, USB
driver.
The driver will built and email with the download link sent.
Download and extract provided archive.
$ tar xvfz 93325_linuxupdd.tgz
Run setup
process to install software.
$ sudo ./opt/tbupddlx/setup
Run multi-touch mouse in the background.
$ /opt/tbupddlx/tblinuxmouse &
Configure multi-touch device.
$ /opt/tbupddlx/upddconsole
Switch Click and drag
mode to Interactive - latched
for better user experience.
Initialize calibration process.
Technical information
$ lsusb -v
Bus 002 Device 006: ID 0eef:a100 D-WAV Scientific Co., Ltd Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 0 (Defined at Interface level) bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 64 idVendor 0x0eef D-WAV Scientific Co., Ltd idProduct 0xa100 bcdDevice 63.01 iManufacturer 1 iProduct 2 iSerial 0 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 34 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 1 bmAttributes 0xa0 (Bus Powered) Remote Wakeup MaxPower 100mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 3 Human Interface Device bInterfaceSubClass 1 Boot Interface Subclass bInterfaceProtocol 2 Mouse iInterface 0 HID Device Descriptor: bLength 9 bDescriptorType 33 bcdHID 2.10 bCountryCode 0 Not supported bNumDescriptors 1 bDescriptorType 34 Report wDescriptorLength 494 Report Descriptors: ** UNAVAILABLE ** Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0040 1x 64 bytes bInterval 1
$ dmesg
[ 702.480091] usb 2-2: new full-speed USB device number 6 using uhci_hcd [ 702.702156] usb 2-2: New USB device found, idVendor=0eef, idProduct=a100 [ 702.702164] usb 2-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0 [ 702.702170] usb 2-2: Product: eGalaxTouch EXC7910-1163-44.00.00 [ 702.702174] usb 2-2: Manufacturer: eGalax Inc.
Additional notes
If the multi-touch mouse does not start after reboot at the login screen then execute the following command.
$ sudo /opt/tbupddlx/tbxuser.pl /etc/gdm3/Init/Default
The free version gives 50 mouse clicks between calibration, or system reboot.