首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏python3

    触摸屏校正

    有些设备的触摸屏不准,需要校正后才能正常使用。校正实际上就是配置设备在 Xorg 中的属性,具体属性名与驱动相关,后文描述。 下面开始介绍校正方法: 准备 安装需要用到的工具: xinput-calibrator : 触摸屏校正工具 xinput : 屏幕映射工具,多屏时使用 ---- 校正 执行 xinput_calibrator convert(int(sys.argv[1]), int(sys.argv[2]), int(sys.argv[3]), int(sys.argv[4]),int(sys.argv[5] Option "CalibrationMatrix" "-43.0 0.0 47.9 0.0 0.1 0.0 0.0 0.0 1.0" EndSection 设备映射 若存在多块屏幕,这时就需要指定触摸屏对应的设备

    4.5K30发布于 2020-01-06
  • 来自专栏自动化大师

    威纶通触摸屏入门!FX5U和威纶通触摸屏怎么用485通讯?

    本次使用半双工连接,选择的是TK系列的触摸屏,485-2W,需要焊接三根线,分别是Data-、Data+和SG。 将这三根线按公头孔号排列焊接,从左边开始数1、2、5进行焊接即可,引脚定义可以通过新建编程软件的时候点击通讯端口脚位进行查看。 2. 在FX5U方面,需要连接485端口。 接口类型为RS-485 2W,串口选择COM2(具体串口应根据触摸屏提供RS-485所在指定串口设置), 具体接线方法如下:Data- 连接SDB.RDB,Data+ 连接SDA.RDA,SG 连接SG 在PLC参数--FX5UCPU--模块参数--485串口,协议格式选择MC协议。通讯设置应与PLC的设置匹配,包括波特率(19200),无校验(N),数据长度(8),停止位(1)。 以上步骤完成后,威纶通TK触摸屏与FX5U 485的连接就可以完成了

    3.4K10编辑于 2024-08-14
  • 来自专栏嵌入式项目开发

    Linux驱动开发-编写FT5X06触摸屏驱动

    前言 这篇文章介绍在Linux下如何编写FT5X06系列芯片驱动,完成触摸屏的驱动开发, FT5X06是一个系列,当前使用的具体型号是FT5206,它是一个电容屏的触摸芯片,内置了8位的单片机(8051 所说起触摸屏大家都不会陌生,现在手机、手表、家电、很多地方都支持触摸了。最开始的触摸屏都是电阻屏,在诺基亚时代的时候,使用的触摸屏都是电阻屏,后来Android兴起的时候,手机都向电容屏发展了。 编写触摸屏驱动 Linux下编写标准的触摸屏驱动需要使用到输入子系统,当前文章的重点是读取触摸屏的坐标,所以示例代码里不会加输入子系统的代码,只是在驱动层完成触摸屏笔中断响应,触摸屏的坐标点获取并打印。 gpio.h> #include <mach/gpio.h> #include <plat/gpio-cfg.h> #include <linux/i2c.h> #define DEVICE_NAME "FT5X06 打印数据*/ x=(touch_buff[3]&0xF)<<8|touch_buff[4]; y=(touch_buff[5]&0xF)<<8|touch_buff[6]; printk("x=%

    3.4K20编辑于 2022-04-08
  • 来自专栏嵌入式开发圈

    触摸屏工作原理

    这个电流分从触摸屏的四个电极中流出,并且流经这四个电极的电流与手指到四角的距离成正比,控制器通过对这四个电流比例的精确计算,得出触摸点的位置。 当手触摸屏体的时候,由于手指与大地之间就相当于接了一个Cf的并联电容,如下图(3)所示。 ? 等效为如图(4)所示: ? 假设如图5所示,如果是单点触摸,则在X轴和Y轴方向的投影都是唯一的,图中的红线就是投影,所以组合出的坐标也是唯一的;假设如图6,如果在触摸屏上有两点触摸并且这两点不在同一X方向或者同一Y方向,则在X和Y 显然,只有两个坐标是真实的,分别是(4,5)和(9,8),而另外两个就是俗称的”鬼点”。因此,自电容屏无法实现真正的多点触摸。 ? 根据触摸屏二维电容变化量数据(触摸后电容值减小),可以计算出每一个触摸点的坐标。因此,屏上即使有多个触摸点,也能计算出每个触摸点的真实坐标。 ?

    5.5K30发布于 2019-07-04
  • 来自专栏嵌入式开发圈

    电容触摸屏原理以及敦泰TP FT5X06驱动

    image.png 想象一下,如果现在把B点上面那一部分去掉了,变成下面这样: image.png 学习数字电路后我们知道,电路的输出状态有三种: 1、高电平 2、低电平 3、高阻态 如图(5)

    2.5K30发布于 2019-07-04
  • 来自专栏科控自动化

    玩转三菱触摸屏--VNC,电脑直接远程操作触摸屏

    设置三菱触摸屏VNC功能 设置VNC参数 1)[使用VNC服务器] 将VNC服务器功能设为有效。 2)[服务器连接设置] 进行GOT的连接设置。 4.下载程序并断电重启 5.运行VNC客户端软件 6.输入密码并运行 7.此时就和HMI画面同步了. 别在办公室捉弄现场操作工哦 知识普及: VNC 实现的控制原理 1.

    7.1K20编辑于 2022-03-29
  • 来自专栏嵌入式与Linux那些事

    12.触摸屏驱动

    触摸屏子系统是通过input子系统来实现,对应设备节点 /dev/input/eventn,熟悉套路后重点放在硬件程序的编写 一、内核自带触摸屏驱动S3c2410_ts的简单分析 S3c2410_ts.c (drivers\input\touchscreen) 内核自带三星的触摸屏驱动 (1)入口函数: /*注册一个平台driver*/ static int __init s3c2410ts_init 触摸屏使用流程 a.按下,产生中断 b.在中断处理程序中,启动ADC转换坐标。 f.松开 具体触摸屏的测量坐标的原理可以参考https://blog.csdn.net/qq_16933601/article/details/102749277 分配input_dev结构体 static NULL); /* 优化措施1: * 设置ADCDLY为最大值, 这使得电压稳定后再发出IRQ_TC中断 */ s3c_ts_regs->adcdly = 0xffff; /* 优化措施5:

    1.8K20发布于 2021-05-20
  • 来自专栏我的技术专栏

    Unity 移动端触摸屏操作

    每个手指触控都是通过Input.touches来描述的: fingerId 触摸的唯一索引 position 触摸屏幕的位置 deltatime 从最后状态到目前状态所经过的时间 deltaPosition 自最后一帧所改变的屏幕位置 phase 相位,也即屏幕操作状态 其中phase(状态)有以下这几种: Began 手指刚刚触摸屏幕 Moved 手指在屏幕上移动 Stationary 手指触摸屏幕,但自最后一阵没有移动 Ended 手指离开屏幕 Canceled 系统取消触控跟踪 ,原因如把设备放在脸上或同时超过5个触摸点 下面通过一段代码来进行移动设备触摸操作的实现: using UnityEngine; using System.Collections; public

    3.7K20编辑于 2022-05-06
  • 来自专栏自动化大师

    Proface触摸屏和FX5U网口485口通讯的方法

    本文介绍三菱FX5UPLC和proface触摸屏,网口和串口进行通讯的方式。 请注意:联机前请关闭FX5U的用户认证,具体步骤参考: 干货!三菱和触摸屏通讯不上? 双击对象设备连接配置设置 5. 搜索SLMP组态模块 6. 添加SLMP组态模块 7. 设置SLMP模块参数 协议:UDP可编程控制器端口号:1025 传感器·设备IP:192.168.0.100 触摸屏IP地址:192.168.0.101 注意:两端分别下载配置后需要断电重启。 2,基本设置→设置协议为MC协议 设置如下(务必和触摸屏侧设置一致),至此设置完成。

    2.5K10编辑于 2024-08-27
  • 来自专栏韦东山嵌入式

    开发板触摸屏测试

    很多同学想把100ASK_IMX6ULL硬件一个一个测试, 触摸屏能点击的话,就表示它没问题。 另外,电容屏不需要较准。 如果你就是想走一遍,请按下面方法: a.

    1.1K10编辑于 2022-05-05
  • 来自专栏京程一灯

    你无法检测到触摸屏

    设备宽度媒体查询 ¶ 手机拥有小屏幕,并且手机拥有触摸屏,所以小屏幕等于触摸屏,这正确吗? 没有结果 ¶ 假设有一个这些触摸接口存在就意味着这个设备有一个触摸屏……那是否意味着如果没有触摸接口存在,那触摸屏也一定不存在? 当然不是。 这是动态的, Jim ¶ 一个触摸屏可以作为一个外围设备连接到另一个非触摸式笔记本电脑,或者一个 KVM 开关可以从非触摸屏切换到触摸屏。这可以在浏览器会话过程中的任何时间发生。 悬停状态的处理 ¶ 当前的触摸屏并不能传输鼠标/光标悬浮状态, 所以,最好调整我们对于触摸屏的UI设计,以便在触摸屏上能够继续使用。 当然,键盘也是不能悬停的。 关于布局,假设每个人都有触摸屏。鼠标用户们使用大的控件比触摸屏用户们使用小控件更加容易。悬停状态也是一样的。 关于事件和交互,假设任何人可能有触摸屏

    2.5K20发布于 2019-03-27
  • 来自专栏linux驱动个人学习

    ft6236 触摸屏驱动

    define RST_GPIO_CHIP (2) #define RST_GPIO_OFFSET (6) #define INT_GPIO_CHIP (2) #define INT_GPIO_OFFSET (5) 这些管脚可以在这里《Hi3556AV100 Demo 单板使用指南.pdf》中看到,分别得出触摸屏的中断和复位管脚 1.1 对触摸屏进行复位 static int ft_reset(hi_gpio_groupbit_info hi_gpio_write_bit(pstRstInfo); pstRstInfo->value = 0; hi_gpio_write_bit(pstRstInfo); msleep(5) ; pstRstInfo->value = 1; hi_gpio_write_bit(pstRstInfo); return 0; } 对触摸屏进行复位; 1.2 input系统初始化 hi_i2c_read(0x0, buf, FT_MAX_BUFUSED_NUM); 在这里,使用了hi_i2c_read,在文件i2cdev.c中,注意i2c_board_info的一般是8位从地址; 一般来说,触摸屏有固件的

    2.4K20发布于 2019-06-20
  • 来自专栏WindCoder

    Ubuntu中禁用TinkPad触摸屏

    本来有触摸屏是件好玩的事情,无奈屏幕裂一道缝了,导致经常自动点击,影响正常使用。安了Ubuntu后,找了许久终于找到一个能用的解决方案。主要思想是通过xinput禁用驱动解决,缺点是关机后失效。 Ubuntu 18.10 xinput 1.在终端输入xinput 在列出的输入设备列表中查找触摸屏对应的名称.这里是SYNAPTICS Synaptics Touch Digitizer V04和其id 2、设置触摸屏的enabled属性为0,禁用触摸屏 xinput set-prop 14 "Device Enabled" 0 3、查看触摸屏属性列表 xinput list-props 14 配置开机自动执行 Enabled' 0 echo "触摸屏关闭成功!" 参考资料 Ubuntu中禁用华硕S550C触摸屏的方法

    3.2K21发布于 2020-01-21
  • 来自专栏机器人网

    触摸屏的发展预判

    一、触摸屏的性能比较 工业触摸屏工作在与外界完全隔离的环境中,它不怕灰尘、水气和油污,可以用任何物体来触摸,比较适合工业控制领域使用。 缺点是由于复合薄膜的外层采用塑料,太用力或使用锐器触摸可能划伤触摸屏。 电容式触摸屏的分辨率很高,透光率也不错,可以很好地满足各方面的要求,在公共场所常见的就是这种触摸屏。 表面声波触摸屏还具有第三轴(z轴),也就是压力轴—通过计算接收信号衰减处的衰减量可得到用户触摸屏幕的力量大小,最多可分为256级力度。 力量越大,接收信号波形上的衰减缺口也就越宽越深,在所有的触摸屏中,只有表面声波触摸屏具有感知触摸压力的性能。应用场合根据对触摸屏的结构、原理和性能特点的分析,不同触摸屏的适用场合。 可以预见,随着触摸屏技术的迅速发展,触摸屏的应用领域会越来越广,性能会越来越好。

    1.1K50发布于 2018-04-19
  • 来自专栏知识分享

    单片机触摸屏校准

    触摸屏就是显示屏加触摸贴膜 第一种情况 假设显示屏 假设触摸贴膜 如果把这张膜贴到显示屏上,,那就不需要校准了,,,,,,,,,,触摸得到的X轴和Y轴的数字量正好与显示屏相等了.....只能说想的美 第二种情况

    1.4K90发布于 2018-04-18
  • 来自专栏Android、鸿蒙开发

    Android 触摸屏交互之手势监听

    2020年,智能手机大行其道,相信不会还有人用着老式的按键手机了吧,而智能手机最大的交互就是手机屏幕,其次的就是音量操作、生物识别(指纹+人脸+瞳孔)、说白了用的最多的是手机的屏幕,屏幕与用户之前进行交互,比如打开一个app你是不是要点击屏幕上某一个?有人说我可以用语音去打开,但是你没有想过语音其实只是帮你执行了点击,在手机上不管是玩游戏还是看电影或者是搞学习,都是要使用手机屏幕的,所以你知道屏幕交互有多么重要吗?

    2.1K30发布于 2020-09-25
  • 来自专栏Linux驱动

    18.Llinux-触摸屏驱动(详解)

    CPU  4.3 测Y坐标方向时: 如下图, 把YP接3.3V , YM接0V, XP和XM悬空,我们以按压X坐标的中间位置, X层和Y层便闭合了,此时XP就会输出当前X坐标值的1.66V给CPU  5. 4)打印数据后,必须设置寄存器ADCTSC =0X1D3(松开中断IRQ_TC) (PS:在ADC采样模式下是判断不到ADCDAT0的bit15位的,因为ADCDAT0已被自动设置为X坐标的采样值) 5) i++,找大值 i++; s[j--]=s[i]; //保存大值 到s[j]上 } s[i]=temp; //(5) static irqreturn_t adc_handler(int irq, void *dev_id) { static int adc_x[5] ,adc_y[5]; //保存XY坐标 static unsigned char xy_cnt=0; //计数

    4.3K91发布于 2018-01-03
  • 来自专栏嵌入式单片机

    利用状态机编程学习触摸屏

    更高效的使用触摸屏   PENIRQ引脚在没有触摸时都是高电平,只要有触摸就是低电平,直到没有触摸。用中断检测PENIRQ引脚,当产生下降沿中断时就去读取坐标。 但是触摸屏也会象按键一样发生抖动,会产生很多上升沿或下降沿,会引起误判。这里我们使用状态机的方式去处理,使用状态机还有一个好处就是可以很方便的去判断长按,短按,双击等状态。    当触摸屏有触点按下时,PENIRQ 引脚会输出低电平,直到没有触摸的时候,它才会输出高电平;而且 STM32 的中断只支持边沿触发(上升沿或下降沿),不支持电平触发,在触摸屏上存在类似机械按键的信号抖动 程序:   1. touch.h头文件   //用状态机编程处理触摸屏操作   //检测:触摸屏的按下和释放   #define TOUCH_NOT_PRESSED 0 //释放的时候返回0    {   touch_state = XPT2046_STATE_PRESSED; //切换到触摸屏被按下的状态   result = TOUCH_PRESSED; //输出触摸屏被按下   }

    90020发布于 2019-11-22
  • 来自专栏科控自动化

    西门子触摸屏输出txtcsv报表

    &"NOX2(ppm)" & delimiter & gap & "NOX3(ppm)" & delimiter & gap& "NOX4(ppm)" & delimiter & gap & "NOX5( SmartTags("gas_NOX3") & delimiter & gap & SmartTags("gas_NOX4") & delimiter & gap & SmartTags("gas_NOX5"

    2.9K22编辑于 2023-02-28
  • 来自专栏行业研究报告

    2022年触摸屏行业研究报告

    当手指触摸屏幕时,压力使两层导电层在接触点位置有了一个接触,控制器侦测到这个接触,立刻进行 A / D 转换,测量接触点的模拟量电压值,根据它和 5V 电压的比例公式,就能计算出触摸点的 X 轴和 Y 表面声波触摸屏非常稳定,不受温度、湿度等环境因素的影响,寿命长(可触摸5,000 万次),透光率和清晰度高,没有色彩失真和漂移,安装后无需再进行校准,有极好的防刮性,能承受各种粗暴触摸。 (5)光学影像式触摸屏 光学影像式触摸屏传感器主要部分安装在显示器边缘的两个或多个光学摄像头,可以从不同视角感应触摸物体,通过角坐标定位计算出触摸点位置。光学屏的突出特点是分辨率高、书写效果好。 2006年8月信息产业部发布的《我国信息产业“十一五”规划》指出:根据信息产业技术发展趋势、战略需求和发展思路,提出未来5~15年以下15个领域发展的重点技术,其中就提到的新型平板显示器就包含了触摸屏技术 (5)潜在进入者威胁 潜在进入者是影响行业竞争强度和盈利性的又一关键要素,他会带来新的生产能力,要求一定的市场份额。

    1.5K51编辑于 2022-04-06
领券