Android/Linux 系统添加对多点触摸屏的支持
含有 HID 多点触摸控制器的触摸屏、触摸板在 Android 和 Linux 内核中都是由 "hid-multitouch" 驱动进行支持的。因此如果你的系统连接触摸屏没有反应,问题基本都出于驱动未加载或者与触摸屏的 VID 与 PID 不适配。以下分情形讨论:
1、系统中已存在“hid-multitouch”驱动
若“hid-multitouch”驱动是以内核模块的方式存在于系统里面(相对静态编译进内核而言),那么可以尝试执行如下命令。在 Linux 使用“终端”在其中输入,若是 Android 需要用 ADB 方式连接然后输入。命令为:
modprobe hid-multitouch
若没有报错,则表示驱动已经加载成功了。若需要开机默认加载,将以上命令写入系统的“/etc/rc.local”文件即可。
2、系统中不存在“hid-multitouch”驱动
此时,也有两种途径编译加载该驱动,若你手上有该系统的内核源码,也即对应你的电脑或产品的源代码。那么按以下路径选中驱动,重新编译系统即可,将编译好的内核固件重新烧录即。具体的编译驱动路径为:
Device Drivers --->
HID Devices --->
Special HID Drivers --->
HID Multitouch panels
如果你没有该系统源码,也可以在可编译驱动模块的主机上编译源码文件“hid-multitouch.c”,编译成功会生成“hid-multitouch.ko”文件。然后拷贝至你的系统,命令行方式 insmod 或者 modprobe 该驱动即可。这里给出相关的源文件以及在Ubuntu、树莓派等系统上进行操作的具体步骤:Mulitouch触摸解决方案
若你做了以上操作仍无法支持触摸屏,那么可能是由于你的系统内核版本较老,请检查你的内核版本是否处于 3.4 系统及以下,若是则按以下步骤继续进行。
1、在 hid-ids.h 中添加触摸屏的 vid 与 pid,在 linux 下用 lsusb 命令查看,windows 设备管理器中查看“硬件ID”
#define USB_VENDOR_ID_MYSCREEN 0x1A86
#define USB_DEVICE_ID_MYSCREEN 0xE030
2、在 hid-multitouch.c -> mt_devices[] 中加入
{ .driver_data = MT_CLS_DEFAULT,
HID_USB_DEVICE(USB_VENDOR_ID_MYSCREEN,
USB_DEVICE_ID_MYSCREEN) }
以上步骤完成后重新编译内核即可,或者选择单独编译该驱动。记得一定要在内核中选中该驱动。
若遇到问题给我邮件或评论哦,觉得对你有帮助就点赞吧~:-)
Android/Linux 系统添加对多点触摸屏的支持相关推荐
- 如何给虚拟机上的linux系统添加虚拟硬盘
From: http://www.ezloo.com/2008/03/vmware_linux.html 给vmware虚拟机上的linux系统添加一个虚拟硬盘,并对硬盘进行分区.格式化.给分区创建文 ...
- Linux 系统添加静态路由的方法
Linux 系统添加静态路由的方法 1.添加一条默认路由 route add default gw 10.0.0.1 (默认只在内存中生效) 开机自启动可以追加到/etc/rc.local文件里 e ...
- Linux系统添加软件快捷方式 (图标)
Linux系统添加软件快捷方式 (图标) 背景 在Linux系统下安装软件,安装软件后,常常缺少软件的快捷方式,不熟悉Linux系统的同学甚至不知道软件安装的位置,就算知道软件安装位置的同学也会因打开 ...
- linux系统添加路由
Linux添加临时路由及永久路由的方法 一:使用 route 命令添加 使用route 命令添加的路由,机器重启或者网卡重启后路由就失效了,方法: //添加到主机的路由 route add –host ...
- 手动为linux系统添加新用户——过程详解
linux下添加新用户的背后 一般来讲,添加用户时常使用"useradd "命令,系统即可默认添加用户并设置UID,GID等信息,其实这背后都是可以通过手动修改系统文件实现的. 我 ...
- 暗影精灵2pro装Linux系统,暗影精灵2不支持linux双系统吗?
@Hibolonce 已写: 由于学习需要,想在win10-64位之外安装linux作双系统,尝试了ubuntu.ubuntu kylin(优麒麟版),deepin系统,安装方法包括U盘引导.easy ...
- linux系统添加打印机失败,怎么在Linux 系统下安装打印机的驱动 - 驱动管家
关于Linux 系统相信经常使用电脑的朋友一定不陌生,它作为免费使用和自由传播的类Unix操作系统,同时也是一个性能稳定的多用户网络操作系统.关于这个免费的系统,它的版本也是非常得多.所以这个操作系统 ...
- e5运行Linux系统,SLES 11 SP2发布 支持最新至强E5服务器
北京时间2月28日,SUSE Linux Enterprise 11 SP2版本发布,其拥有一个全新的文件系统和Linux kernel 3.0,并且支持近日惠普. 戴尔推出的至强E5服务器系列产品. ...
- suse linux添加用户,手动为linux系统添加新用户——过程详解
linux下添加新用户的背后 一般来讲,添加用户时常使用"useradd "命令,系统即可默认添加用户并设置UID,GID等信息,其实这背后都是可以通过手动修改系统文件实现的. 我 ...
最新文章
- 服务器巡检文档,服务器巡检工具
- Leetcode - Subsets I,II
- boost::hana::detail::decay用法的测试程序
- 【CodeForces - 144B 】Meeting (暴力枚举,水题,计算几何)
- MySQL数据库恢复(使用mysqlbinlog命令)
- MySQL给新建用户并赋予权限
- python 爬虫_BeautifulSoup详细用法
- 程序员们怎么过端午?你属于哪一款?
- 添加git 忽略文件
- html中img显示旋转,css如何实现图片的旋转展示效果(代码示例)
- python数据库def函数_Python:函数
- 【UWB定位】 - DWM1000模块调试简单心得 - 1
- 【超图+CESIUM】【基础API使用示例】47、超图|CESIUM - 平行光源设置
- Siamese 目标跟踪:Learning to Fuse Asymmetric Feature Maps in Siamese Trackers(CVPR2021)
- Codeforces - F. Dominant Indices
- 数据仓库项目实例(马蜂窝数据仓库)
- ChatGPT150个指令大全
- 曾经山寨手机上的跨平台方案
- 为Torch创建hdf5训练文件
- 如何有效开展小组教学_(完整版)如何有效开展小组合作学习活动
热门文章
- Linux下的文件系统与目录系统简介
- 花生葫芦球 健身新运动
- 数据探查_数据科学家,开始使用探查器
- 单选按钮android服务器,android – 如何在radiogroup中将单选按钮设置...
- leetcode 1018. 可被 5 整除的二进制前缀
- freecodecamp_freeCodeCamp.org隐私权政策:问题与解答
- react 交互_如何在React应用程序中跟踪用户交互
- 先知模型 facebook_Facebook先知
- SP703 SERVICE - Mobile Service[DP]
- 【JS新手教程】LODOP打印复选框选中的任务或页数