含有 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 系统添加对多点触摸屏的支持相关推荐

  1. 如何给虚拟机上的linux系统添加虚拟硬盘

    From: http://www.ezloo.com/2008/03/vmware_linux.html 给vmware虚拟机上的linux系统添加一个虚拟硬盘,并对硬盘进行分区.格式化.给分区创建文 ...

  2. Linux 系统添加静态路由的方法

    Linux 系统添加静态路由的方法 1.添加一条默认路由 route add default gw 10.0.0.1  (默认只在内存中生效) 开机自启动可以追加到/etc/rc.local文件里 e ...

  3. Linux系统添加软件快捷方式 (图标)

    Linux系统添加软件快捷方式 (图标) 背景 在Linux系统下安装软件,安装软件后,常常缺少软件的快捷方式,不熟悉Linux系统的同学甚至不知道软件安装的位置,就算知道软件安装位置的同学也会因打开 ...

  4. linux系统添加路由

    Linux添加临时路由及永久路由的方法 一:使用 route 命令添加 使用route 命令添加的路由,机器重启或者网卡重启后路由就失效了,方法: //添加到主机的路由 route add –host ...

  5. 手动为linux系统添加新用户——过程详解

    linux下添加新用户的背后 一般来讲,添加用户时常使用"useradd "命令,系统即可默认添加用户并设置UID,GID等信息,其实这背后都是可以通过手动修改系统文件实现的. 我 ...

  6. 暗影精灵2pro装Linux系统,暗影精灵2不支持linux双系统吗?

    @Hibolonce 已写: 由于学习需要,想在win10-64位之外安装linux作双系统,尝试了ubuntu.ubuntu kylin(优麒麟版),deepin系统,安装方法包括U盘引导.easy ...

  7. linux系统添加打印机失败,怎么在Linux 系统下安装打印机的驱动 - 驱动管家

    关于Linux 系统相信经常使用电脑的朋友一定不陌生,它作为免费使用和自由传播的类Unix操作系统,同时也是一个性能稳定的多用户网络操作系统.关于这个免费的系统,它的版本也是非常得多.所以这个操作系统 ...

  8. e5运行Linux系统,SLES 11 SP2发布 支持最新至强E5服务器

    北京时间2月28日,SUSE Linux Enterprise 11 SP2版本发布,其拥有一个全新的文件系统和Linux kernel 3.0,并且支持近日惠普. 戴尔推出的至强E5服务器系列产品. ...

  9. suse linux添加用户,手动为linux系统添加新用户——过程详解

    linux下添加新用户的背后 一般来讲,添加用户时常使用"useradd "命令,系统即可默认添加用户并设置UID,GID等信息,其实这背后都是可以通过手动修改系统文件实现的. 我 ...

最新文章

  1. 服务器巡检文档,服务器巡检工具
  2. Leetcode - Subsets I,II
  3. boost::hana::detail::decay用法的测试程序
  4. 【CodeForces - 144B 】Meeting (暴力枚举,水题,计算几何)
  5. MySQL数据库恢复(使用mysqlbinlog命令)
  6. MySQL给新建用户并赋予权限
  7. python 爬虫_BeautifulSoup详细用法
  8. 程序员们怎么过端午?你属于哪一款?
  9. 添加git 忽略文件
  10. html中img显示旋转,css如何实现图片的旋转展示效果(代码示例)
  11. python数据库def函数_Python:函数
  12. 【UWB定位】 - DWM1000模块调试简单心得 - 1
  13. 【超图+CESIUM】【基础API使用示例】47、超图|CESIUM - 平行光源设置
  14. Siamese 目标跟踪:Learning to Fuse Asymmetric Feature Maps in Siamese Trackers(CVPR2021)
  15. Codeforces - F. Dominant Indices
  16. 数据仓库项目实例(马蜂窝数据仓库)
  17. ChatGPT150个指令大全
  18. 曾经山寨手机上的跨平台方案
  19. 为Torch创建hdf5训练文件
  20. 如何有效开展小组教学_(完整版)如何有效开展小组合作学习活动

热门文章

  1. Linux下的文件系统与目录系统简介
  2. 花生葫芦球 健身新运动
  3. 数据探查_数据科学家,开始使用探查器
  4. 单选按钮android服务器,android – 如何在radiogroup中将单选按钮设置...
  5. leetcode 1018. 可被 5 整除的二进制前缀
  6. freecodecamp_freeCodeCamp.org隐私权政策:问题与解答
  7. react 交互_如何在React应用程序中跟踪用户交互
  8. 先知模型 facebook_Facebook先知
  9. SP703 SERVICE - Mobile Service[DP]
  10. 【JS新手教程】LODOP打印复选框选中的任务或页数