How to configure TF2234MC multi-touch monitor

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.

Milosz Galazka's Picture

About Milosz Galazka

Milosz is a Linux Foundation Certified Engineer working for a successful Polish company as a system administrator and a long time supporter of Free Software Foundation and Debian operating system.

Gdansk, Poland https://sleeplessbeastie.eu