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 two 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. Go to this page and follow the automated procedure.
  • 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 Device Information Tested Generic Multitouch Driver Specific driver
    3M 0596:0500 OK OK 3.0 hid-3m-pct since 2.6.34
    0596:0502 partial OK 3.0 hid-3m-pct since 2.6.35
    0596:0506 OK OK 3.2.2
    0596:0518 partial NO unknown
    ASUS Computers 0486:0185 OK OK 3.0 hid-mosart since 2.6.38
    0486:0186 partial NO 3.0 hid-mosart since 2.6.36
    ActionStar 2101:1011 OK OK 3.0
    Advanced Silicon 2149:2306 OK OK 3.6
    2149:230a OK OK 3.6
    2149:2703 OK OK 3.6
    2619:5610 OK OK 3.6
    Anton 1130:3101 OK N-A WIP
    Atmel 03eb:201c OK OK 3.6
    03eb:2118 partial OK 3.4
    03eb:211c OK OK 3.2.2
    03eb:8409 OK OK 3.6
    03eb:840b OK OK 3.6
    CVTouch 1ff7:0013 OK OK 3.0
    1ff7:0014 needed OK 3.5.1
    1ff7:0015 needed OK 3.5.1
    1ff7:0016 needed OK 3.5.1
    1ff7:0017 OK OK 3.6
    1ff7:01fe needed OK 3.5.1
    1ff7:01ff needed OK 3.5.1
    Cando 2087:0702 partial N-A WIP
    2087:0802 partial NO 3.5.1
    2087:0a01 partial NO 3.0 hid-cando since 2.6.35
    2087:0a02 OK OK 3.9 hid-cando since 2.6.38
    2087:0b03 OK OK 3.0 hid-cando since 2.6.35
    2087:0f01 needed NO 3.0 hid-cando since 2.6.36
    Chunghwa Telecom 2247:0001 needed OK 3.0
    Clicktouch 4242:ee05 partial N-A WIP
    Cypress 04b4:c001 OK OK 2.6.38
    Elan 04f3:000a OK OK 3.6
    04f3:000c OK OK 3.6
    04f3:016f OK OK 3.6
    04f3:0732 OK OK 3.4.5
    04f3:200a OK OK 3.8
    Elitegroup 03fc:0588 partial NO 3.5.1
    03fc:05d8 partial N-A WIP
    Elo TouchSystems 04e7:0022 OK OK 3.0
    04e7:0126 partial N-A NO
    FlatFrog 25b5:0002 OK OK 3.6
    Focaltech 10c4:81b9 OK N-A WIP
    GeneralTouch 0dfc:0001 partial NO 3.5.1
    0dfc:0003 needed OK 2.6.38
    GoodTouch 1aad:000f partial NO 3.0
    Goodix 0416:0152 partial NO 3.5.1
    Hanvon 20b3:0a18 OK OK 2.6.38
    22ed:1010 partial NO 3.3
    Hinora Tech 1fc9:0003 partial NO 3.5.1
    IRTOUCH 6615:0070 OK OK 2.6.38
    6615:0081 OK OK 3.6
    Ideacom 1cb6:6650 OK OK 3.1
    1cb6:6651 OK OK 3.4
    1cb6:6673 partial NO 3.5.1
    Ikaist 2793:0001 OK OK 3.6
    Ilitek 222a:0001 partial OK 3.0
    222a:0015 OK OK 3.6
    Irmtouch 23c9:5666 OK OK 3.9
    LG 043e:9aa3 OK OK 3.6
    1fd2:0064 OK OK 3.4
    Lumio 202e:0006 OK OK 3.0
    202e:0007 OK OK 3.1
    MosArt 0486:0185 needed OK 3.0 hid-mosart since 2.6.34
    0486:0186 needed NO 3.0 hid-mosart since 2.6.36
    062a:0005 partial NO 3.5.1
    062a:7100 partial NO 3.0 hid-mosart since 2.6.38
    062a:7105 partial NO 3.5.1
    062a:710a partial NO 3.5.1
    N-trig 1b96:0001 OK N-A NO hid-ntrig since 2.6.32
    1b96:0007 OK N-A NO hid-ntrig since 2.6.36
    1b96:00xx needed N-A NO hid-ntrig since 2.6.32
    1b96:0c01 OK OK 3.9
    1b96:0c03 OK OK 3.7
    1b96:0f00 OK OK 3.9
    1b96:0f04 OK OK 3.9
    1b96:1000 OK OK 3.9
    Nexio 1870:0100 OK N-A NO
    1870:010d OK OK 3.9
    1870:0119 OK OK 3.9
    Panasonic 04da:1044 needed OK 3.4
    04da:104d needed OK 3.4
    PenMount 14e1:3500 OK OK 2.6.39
    Peripad 1784:0016 needed NO 3.5.1
    PixArt 093a:8001 needed OK 3.3
    093a:8002 OK OK 3.3
    093a:8003 needed OK 3.3
    PixCir 2087:0703 needed NO 2.6.38
    20b3:0a18 partial NO 2.6.38
    Quanta 0408:3000 OK OK 3.3 hid-quanta since 2.6.34
    0408:3001 partial OK 3.3 hid-quanta since 2.6.34
    0408:3008 OK OK 3.3
    Rafi 05bd:0107 OK OK 3.6
    RndPlus 2512:5003 OK OK 3.6
    Sharp 04dd:9681 OK OK 3.9
    Sitronix 1403:5001 OK OK 3.9 hid-stantum since 2.6.37
    Stantum 0483:3260 needed N-A WIP
    0483:3261 needed NO 3.0 hid-stantum since 2.6.37
    1f87:0002 OK OK 3.0 hid-stantum since 2.6.34
    Synaptics 06cb:1d10 OK OK 3.6
    TPI 2290:20a1 partial NO 3.5.1
    TPV 25aa:8883 OK OK 3.8
    TRS-STAR 238f:0001 OK OK 3.7
    TopSeed 1784:0016 OK OK 3.4
    Touch 1d45:200d partial NO 3.5.1
    Touch International 1e5e:0313 partial NO 3.0
    Touch Screen 2219:044c partial NO 3.5.1
    Unitec 227d:0103 OK OK 3.6
    227d:0709 partial NO 3.0
    227d:0a19 partial NO 3.0
    XAT 1477:1006 needed OK 3.2.2
    1477:1007 needed OK 3.2.2
    1477:100e needed OK 3.2.2
    1477:1021 needed OK 3.2.2
    1477:1022 needed OK 3.2.2
    1477:1023 needed OK 3.2.2
    1477:1024 needed OK 3.2.2
    1477:1025 needed OK 3.2.2
    1477:1026 needed OK 3.2.2
    Zytronic 14c8:0005 OK OK 3.6
    14c8:0006 OK OK 3.6
    eGalax capacitive 0eef:0001 partial N-A NO usbtouchscreen (single touch device) since 2.6.17
    0eef:7207 partial NO 3.4
    0eef:720c partial NO 2.6.39 hid-egalax between 2.6.36 and 2.6.39
    0eef:7224 OK OK 3.4
    0eef:722a needed NO 3.4
    0eef:725e partial NO 3.1
    0eef:7262 partial NO 3.4
    0eef:726b needed NO 2.6.39 hid-egalax between 2.6.38 and 2.6.39
    0eef:72a1 needed NO 2.6.39 hid-egalax between 2.6.38 and 2.6.39
    0eef:72aa needed NO 3.4
    0eef:72fa OK OK 3.2.2
    0eef:7302 partial OK 3.2.2
    0eef:7336 OK OK 3.6
    0eef:7349 OK OK 3.4
    0eef:736d partial NO 3.5.1
    0eef:790a OK OK 3.6
    0eef:a001 OK OK 3.2.2
    eGalax resistive 0eef:480d partial NO 2.6.39 hid-egalax between 2.6.35 and 2.6.39
    0eef:480e 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.



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