Available multitouch devices

This is a list of available multitouch devices that we know of, and their support status in the Linux kernel (remember: the Linux kernel is used both in Linux distributions and in Android). A support table comes first, then a more detailed description for some selected devices. Do not hesitate to contact us to correct mistakes, add devices to the list, send information that we need or propose to perform tests.

If your device is not supported by default in your system, or if you wish to send missing report descriptors or logs, please report to our Linux multitouch howto, our Ubuntu multitouch howto, and our Android multitouch howto.


Linux HID support status

This table contains all devices that are more or less compliant with the Win7 HID driver and on which ENAC has worked. If you cannot find your device, it is

  • either because it is not Win7 compliant; see our complete list below the table to make sure.
  • or because we do not know it yet; refer to our howto on reporting new devices.

    How to read the table:

  • The first two columns describe the devices by the name we give them (obtained through a mix of USB information, product lists, and wild guesses) and by their USB ID.
  • The next three columns describe the status of the device in our development process. When the column does not contain OK, we need volunteers; our processes have much improved over time, it should take you a few minutes only.
  • The last two columns describe where you can find support for your device. Originally, all supported devices had their own device-specific driver, then we have started migrating the support of Win7-compliant HID devices mto a unified driver named hid-multitouch. In the table, 'Generic Multitouch Driver' tells if the unified hid-multitouch driver supports the device in its upstream version, in our development git repository, or not yet. 'Specific driver' tells if we have published a driver for this device. As soon as a device is managed by hid-multitouch, support for its device-specific driver is discontinued.


    Common Name ID Report Descriptors Logs Received Tested Generic Multitouch Driver Specific driver
    3M 0596:0500 OK OK OK 3.0 hid-3m-pct since 2.6.34
    0596:0502 OK needed OK 3.0 hid-3m-pct since 2.6.35
    ASUS Computers 0486:0186 OK needed NO 3.0 hid-mosart since 2.6.36
    ActionStar 2101:1011 OK OK NO 3.0
    Atmel 03eb:201c OK OK NO WIP
    03eb:211c OK needed NO WIP
    CVTouch 1ff7:0013 OK needed NO 3.0
    Cando 2087:0702 OK needed NO WIP
    2087:0a01 OK needed NO 3.0 hid-cando since 2.6.35
    2087:0a02 OK OK OK 3.0 hid-cando since 2.6.38
    2087:0b03 OK OK NO 3.0 hid-cando since 2.6.35
    2087:0f01 needed needed NO 3.0 hid-cando since 2.6.36
    Clicktouch 4242:ee05 OK OK NO NO
    Cypress 04b4:c001 OK OK OK 2.6.38
    Elitegroup 03fc:05d8 OK needed NO WIP
    Elo TouchSystems 04e7:0022 OK OK OK 3.0
    GeneralTouch 0dfc:0003 needed needed OK 2.6.38
    GoodTouch 1aad:000f OK needed NO 3.0
    Hanvon 20b3:0a18 OK OK OK 2.6.38
    22ed:1010 OK needed NO 3.3
    IRTOUCH 6615:0070 OK OK OK 2.6.38
    Ideacom 0x1cb6:0x6650 needed needed OK ENAC git
    Ilitek 222a:0001 OK needed OK 3.0
    Lumio 202e:0006 OK OK OK 3.0
    MosArt 0486:0185 needed needed OK 3.0 hid-mosart since 2.6.34
    0486:0186 needed needed NO 3.0 hid-mosart since 2.6.36
    062a:7100 OK needed NO 3.0 hid-mosart since 2.6.38
    N-trig 1b96:00xx needed needed N-A NO hid-ntrig since 2.6.32
    Nexio 1870:0100 OK OK NO WIP
    PixCir 2087:0703 needed needed NO 2.6.38
    20b3:0a18 OK needed NO 2.6.38
    Quanta 0408:3000 OK OK OK 3.3 hid-quanta since 2.6.34
    0408:3001 OK needed NO 3.3 hid-quanta since 2.6.34
    0408:3008 OK needed NO 3.3
    Stantum 0483:3260 needed needed NO WIP
    0483:3261 needed needed NO 3.0 hid-stantum since 2.6.37
    1403:5001 OK needed NO 3.0 hid-stantum since 2.6.37
    1f87:0002 OK OK OK 3.0 hid-stantum since 2.6.34
    TRS-STAR 238f:0001 OK needed NO WIP
    TopSeed 1784:0016 OK needed NO WIP
    Touch International 1e5e:0313 OK needed NO 3.0
    Unitec USB Touch (Win7) 227d:0709 OK needed NO 3.0
    227d:0a19 OK needed NO 3.0
    eGalax capacitive 0eef:0001 OK needed NO NO
    0eef:7207 OK needed NO WIP
    0eef:720c OK needed NO 2.6.39 hid-egalax between 2.6.36 and 2.6.39
    0eef:725e OK needed NO 3.1
    0eef:7262 OK needed NO WIP
    0eef:726b needed needed NO 2.6.39 hid-egalax between 2.6.38 and 2.6.39
    0eef:72a1 needed needed NO 2.6.39 hid-egalax between 2.6.38 and 2.6.39
    0eef:72fa OK needed OK 3.3
    0eef:7302 OK needed OK 3.3
    0eef:7349 OK needed NO WIP
    0eef:a001 OK OK OK 3.3
    eGalax resistive 0eef:480d OK needed NO 2.6.39 hid-egalax between 2.6.35 and 2.6.39
    0eef:480e needed needed OK 2.6.39 hid-egalax between 2.6.38 and 2.6.39


    Device details


    Trackpads


  • CircleTwelve DiamondTouch. Available in 32" and 42" sizes. Proprietary USB protocol. Multi-user, that is up to 4 persons can use it independently. No finger tracking at all; the device sends profiles of contact surfaces along the X and Y axes, and it is up to programs to decide where contact points are. Up-to-date Linux driver available from ENAC. The driver will not be pushed upstream until the firmware file that is part of it is released with the appropriate license.

  • Broadcom 5974. Known USB IDs 05ac:0223 to 05ac:0225, 05ac:0230 to 05ac:0232, and 05ac:0236 to 05ac:0238. Available on MacBooks. HID protocol. Linux driver included in the kernel since 2.6.30. Apparently not yet compatible with multitouch protocol B.

  • Apple MagicMouse. The mouse's back works as a trackpad. Proprietary Bluetooth HID protocol. Linux driver available since 2.6.34 approx.

  • Synaptics. The company has recently announced the distribution of proprietary drivers for Linux, but these apparently do not comply with the kernel multitouch protocol.

    Touch screens and digitizers

  • Stantum. Found in development kits and a Slate PC distributed by Stantum themselves, and on multitouch controllers distributed by ST Microelectronics and Sitronix. Proprietary USB protocol until 2009; Windows 7-compatible HID protocol on new products. Finger tracking in firmware, up to 20+ fingers (limited to 7 in the HID version). Multitouch driver available in Linux since 2.6.34 (look here for the most recent version). Also supported in the unified HID multitouch driver available here

  • 3M-MicroTouch. Distributed as a 19" development kit, then a 22" product and now a 32" panel. HID protocol, Windows 7-compliant. Finger tracking is done in the firmware, able to track up to 60 fingers. Multitouch driver available in Linux since 2.6.34 (look here for the most recent version).

  • Cypress semiconductor has a touch panel named TrueTouch. 10 fingers, Windows 7-compliant HID protocol. Driver available from ENAC here. Also supported in the unified HID multitouch driver available here

  • N-trig DuoSense. Available on the HP TouchSmart tx2 (12.1"), Dell xt2 (12.1") and Dell Studio (17"). HID protocol, not Windows 7-compliant. Up to 6 fingers. No finger tracking in the firmware, has to be done in the driver. Apparently, some versions of the firmware do multitouch, others do dual input (stylus + finger), and some can switch from one to the other. Multitouch driver available in the Linux kernel since version 2.6.31 but there are recurring firmware issues. Rafi Rubin has done lots of good work on this.

  • Quanta Optical Touch. Windows 7-compatible HID protocol. Two fingers. Available in Acer T230H monitor, Packard Bell Viseo 200t and Iiyama T2250MTS monitors, Acer Z5610, HP2105tm and probably others. Multitouch driver available in Linux since 2.6.34 (look here for the most recent version) Also supported in the unified HID multitouch driver available here

  • MosArt. Two fingers, Windows 7-compatible HID protocol. Available in the Asus T91MT, the Acer Aspire 1420p, the Packard Bell Butterfly Touch and perhaps the Acer 1820PTZ. Multitouch driver available in Linux since 2.6.34 (look here for the most recent version) Also supported in the unified HID multitouch driver available here

  • GeneralTouch. Two fingers, Windows 7-compatible HID protocol. Driver available from ENAC here. Also supported in the unified HID multitouch driver available here. The problem is that the USB ID for this multitouch panel conflicts with that of a single touch panel from the same maker, and that the two devices have very different protocols. No solution was found yet to resolve the conflict.

  • NextWindow. Available as a standalone product from NextWindow, in some HP Touchsmart, Dell Studio One 19 Touch, and Sony Vaio VPC L12ME1 all-in-one computers, in the Dell SX2210T Monitor. Optical technology, two fingers. Proprietary protocol. Linux driver available under development by NextWindow, early versions have been published.

  • PQ labs sold a so-called multitouch device called the G2 in 2008-2009, with very low performance. Their G3 is much more mature: true multi-point (up to 32 fingers, according to PQ labs), with reasonably good tracking. Optical technology. HID protocol, non compliant with Windows 7. No Linux driver available.

  • Inexio distributes a dual-touch infrared panel named Nexio. HID protocol. No Linux driver available yet.

  • Wacom has multitouch in their Bamboo Touch and Bamboo Pen&Touch products. A Wacom multitouch panel is embedded in the HP tm2, HID protocol. Another is is the Fujitsu LifeBook T4410 and T4310, with a serial interface. The 'wacom' kernel driver handles these, and is undergoing work to make it compliant with the kernel multitouch protocol.

  • Cando Multi Touch. 2087:0a02, 2087:0b03, 2087:0f01. Capacitive panel, two fingers. Available in the Lenovo S10-3t netbook and the Acer Timeline 1825PTZ. Its HID protocol is a subset of the Windows 7 protocol (no Confidence field). Multitouch driver available in Linux since 2.6.35 (look here for the most recent version) Also supported in the unified HID multitouch driver available here

  • EETI/eGalax, resistive. Known USB IDs: 0eef:480d. Two fingers, Win7 compatible. Available in the Eee PC T101MT. Said to be available in the Acer 1820PTZ but there is conflicting information. Multitouch driver available in Linux since 2.6.35 (look here for the most recent version)
  • EETI/eGalax, capacitive. Known USB IDs: 0eef:720c. Two fingers, Win7 compatible. Available in the Joojoo. The protocol is different from the resistive version (one finger per HID message).

  • PixCir has a panel controller, be available along with the Sintek panel in the Hanvon tablet and others. Two fingers, Windows 7-compatible. Driver available from ENAC here. Also supported in the unified HID multitouch driver available here. Some versions of this panel have blind stripes near the longest edges of the panel. A firmware update is said to fix the problem, but we have been unable to confirm this so far.

  • a Unitec panel was spotted recently, with a protocol that looks very similar to that of a Pixcir controller. USB ID: 227d:0709. Currently under investigation.

  • Visual Planet has a capacitive foil that apparently has dual touch capability. No Linux driver available for the USB version.

  • ZaagTech has a multitouch panel, said to be Windows 7-compatible. The sample we tested did not have a very reliable tracking.

  • Lumio has a multitouch display, said to be Windows 7-compatible.

  • Tyco-Elo has announced a multitouch display.

  • Flat Frog has announced a multitouch 40" display, still not available as of Q4 2010.



    Contact: chatty at enac.fr, benjamin dot tissoires at enac.fr
    Updated July 27, 2011.