前段时间,朋友要做一个windows7的usb多点触控设备,我就帮了个小忙,负责搞定了设备 与PC通信相关的这块。整个项目我做了两个东西,一是下位机的usb设备描述符,一个是上位机的测试软件,下面我会把这两个过程都写一,跟大家共享!!!一、下位机部分我主要参考的是微软官方的几个网址,大家多点一旁边的选项有很多资料在里面,这里并没有全贴出来。对于这个项目来讲,首先要知道usb的枚举过程以及usb
1.触摸屏的简介  触摸屏是标准的输入设备,在写驱动程序时采用的之前讲过的输入子系统那套框架。我们无需关心对设备文件的操作,只需关心对硬件寄存器的操作和上报事件即可。  触摸屏是附在LCD上的一层薄膜,并不是我们平时认识的触摸屏,它只是起到确定坐标的作用。S3C2440提供的触摸屏接口有4种处理模式,分别是:正常转换模式、单独的X/Y位置转换模式、自动X/Y位置转换模式和等待中断模式。本例子中用的
转载 6月前
62阅读
这个项目做了四个月。两周查找单片机内部AD做触摸屏的资料,两周时间选定既带USB又带AD的合适单片机。两周时间试验论证,画原理图。然后制作PCB板,最后调试工程代码。成功实验功能,只是第一步,调试飞点和过滤AD数据才是后面工作的难点。1,实现原理,用C8051F系列的单片机,带有AD通和USB接口:以四线触摸屏为例,有四条线引出。分别是Y+、Y-、X+、X-计算触点的X,Y坐标分为如下两步:在Y+
1、定义通用串行总线(英语:Universal Serial Bus,缩写:USB)是连接计算机系统与外部设备的一种串口总线标准,也是一种输入输出接口的技术规范,被广泛地应用于个人电脑和移动设备等信息通讯产品,并扩展至摄影器材、数字电视(机顶盒)、游戏机等其它相关领域。最新一代是USB 3.1,传输速度为10Gbit/s,三段式电压5V/12V/20V,最大供电100W ,新型Type C插型不再
转载 2023-08-02 14:56:50
1378阅读
  今天拿到了一块触摸屏,在win10和Ubuntu14.04测试其使用。触摸屏品牌为朗歌斯,型号为LS530TM,是一块15寸电阻触摸显示。  Windows的使用很方便,显示上一共三根线:电源线、VGA线、USB线,分别接在220V市电和电脑上即可。其中,VGA传输视频信号,USB传输触摸点信号。  Ubuntu的使用也很简单。如果是台式机,由于Ubuntu14.04自带有触摸屏驱动
