1 打开关闭触摸板 在命令窗口中: #synclient touchpadoff=1 --> 关闭触摸鼠标 #synclient touchpadoff=0 -->打开触摸鼠标 2 针对笔记本装有双系统或三个系统,启动时优先级设置 eg:我用的惠普笔记本,装有window 7 和 企业版Red Hat 6.3 , c) 里面有一个timeout=5;是启动系统延时的时间,可以改动 3 各种Linux系统镜像下载: ubuntu:http://mirrors.aliyun.com/ubuntu-releases
很多同学想把100ASK_IMX6ULL硬件一个一个测试, 触摸屏能点击的话,就表示它没问题。 另外,电容屏不需要较准。 如果你就是想走一遍,请按下面方法: a. 得先把GUI去掉: 在开发板上执行: mv /etc/init.d/S07hmi /root reboot b.
Vite学习指南,基于腾讯云Webify部署项目。
还在让你的触摸板吃土? 大部分的笔记本用户对于触摸板都是当作没有鼠标时的一个替代品,但是现在的windows触摸板內置了不少的快捷功能,比自己去鼠标找然后点击效率会高一点,如果没有外接键盘,双手随便可以触碰的到的话,使用触摸板会把体验提升一个档次 单指单,双击和滑动 这是我们使用最多的一个情景了,平时用来移动鼠标,选中,打开文件 双指操作 双指操作可以模拟鼠标的滚轮 双指左右,上下移动 当页面存在滚动条或者打开了图片查看器,可以触发滚动屏幕或者查看下一张图片 双指点击 : 模拟鼠标右键 双指收缩放大 模拟缩放和放大的情景,可以在浏览器中,触摸板双指缩放和放大,可以使页面进行缩放和放大 三指操作 三指点击: 呼出windows自带的搜索菜单
早在诺基亚手机还比较流行的时候,那时候触摸屏用的还不多。但是随着触摸屏手机、即智能手机的流行,触摸屏基本成了手机的标配。所以,今天可以看看触摸屏驱动在linux上是如何进行的。 查看是否有中断函数被注册 ret = request_irq(ts.irq_tc, stylus_irq, 0, "s3c2410_ts_pen", ts.input); 8、最后 很明显,触摸屏驱动本质上还是由
QEMU触摸屏操作方法 寄存器说明如下: 地址 寄存器 说明 0x021B4000 touch_pressure_register 记录触摸屏压力值,只有0、1两个取值,1表示被按下,0表示松开 0x021B4004 touch_x_register 记录触摸屏X坐标 0x021B4008 touch_y_register 记录触摸屏Y坐标 0x021B400C touch_clean_register 写入任意值 ,不能模拟多点触摸 4. 编写驱动程序 request_irq 在中断处理函数里 上报按下、松开的事件 如果触摸屏被按下,启动定时器 如果触摸屏被松开,取消定时器 在定时器函数里 如果触摸屏还是被按下的状态 /arm-linux-gnueabihf/libc/usr/lib/ 复制库、APP到开发板 假设在Ubuntu的/home/book/nfs_rootfs目录下有tslib-1.21。
1.1.2 开发板上配置tslib 将编译出的5个文件夹整个复制到开发板的根文件系统中: sudo cp * -rf ~/myTest/nfs/rootfs/ 然后打开板子的**/etc/ts.conf Draw功能,手指接触屏幕后进行移动,屏幕上就会出现滑过的轨迹线: 2 多点触摸(MT)协议讲解 多点触摸协议,即Multi-touch (MT) Protocol,该协议的介绍,在linux内核源码中有对应的文档 触摸点的信息通过一系列的 ABS_MT事件上报给linux内核,这些事件的定义在include/uapi/linux/input.h中: 比较常用的有: ABS_MT_SLOT :上报触摸点ID ABS_MT_POSITION_X 中,对于输入设备,例如按键、 鼠标、 键盘、 触摸屏等,为了更加方便统一的管理, Linux内核为此专门做了一个input子系统的框架来处理输入事件。 touchscreen 目录下的 Makefile,在最下面添加下面一行: obj-y += gt911.o 然后(使用之前编写的编译脚本)重新编译linux内核 再将zImage拷贝到板子中,重新启动板子
前言 这篇文章介绍在Linux下如何编写FT5X06系列芯片驱动,完成触摸屏的驱动开发, FT5X06是一个系列,当前使用的具体型号是FT5206,它是一个电容屏的触摸芯片,内置了8位的单片机(8051 所说起触摸屏大家都不会陌生,现在手机、手表、家电、很多地方都支持触摸了。最开始的触摸屏都是电阻屏,在诺基亚时代的时候,使用的触摸屏都是电阻屏,后来Android兴起的时候,手机都向电容屏发展了。 开发板与触摸芯片的连线示例: 屏幕的实物图详情看下图的介绍: 2. 编写触摸屏驱动 Linux下编写标准的触摸屏驱动需要使用到输入子系统,当前文章的重点是读取触摸屏的坐标,所以示例代码里不会加输入子系统的代码,只是在驱动层完成触摸屏笔中断响应,触摸屏的坐标点获取并打印。 这是开发板LCD屏幕的硬件原理图: 3.1 设备端代码(FT5206) #include <linux/kernel.h> #include <linux/module.h> #include <linux
继续测试教程(3)的测试板卡的SATA接口、USB接口读写、USB HOST模式测试、USB DEVICE模式、串口测试等测试部分,接下来是CAN测试、VGA接口、7英寸LCD触摸屏、10.4英寸LVDS 触摸屏、7英寸MIPI触摸屏等测试部分是否正常。 图 86 7英寸LCD触摸屏测试 请通过FFC软排线将TL070A LCD触摸屏与评估板TFT LCD(CON11)接口连接,硬件连接如下图所示。 显示屏(群创G104X1-L04)进行显示,请先将LVDS显示屏与评估板的LVDS LCD(显示)、RES TS(触摸)、BACK LIGHT(背光)接口正确连接。 LVDS屏幕RES TS信号排线的金属触点需朝向触摸转接线的4个凹槽方向,请勿插反。请根据下表将RES TS信号杜邦线对准评估底板RES TS排针接口进行连接。
触摸芯片有四个引脚: SDA:触摸芯片的IIC 通信引脚 SCL:触摸芯片的IIC 通信引脚 RSTN:触摸芯片的复位引脚 INT:触摸芯片的中断引脚 对应板子原理图的触摸接口如下: 对应屏幕原理图的触摸接口如下 在中断时,读取到触摸数据后,要传递到应用层,这里是使用Linux的input子系统(这也是Linux的一种软件分层设计的方式)。 : 3 使用Linux内核自带的驱动(未测试) 对于触摸屏的驱动,NXP已经编写好了触摸驱动,加以修改可以在自己的板子上使用。 我这个7寸屏的驱动型号为GT911,属于 GOODIX 公司生产的触摸芯片,该触摸驱动已默认添加到了Linux内核中,位于:/drivers/input/touchscreen/goodix.c。 本篇暂未用到对应的触摸应用程序,所有的触摸坐标打印都是在驱动程序中通过printk的方式进行内核打印。 编译完驱动后,将对应的.ko文件复制到板子中。
本文主要告诉大家如何获得所有的触摸设备的触摸精度和触摸点数。 需要通过反射的方法才可以拿到触摸的精度。 使用 Tablet.TabletDevices 可以获得所有的触摸设备,获得触摸点数可以通过下面代码 foreach (TabletDevice device in Tablet.TabletDevices ) { Console.WriteLine("触摸点数" + device.StylusDevices.Count);//触摸点数 } 触摸精度就需要使用反射 var builder TabletDeviceType.Touch) { builder.Append(string.Format("{1}:{2} 点触摸 device.Name, device.StylusDevices.Count, tabletSize)); } } 如果发现设备触摸失效
最近使用 WPF 程序,在不停插拔触摸设备会让 WPF 程序触摸失效。通过分析 WPF 源代码可以找到 WPF 触摸失效的原因。 获取触摸流程循环用于拿到用户触摸相关。很多的时候,在用户正常使用的流程只是运行初始化流程循环一次,之后在用户触摸的时候就通过获取触摸流程循环拿到值。 因为 GetPenEvent 和 GetPenEventMultiple 都只有在触摸屏收到触摸信息或者 _pimcResetHandle 被释放会返回,而在用户拔出触摸屏时,触摸屏是没有收到触摸信息, 因为在用户插入触摸屏时触发了 TabletAdded 消息,在之后用户触摸时不会有其他的插拔触摸相关消息。 实际上这里在 _handles 没有值就是用户没有触摸屏,用户插入触摸屏的时间是很少的,没有几个用户一天没事都在插入拔出触摸屏,所以在用户插入触摸屏时再创建一个新的线程,在用户拔出触摸屏去掉这个线程是可以的
在 WPF 程序可能因为一些坑让程序触摸失效,如果此时还可以收到系统的触摸消息,那么可以通过从触摸消息转触摸事件解决程序触摸失效但不适合所有触摸失效程序 在 WPF 的触摸代码写的不是很清真,特别是触摸到事件可能出现一些坑 ,如WPF 在触摸线程等待主线程窗口关闭会让主线程和触摸线程相互等待 和 WPF 插拔触摸设备触摸失效 等,有时候在开机的过程,如果启动快了,触摸设备还没准备好,刚好在 WPF 初始化的过程 USB 触摸设备才准备好 因为在希沃的设备上主要是触摸屏幕,用户不会有鼠标,如果出现了初始化的过程刚好就是 USB 准备好,那么这个程序将收不到任何触摸事件 在程序启动的时候,可以通过获得触摸精度和触摸点判断当前是否存在触摸设备 但是还可以收到系统的触摸消息,可以通过本文的黑科技收到触摸 在 WPF 的框架,触摸是从 PENIMC 里面获取的,如果通过自己创建一个模拟的触摸设备,请看 WPF 模拟触摸设备 也可以做到模拟一个触摸 在默认的 WPF 程序是收不到系统的触摸消息,需要禁用实时触摸才可以收到触摸消息,在 Win7 和之后都可以从系统收到 WM_TOUCH 消息,通过这个消息可以解析当前的触摸点和触摸面积,通过这两个值可以用来模拟触摸走原有的
在使用一些诡异的系统以及诡异的触摸框的时候,也许会出现 WPF 程序触摸失效,失效的本质原因是 Win32 层应用触摸失效。 也许出现的问题是某个窗口设置 TopMost 然后插拔一些触摸设备等,这些行为,如果触摸设备太过诡异,也许就会让 Win32 窗口触摸失效。 而我自己基于开源的 WPF 框架也定制了可以从触摸线程都重启的强力版本,当然了,这个版本非开源的版本 在使用本文的方法之前,请确定你对触摸有足够的了解 如果你对触摸的了解很少,那么我推荐你先看以下博客 WPF 触摸屏应用需要了解的知识 浅谈 Windows 桌面端触摸架构演进 WPF 客户端开发需要知道的触摸失效问题 对于 Win32 应用来说,如果应用的触摸失效了,可以的解决方法是重新注册一次触摸, 关于在 WPF 中的触摸调用细节请看 WPF 触摸到事件 和 WPF 通过 InputManager 模拟调度触摸事件 重启注册触摸的步骤就是先反注册,然后再次注册。
/dev/psaux device //PS2鼠标鼠标指向的鼠标设备文件 [ ] Mice ---> //其它各种鼠标驱动,包括PS2鼠标、I2C鼠标、触摸板等 [ ] PS/2mouse 通过.config文件的内容来裁剪 通过vi .config,找到如下图所示,由于CONFIG_TOUCHSCREEN_USB(USB触摸板) Generic input layer -> Touchscreens <*> Samsung S3C2410/generic touchscreen input driver //加上自带的触摸屏驱动 < > USB Touchscreen Driver //去掉USB触摸屏驱动 去掉CONFIG_SSB_POSSIBLE -3.4.2 linux-3.4.2_new > linux-3.4.2_new.patch //生成补丁文件linux-3.4.2_new.patch
LCD驱动在内核中已经有了,并且很完善,我们只需要修改设备树就可以:修改时序等LCD参数,修改背光引脚等板子参数。 触摸屏的驱动在内核中一般也有了,各厂家用的触摸屏IC可能不同。 需要配置内核把它加进去,同时修改设备树:指定触摸IC的信息(比如I2C地址),指定中断引脚。 如果能拿到这块LCD在别的板子上的内核源码,就可以参考它的LCD参数、触摸IC信息。 4.移植触摸屏驱动 4.1 确定触摸屏型号 还是那句话,如果有触摸屏数据手册,看手册就好了。 如果没有手册,怎么办? 100ASK_IMX6ULL接标配的LCD时,触摸IC是gt9xx,用的引脚假设是 AAA; 那么同一个底板接上另一块LCD时,虽然触摸IC型号不同,但是它仍然用的是同一个引脚AAA。 重新编译内核zImage,更新到板子上,启动。 发现触摸屏有反应,但是点不准,还得调试。
使 WPF 支持触摸板的横向滚动 发布于 2017-11-23 13:25 更新于 2018-08-12 08:02 微软终于开始学苹果一样好好做触摸板了(就是键盘空格键下面那一大块)。 然而鉴于以前没有好好做,以至于 WPF 程序甚至都没有对触摸板的横向滚动提供支持(竖向滚动是直接使用了 MouseWheel,汗……)。但有些功能真希望能够支持横向滚动! 本文将介绍让触摸板支持横向滚动的方法,本质上也是用 MouseWheel,但却支持了横向。 ---- 中文 English ? ▲ 精确式触摸板 我们需要从 Windows 的窗口消息中获取 WM_MOUSEHWHEEL 消息。对,就是鼠标滚轮消息!以前我们只取了纵向数据,现在我们要取横向数据。
Linux Wiki ---- linux关闭触摸板命令 Method 1: 终端输入如下命令: sudo modprobe -r psmouse 如果打开触摸板就是: sudo modprobe psmouse
使用GNOME Tweaks Tool定制Linux桌面的10种方法可以安装和管理主题和扩展,更改电源选项,管理自启动程序,以及启用桌面图标和其它设置。 我在这里使用过Ubuntu,但是这些步骤应该适用于使用GNOME桌面环境的任何Linux发行版。 6、控制触摸板行为,例如在打字时禁用触摸板,右键单击触摸板可正常工作 GNOME Tweaks还允许您在键入时禁用触摸板 手掌底部可能会触摸触摸板,并且光标会移至屏幕上不需要的位置。 您还会注意到,当您按下触摸板的右下角以进行右键单击时,什么也没有发生。触摸板没有错。 这是一项系统设置,可对没有真正右键单击按钮的任何触摸板(例如旧的Thinkpad笔记本电脑)禁用这种右键单击功能。两指点击可为您提供右键单击。
6、控制触摸板行为,例如在打字时禁用触摸板,右键单击触摸板可正常工作 GNOME Tweaks还允许您在键入时禁用触摸板 手掌底部可能会触摸触摸板,并且光标会移至屏幕上不需要的位置。 您还会注意到,当您按下触摸板的右下角以进行右键单击时,什么也没有发生。触摸板没有错。 这是一项系统设置,可对没有真正右键单击按钮的任何触摸板(例如旧的Thinkpad笔记本电脑)禁用这种右键单击功能。两指点击可为您提供右键单击。
使用QEMU 2.1 下载 2.2 体验Linux 1. 体验LCD和触摸屏 2. 体验LED 3. 体验按键 4. 读写I2C EEPROM AT24C02 5. 1.1 改QEMU的特点: 模拟网卡 模拟LCD显示功能 模拟led灯、按键 模拟at24cxx i2c存储芯片,直接可以通过用户态操作看到效果 模拟触摸屏(单点触摸) 后续会逐渐增加更多的模拟硬件模块 1.2 已经移植的系统 Linux 鸿蒙Liteos-A 2. 体验LCD和触摸屏 执行如下命令: [root@qemu_imx6ul:/]# myfb-test /dev/fb0 // 在屏幕上画同心圆 [root@qemu_imx6ul:/]# ts_test 3.4 退出程序 注意:ctrl+c是退出QEMU,也就是退出Linux或Liteos-A。 要退出Linux中的当前程序:使用 ctrl+shift+c。
触摸开关(Touch-Switch) 想法 有一天我妈让我按个开关,但是苦于没有地方按放啊。正好我在假期没有什么事,我脑袋一闪,触摸开关就立项啦,怎么能这么简单,过程就是这么简单。
腾讯服务器操作系统(TencentOS Server,TS)是腾讯云推出的Linux操作系统,它旨在为云上运行的应用程序提供稳定、安全和高性能的执行环境。它可以运行在腾讯云CVM全规格实例上,包括黑石2.0服务器。
扫码关注云+社区
领取腾讯云代金券