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:231c |
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 |
|
| Data Modul |
7374:1232 |
OK |
OK |
3.6 |
|
| 7374:1252 |
OK |
OK |
3.6 |
|
| E4 |
2219:044c |
OK |
OK |
3.9 |
|
| Elan |
04f3:000a |
OK |
OK |
3.6 |
|
| 04f3:000c |
OK |
OK |
3.6 |
|
| 04f3:0125 |
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 |
|
| Pqlabs |
1ef1:0001 |
OK |
OK |
3.6 |
|
| Quanta |
0408:3000 |
OK |
OK |
3.3 |
hid-quanta since 2.6.34 |
| 0408:3001 |
OK |
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.