转载 2023-12-18 16:58:02
632阅读
# 实现OpenHarmony USB触摸屏教程 ## 引言 在本文中,我将向你介绍如何使用OpenHarmony来实现USB触摸屏功能。OpenHarmony是一个开源的操作系统,可以在各种设备上运行。通过本教程,你将学会如何使用OpenHarmony的API和工具,以及如何将USB触摸屏与OpenHarmony系统进行集成。 ## 整体流程 以下是实现"OpenHarmony USB触摸屏
原创 2024-01-10 00:13:08
422阅读
  我们都知道410c没有配套的触摸屏,如果有的话,在调试或者其他方面就方便多了,所以我们自己买了一个usb触摸屏,现在让我们看看usb触摸屏的驱动。  驱动路经:drivers/input/touchscreen/usbtouchscreen.c  (1)设备匹配usbtouch_driver); usbtouch_driver = { .name = "us
转载 2024-01-07 12:51:00
416阅读
源码在/drivers/input/touchscreen/usbtouchscreen.c中static int __init usbtouch_init(void) //入口函数{ return usb_register(&usbtouch_driver); //注册usb触摸屏驱动}module_init(usbtouch_init);看usbtouch_driver的定义sta
转载 2013-04-03 18:46:00
1053阅读
1、概述         Android 和PC系统本身是支持 usb hid输入设备的。不过由于业务的发展,需要采用高精度触摸框。重新设计框架,改变原来   串口+usb_hid的方式。采用俩路usb,一路usb_buik+一路usb_hid方式。具体架构如下图:       2、触摸驱动&nbs
转载 2023-08-16 16:08:39
2503阅读
常用控制接口EN:Enable,使能。使芯片能够工作。要用的时候,就打开EN脚,不用的时候就关闭。有些芯片是高使能,有些是低使能,要看规格书才知道。 CS:Chip Select,片选。芯片的选择。通常用于发数据的时候选择哪个芯片接收。例如一根SPI总线可以挂载多个设备,DDR总线上也会挂载多颗DDR内存芯片,此时就需要CS来控制把数据发给哪个设备。 RST:Reset,重启。
TinyX和Tslib TinyX是XFree86的一个配置子集,一般用于实现嵌入式Linux的图形界面。TinyX本身只提供了触摸屏支持的接口,需要配合Tslib才能实现触摸屏操作。Tslib是一个触摸屏的库,它提供诸如滤波、去抖、校准之类的功能,为不同的触摸屏提供了一个统一的接口。 本文将移植TinyX和Tslib到运行Linux的S3C2440(ARM9)开发板上,触摸屏型号为H36
一、触摸屏原理从欧姆定律间接得到x坐标:触摸屏是由两层膜组成的。当点击触摸屏,两张膜就粘在一起,怎么得到触点的x坐标和y坐标呢? m表示负极(negtive 这里的m应该是n的意思),p表示正极(positive)如何测量X坐标: Xp接3.3V ,Xm接地,电流导通;Yp,Ym不接电源。 这时,Yp就像探针一样,得出电压值,越靠近Xm则电压越小,然后根据欧姆定律得出X坐标。如何测量Y坐标: Yp
(1)要学习HID,首先要了解USB的工作特点,包括设备枚举、数据传输特点、设备描述符的格式等,网上的百合电子工作室在这方面有很多资料,有本书《圈圈教你玩USB》也可以参考,电脑圈圈有相关的论坛,大家有困惑可以求上墙。(2)学习HID类设备的报告描述符,这个是关键。报告描述符很灵活,其语法不同于标准USB描述符,初学者要完全弄懂它,需多花点功夫,手头必备资料:微软白皮书两篇:《device cl
# Android调试USB触摸屏 在Android开发中,有时候需要连接USB触摸屏进行调试。本文将介绍如何在Android设备上调试USB触摸屏,并提供代码示例帮助您快速上手。 ## 准备工作 在使用USB触摸屏之前,需要确保Android设备支持USB OTG功能,并且USB触摸屏的驱动程序已经正确安装。另外,您还需要在Android设备上开启USB调试模式。 ## 连接USB触摸屏
原创 2024-06-06 04:04:18
474阅读
一、前言自己画的板子,在偶尔使用到usb触摸屏时,遇到很尴尬很奇怪的事情,接入ILITEK的触摸屏时,开机都是正常的,没有问题,接入GOODIX和使用免驱板(iic转usb)时,开机触摸屏不好使,需要重新热插拔一usb,经过几天的问题排查,资料查询,进展不是很好,没找到具体原因,后来偶然用了一块以前的板子,试了一,发现GOODIX的触摸屏开机是可以正常识别驱动的,那么问题就只能在我后画的板子上
# Android USB触摸屏驱动科普 随着智能设备的日益普及,触摸屏已成为我们日常生活中不可或缺的一部分。Android系统凭借其开源性和灵活性,吸引了众多开发者和硬件制造商的关注。在这篇文章中,我们将介绍如何为Android设备创建一个USB触摸屏驱动,并提供一些示例代码和状态图。 ## 什么是USB触摸屏驱动? USB触摸屏驱动是一种软件,它使得Android系统能够与通过USB接口
原创 10月前
275阅读
红帽公司(Red Hat)是一家总部位于美国的软件公司,专门提供开源软件解决方案。作为全球领先的Linux发行商之一,红帽公司一直致力于通过创新技术帮助企业实现数字化转型。在这篇文章中,我们将重点讨论红帽公司在触摸屏Linux领域的应用和发展。 随着移动互联技术的快速发展,触摸屏设备在人们的生活和工作中扮演着越来越重要的角色。无论是智能手机、平板电脑还是一些嵌入式系统,触摸屏技术都带来了更加直观
原创 2024-02-29 11:21:58
191阅读
Linux操作系统一直以来备受人们青睐,其开源、安全、稳定的特点使其成为许多人使用的首选操作系统。随着技术的不断发展,Linux操作系统也在不断升级和改进,为用户带来更好的体验。其中,Linux触摸屏技术的发展更是让人瞩目。 Linux触摸屏技术的应用范围非常广泛,无论是在智能手机、平板电脑、工业自动化设备,甚至汽车等领域,都可以看到Linux操作系统与触摸屏技术的结合。通过触摸屏可以实现更加直
原创 2024-02-23 10:26:24
261阅读
Linux 操作系统在不同的应用场景都有自己的特色,而在触摸屏设备上的应用也是Linux的一个重要方面。相比传统的鼠标键盘操作,触摸屏技术更加直观、便捷,让用户能够直接用手指在屏幕上操作,提高了用户体验。在众多Linux发行版中,红帽Linux 也在不断优化触摸屏的支持,以满足不同用户的需求。 红帽Linux 作为业界领先的企业级Linux发行版之一,一直致力于为用户提供高质量的产品和服务。在
原创 2024-03-07 11:43:55
215阅读
此工程在个人博客使用stm32配置自定义的HID设备基础上修改在上个博客中我们介绍了如何使用stm32配置成自定义的HID设备,使用usb通讯,但是仅仅只是实现了基于USB的通讯,真正需要运用的时候还需要在此基础上定义我们自己的协议,然后按照我们自己的协议通讯才行,这样的话,仅限于你们自己的设备之间的通讯,有一定的局限性,因此我们还需要在此基础上改进。 同时手上有个项目需要使用stm32通过usb
转载 2024-05-29 11:09:07
381阅读
  • 1
  • 2
  • 3
  • 4
  • 5