首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

python监听usb鼠标插入

在刚把电脑系统转为linux之后,一直觉得需要通过命令:sudo rmmod psmouse来完成禁用触摸板的操作实在是太不方便了,于是就想着用一个python脚本来完成该操作。...于是在网上找到了pyUSB这个python库,可以轻松的完成对usb设备的操作。...我的整个思路是这样的,首先开机启动一个python程序,不断运行,不停的检查usb设备中是否有usb鼠标的身影,如果有,那么执行上面的那个禁用触摸板的命令,如果没有,就启用触摸板。...关于判断插入usb鼠标的代码已经完成,关于usb设备的必备知识: USB设备分类 USB从设备的分类可以从USB设备接口描述符(Standard Interface Descriptor)对应的的...3-HID:人机交互设备,如键盘,鼠标等。6-image图象设备,如扫描仪,摄像头等,有时数码相 机也可归到这一类。7-打印机类。如单向,双向打印机等。8-mass storage海量存储类。

3.3K20
您找到你想要的搜索结果了吗?
是的
没有找到

linux usb端点

一系列相互独立的端点在一起构成了USB逻辑设备,在系统结构中,位于下方红色方框内: 二、端点的分类 每个USB设备都有一个唯一的设备地址,设备地址是设备连接上主机时由主机分配的,主机主要依靠这个设备地址对...USB设备进行访问。...五、端点与管道 1、管道的概念 管道是主机软件(数据缓存区),和USB设备各各端点之间的数据传输连接,他是两者之间通信流的抽象(实际上数据传输是USB总线接口完成)。...1)、“流”指不具有USB定义格式的数据流,流通道中的数据是流的形式,也就是该数据内容不具有USB要求的结构。...端点0,是设备的默认控制端点,在设备上电后就存在并可以使用,在Set Config之前所有的传输都是通过端点0传输的。

9.8K30

基于STM32CubeMX的USB鼠标例程

这次给大家演示一下如何用STM32CUBE的配置,自动生成一个USB鼠标的过程。这里多说一句,USB是一套比较复杂的协议,单靠一两个例程是不可能完全理解的。...VID和PID分别代表厂商(Vender )编号和产品(PID)编号,VID不能随便用,要花钱向USB协会申请,所以这里仅供学习使用。PID还好,由厂商自己定义。...其实,你可以理解为,这是官方提供给我们的一个鼠标例程。这里简单说下USB设备上电的过程: 1、设备插入后,USB主机自动对设备进行复位,使设备地址为零。...USB主机继续提问,获取其它描述符。 7、USB设备,在向主机回复配置集合的时候,表明自己的身份:你好,我是个鼠标! 也就是说,在配置集合中,有信息说明这个设备是鼠标,我们看下。...还是那句话,USB协议比较复杂,只靠一两篇文章是学不会的。例程我放到了后台,回复关键词:USB鼠标例程,即可获取下载链接。 打完收工,睡觉去了! ?

1.4K20

使用鼠标

C语言Windows程序设计 -> 第十一天 -> 使用鼠标 鼠标使用同样是通过获取Windows鼠标消息来获取用户当前的鼠标状态的。...一、鼠标的介绍     鼠标是计算机的输入设备之一, 在图形化的操作系统上, 鼠标使用使一些复杂的操作变得简单, 随着科技的进步, 鼠标的种类也越来越多, 按接口类型可分为串行鼠标、PS/2鼠标、...总线鼠标USB鼠标(多为光电鼠标)四种。...鼠标的样式         Windows系统为鼠标提供了几种默认的鼠标样式, 如: 箭头、沙漏、十字瞄准等, 在以前学习的过程中实际上我们已经接触了使用默认的鼠标样式, 回忆这行代码:...二、使用鼠标的简单示例 1>. 示例一: 获取鼠标指针位置         在这个示例中演示如何获取鼠标的位置, 先说下相关的消息标识符以及函数。

2.6K100

Linux USB 设备驱动模型

