Python:如何知道键盘事件等串口设备事件

Posted

技术标签:

【中文标题】Python:如何知道键盘事件等串口设备事件【英文标题】:Python : How to know serial port device events like keybord events 【发布时间】:2013-10-03 06:29:10 【问题描述】:

嗨,我是 python 新手,我能够连接到串行端口设备并想知道设备中发生的任何更改(如果设备中按下任何按钮,我想捕捉事件)我该怎么做.在python中pyHook的帮助下,我可以通过调用“OnKeyboardEvent”和“OnMouseEvent”函数找到键盘事件和鼠标事件,如何捕获任何串口设备事件。python OnSerailportdeviceEvent函数中有什么东西。

【问题讨论】:

【参考方案1】:

Python中没有使用串口的内置库,需要使用PySerial库,然后,你只需要一行一行地从串口读取数据,看那一行是否有数据;如果确实如此,则意味着您的串行设备上发生了某些变化(例如,按下按钮)。

这里有一些链接可以帮助您使用该库:

Official PySerial documentation

Blog post that may be useful to you

Question on *** about PySerial with some helpful answers.

【讨论】:

我可以连续逐行读取数据,但我不想继续这个连续过程,我想捕捉 OnchangeEvent,是否只有在按钮时才能获取数据按下 我认为串口不可能做到这一点。

以上是关于Python:如何知道键盘事件等串口设备事件的主要内容,如果未能解决你的问题,请参考以下文章

如何使用javascript检测android设备中的键盘关闭事件

《selenium2 python 自动化测试实战》——键盘事件

键盘输入鼠标输入焦点处理

pyHook 监测键盘鼠标事件等

手机端浏览器中的html搜索框如何响应软键盘搜索按钮事件?

如何从X11监视键盘事件