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.

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.

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.

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.