Linux 内核源码:include\linux\usb.h Linux 内核源码:drivers\hid\usbhid\usbmouse.c 1....接口函数 在 USB 设备驱动程序中,能使用USB 函数都在这个头文件里:include\linux\usb.h。...2.1 pipe 使用这些接口函数的主要目的是传输数据,传输数据的对象是 USB 设备里的某个 endpoint,这被称为 pipe: /* Create various pipes... */ #define...timeout); 2.3 异步传输函数 使用 URB 进行传输时,它是异步方式:需要先分配、构造、提交一个 URB("usb request block"),当传输完成后,它的回调函数被调用。...:USB 控制器先把数据传到 DMA Buffer,函数内部在把 DMA Buffer 的数据复制到一般 buffer 中间增加了一次数据的拷贝,效率低 我们可以直接使用 DMA Buffer,函数原型如下

39940

Linux使用libuvc读取控制USB免驱摄像头

一、前言 libuvc是一个开源的库,用于在Linux和其他操作系统上与USB视频设备进行交互。提供了一组函数和接口,使开发人员可以轻松地访问和控制USB摄像头。...通过使用libuvc库,开发人员可以从USB摄像头中获取视频流数据,并对摄像头的设置和属性进行控制,例如分辨率、帧速率、曝光等。...libuvc库提供了针对各种常见操作系统的API,包括Linux、Windows、macOS、Android等。使用USB协议与摄像头通信,并处理底层协议细节,简化了开发人员的工作。...许多应用程序和项目使用libuvc库来构建基于USB摄像头的应用程序,如视频监控、机器视觉、视频采集等。它提供了一个方便且跨平台的解决方案,使开发人员能够轻松地利用USB摄像头的功能。...libuvc仓库地址在这里:https://github.com/libuvc/libuvc 在Linux下的安装也是非常的简单。

90220

让Qt5的USB触摸屏键盘鼠标支持热插拔

我们的一款产品是移植的Qt5做的界面,使用HDMI输出,触摸屏是USB接口(在系统里和鼠标键盘一样,属于输入设备),在办公室测试时,没有出过问题,这几天上线测试安装在电气控制柜里面,和那些继电器、交流接触器在一个铁皮柜子里...重启界面程序可以恢复,可能是界面程序重启会对usb重新初始化。...编译后将库文件更新到设备上,设备的触摸屏USB线可以随便拔掉再插上,都可以用了!...本来同事在考虑怎么从硬件上去减少干扰,试了好多方法:加滤波电容、使用隔离电源、使用工业级开关电源……不过都没有彻底解决,其实用热插拔来解决,也是一个折中的办法。...有些问题就是这样,无法从根本上解决,但是能做到让客户使用时感觉不到问题,就算是没问题了。

3.3K30

基于STM32CUBE的USB鼠标键盘二合一

看来你们对USB兴趣一般,所以这次我把它放在次条。感兴趣的就看一眼,没兴趣的就算了。 前面两篇文章分别说了如何实现基于STM32的USB鼠标和基于STM32的USB键盘。...这篇文章,我们试着同时在一个USB设备上,实现USB鼠标与键盘二合一。花一份的钱,实现两样东西,它不香吗? 这里要说一下,实现鼠标键盘二合一的功能,方法有多种,这里只说其中一种。...这样的话,对USB主机(也就是电脑)来说,它收到的数据,有可能是鼠标的数据,也有可能是键盘的数据。那,怎么区分?...向USB主机发送数据的时候,数组的第一个元素是报告ID,后面才是键盘数据或鼠标数据。实现前面两节的例程的时候,USB键盘我们定义了一个8元素的数组,USB鼠标我们定义了一个4元素的数组。...新建一个TXT文档,可以看到字母自动输出,同时鼠标左键每隔1秒被触发一下。 完整的工程源码,我上传到了网盘,公众号后台回复关键词:USB键盘鼠标二合一,即可获得下载链接。

1.9K41
领券