最終更新:2016-03-09 (水) 12:13:29 (2963d)
hid-multitouch
Top / hid-multitouch
HID driver for multitouch panels
概要
- Linux 2.6.36で用意されたLinux/マルチタッチ/type Bのプロトコルを使ってLinux 2.6.38で実装 (ENACの人)
- http://lxr.free-electrons.com/source/drivers/hid/hid-multitouch.c?v=2.6.38
最新版
メモ
自動検出
- We are currently actively working on an autodetection of the different multitouch panels upstream. This autodetection has been partially included in Linux 3.4, and is finalized in Linux 3.5.
- We strongly advice our users to test the 3.5 kernel version as everything should work out of the box.
handle all multitouch devices through hid-multitouch
- CONFIG_HID_QUIRK_MULTITOUCH?
- https://github.com/torvalds/linux/commit/8d179a9ef25a64b451e2bbd46f6a6c16c6a72eb1
- https://git.kernel.org/cgit/linux/kernel/git/jikos/hid.git/commit/drivers/hid/hid-multitouch.c?id=8d179a9ef25a64b451e2bbd46f6a6c16c6a72eb1
パッチ
- http://lii-enac.fr/en/architecture/linux-input/multitouch-howto.html
- We have prepared patches to make it easier for users of recent kernels to use the latest release of the unified hid-multitouch driver.
- Linux 2.6.35.10 to 2.6.35.14
- Linux 2.6.36.2 to 2.6.36.4
- Linux 2.6.37.5 to 2.6.37.6
- Linux 2.6.38.1 to 2.6.38.8
- Linux 2.6.39 to 2.6.39.4
- Linux 3.0.18 to 3.0.35
- Linux 3.1.1 to 3.1.10
- Linux 3.2.2 to 3.2.20
- Linux 3.3 to 3.3.8
- Linux 3.4 to 3.4.3
Android-x86
- This driver is available in the Linux kernel since version 2.6.38, but has been backported to several earlier versions.
- Android-x86 project already contains an appropriate version of hid-multitouch.
対応デバイスとバージョン
デバイス
- USB_DEVICE_ID_3M1968
- USB_DEVICE_ID_3M2256
- USB_DEVICE_ID_3M3266
- USB_DEVICE_ID_ATMEL_MULTITOUCH
- USB_DEVICE_ID_ATMEL_MXT_DIGITIZER
- USB_DEVICE_ID_ACTIONSTAR_1011
- USB_DEVICE_ID_BAANTO_MT_190W2
- USB_DEVICE_ID_CANDO_MULTI_TOUCH
- USB_DEVICE_ID_CANDO_MULTI_TOUCH_10_1
- USB_DEVICE_ID_CANDO_MULTI_TOUCH_11_6
- USB_DEVICE_ID_CANDO_MULTI_TOUCH_15_6
- USB_DEVICE_ID_CHUNGHWAT_MULTITOUCH
- USB_DEVICE_ID_CVTOUCH_SCREEN
- USB_DEVICE_ID_CYPRESS_TRUETOUCH
- USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH_480D
- ...
- USB_DEVICE_ID_ELO_TS2515
- USB_DEVICE_ID_GENERAL_TOUCH_WIN7_TWOFINGERS
- USB_DEVICE_ID_GAMETEL_MT_MODE
- USB_DEVICE_ID_GOODTOUCH_000f
- USB_DEVICE_ID_HANVON_ALT_MULTITOUCH
- USB_DEVICE_ID_CANDO_PIXCIR_MULTI_TOUCH
- USB_DEVICE_ID_IDEACOM_IDC6650
- USB_DEVICE_ID_IDEACOM_IDC6651
- USB_DEVICE_ID_ILITEK_MULTITOUCH
- USB_DEVICE_ID_IRTOUCH_INFRARED_USB
- USB_DEVICE_ID_LG_MULTITOUCH
- USB_DEVICE_ID_CRYSTALTOUCH
- USB_DEVICE_ID_CRYSTALTOUCH_DUAL
- USB_DEVICE_ID_ASUS_T91MT
- USB_DEVICE_ID_ASUSTEK_MULTITOUCH_YFO
- USB_DEVICE_ID_TURBOX_TOUCHSCREEN_MOSART
- USB_DEVICE_ID_PANABOARD_UBT780
- USB_DEVICE_ID_PANABOARD_UBT880
- USB_DEVICE_ID_PENMOUNT_PCI
- USB_DEVICE_ID_PIXART_OPTICAL_TOUCH_SCREEN
- USB_DEVICE_ID_PIXART_OPTICAL_TOUCH_SCREEN1
- USB_DEVICE_ID_PIXART_OPTICAL_TOUCH_SCREEN2
- USB_DEVICE_ID_HANVON_MULTITOUCH
- USB_DEVICE_ID_CANDO_PIXCIR_MULTI_TOUCH
- USB_DEVICE_ID_QUANTA_OPTICAL_TOUCH
- USB_DEVICE_ID_QUANTA_OPTICAL_TOUCH_3001
- USB_DEVICE_ID_QUANTA_OPTICAL_TOUCH_3008
- USB_DEVICE_ID_MTP
- USB_DEVICE_ID_MTP_STM
- USB_DEVICE_ID_MTP_SITRONIX
- USB_DEVICE_ID_TOPSEED2_PERIPAD_701
- USB_DEVICE_ID_TOUCH_INTL_MULTI_TOUCH
- USB_DEVICE_ID_UNITEC_USB_TOUCH_0709
- USB_DEVICE_ID_UNITEC_USB_TOUCH_0A19
- USB_DEVICE_ID_XAT_CSR
- USB_DEVICE_ID_XIROKU_SPX
- ...
- USB_DEVICE_ID_ZYTRONIC_ZXY100
ソースコード
- http://lii-enac.fr/cgi-bin/gitweb.cgi?p=linux-input/hid-multitouch.git;a=tree
- https://github.com/torvalds/linux/commits/master/drivers/hid/hid-multitouch.c
- https://git.kernel.org/cgit/linux/kernel/git/jikos/hid.git/commit/drivers/hid/hid-multitouch.c
- drivers/hid/Kconfig
- drivers/hid/Makefile?
- drivers/hid/hid-core.c
- drivers/hid/hid-debug.c
- drivers/hid/hid-ids.h
- drivers/hid/hid-input.c
- drivers/hid/hid-multitouch.c
- drivers/hid/hidraw.c
- drivers/hid/usbhid
デバイスの追加
- http://www.idspulse.com/document/HID Multitouch Instructions for Android OS.pdf
echo 3 $input 0 > /sys/module/hid_multitouch/drivers/hid\:hid-multitouch/new_id