/dev/input/event* 的格式

2023-12-03

位于的字符设备的“格式”是什么/dev/input/event*?

换句话说,如何解码字符流?如果有一个 Python 示例将不胜感激。


一个简单而原始的阅读器可以使用以下命令完成:

#!/usr/bin/python
import struct
import time
import sys

infile_path = "/dev/input/event" + (sys.argv[1] if len(sys.argv) > 1 else "0")

"""
FORMAT represents the format used by linux kernel input event struct
See https://github.com/torvalds/linux/blob/v5.5-rc5/include/uapi/linux/input.h#L28
Stands for: long int, long int, unsigned short, unsigned short, unsigned int
"""
FORMAT = 'llHHI'
EVENT_SIZE = struct.calcsize(FORMAT)

#open file in binary mode
in_file = open(infile_path, "rb")

event = in_file.read(EVENT_SIZE)

while event:
    (tv_sec, tv_usec, type, code, value) = struct.unpack(FORMAT, event)

    if type != 0 or code != 0 or value != 0:
        print("Event type %u, code %u, value %u at %d.%d" % \
            (type, code, value, tv_sec, tv_usec))
    else:
        # Events with code, type and value == 0 are "separator" events
        print("===========================================")

    event = in_file.read(EVENT_SIZE)

in_file.close()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

/dev/input/event* 的格式 的相关文章

  • Python模块可以访问英语词典,包括单词的定义[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个 python 模块 它可以帮助我从英语词典中获取单词的定义 当然有enchant 这可以帮助我检查该单词是否存在于英语中
  • Python逻辑运算符优先级[重复]

    这个问题在这里已经有答案了 哪个运算符优先4 gt 5 or 3 lt 4 and 9 gt 8 这会被评估为真还是假 我知道该声明3 gt 4 or 2 lt 3 and 9 gt 10 显然应该评估为 false 但我不太确定 pyth
  • 将数据帧行转换为字典

    我有像下面的示例数据这样的数据帧 我正在尝试将数据帧中的一行转换为类似于下面所需输出的字典 但是当我使用 to dict 时 我得到了索引和列值 有谁知道如何将行转换为像所需输出那样的字典 任何提示都非常感激 Sample data pri
  • 填充两个函数之间的区域

    import matplotlib pyplot as plt import numpy as np def domain x np arange 0 10 0 001 f1 lambda x 2 x x 2 0 5 plt plot x
  • Pandas 数据帧到 numpy 数组 [重复]

    这个问题在这里已经有答案了 我对 Python 很陌生 经验也很少 我已经设法通过复制 粘贴和替换我拥有的数据来使一些代码正常工作 但是我一直在寻找如何从数据框中选择数据 但无法理解这些示例并替换我自己的数据 总体目标 如果有人真的可以帮助
  • jq中如何分组?

    这是 json 文档 name bucket1 clusterName cluster1 name bucket2 clusterName cluster1 name bucket3 clusterName cluster2 name bu
  • 如何通过在 Python 3.x 上按键来启动和中断循环

    我有这段代码 当按下 P 键时会中断循环 但除非我按下非 P 键 否则循环不会工作 def main openGame while True purchase imageGrab if a sum gt 1200 fleaButton ti
  • 对图像块进行多重处理

    我有一个函数必须循环遍历图像的各个像素并计算一些几何形状 此函数需要很长时间才能运行 在 24 兆像素图像上大约需要 5 小时 但似乎应该很容易在多个内核上并行运行 然而 我一生都找不到一个有据可查 解释充分的例子来使用 Multiproc
  • 从 python 发起 SSH 隧道时出现问题

    目标是在卫星服务器和集中式注册数据库之间建立 n 个 ssh 隧道 我已经在我的服务器之间设置了公钥身份验证 因此它们只需直接登录而无需密码提示 怎么办 我试过帕拉米科 它看起来不错 但仅仅建立一个基本的隧道就变得相当复杂 尽管代码示例将受
  • 如何从Python中的字符串中提取变量名称和值

    我有一根绳子 data var1 id 12345 name John White python中有没有办法将var1提取为python变量 更具体地说 我对字典变量感兴趣 这样我就可以获得变量的值 id和name python 这是由提供
  • Numpy 过滤器平滑零区域

    我有一个 0 及更大整数的 2D numpy 数组 其中值代表区域标签 例如 array 9 9 9 0 0 0 0 1 1 1 9 9 9 9 0 7 1 1 1 1 9 9 9 9 0 2 2 1 1 1 9 9 9 8 0 2 2 1
  • Seaborn Pairplot 图例不显示颜色

    我一直在学习如何在Python中使用seaborn和pairplot 这里的一切似乎都工作正常 但由于某种原因 图例不会显示相关的颜色 我无法找到解决方案 因此如果有人有任何建议 请告诉我 x sns pairplot stats2 hue
  • 如何通过ssh检查ubuntu服务器上是否存在php和apache

    如何通过ssh检查Ubuntu服务器上apache是 否安装了php和mysql 另外如果安装的话在哪个目录 如果安装了其他软件包 例如 lighttpd 那么它在哪里 确定程序是否已安装的另一种方法是使用which命令 它将显示您正在搜索
  • 如何使用列表作为pandas数据框中的值?

    我有一个数据框 需要列的子集包含具有多个值的条目 下面是一个带有 运行时 列的数据框 其中包含程序在各种条件下的运行时 df condition a runtimes 1 1 5 2 condition b runtimes 0 5 0 7
  • 无法在 osx-arm64 上安装 Python 3.7

    我正在尝试使用 Conda 创建一个带有 Python 3 7 的新环境 例如 conda create n qnn python 3 7 我收到以下错误 Collecting package metadata current repoda
  • 使用 Firefox 绕过弹出窗口下载文件:Selenium Python

    我正在使用 selenium 和 python 来从中下载某些文件web page http www oceanenergyireland com testfacility corkharbour observations 我之前一直使用设
  • 如何确保应用程序在 Linux 上持续运行

    我试图确保脚本在开发服务器上保持运行 它会整理统计数据并提供网络服务 因此它应该会持续存在 但一天中有几次 它会因未知原因而消失 当我们注意到时 我们只需再次启动它 但这很麻烦 并且某些用户没有权限 或专有技术 来启动它 作为一名程序员 我
  • Linux 上有关 getBounds() 和 setBounds() 的 bug_id=4806603 的解决方法?

    在 Linux 平台上 Frame getBounds 和 Frame setBounds 的工作方式不一致 这在 2003 年就已经有报道了 请参见此处 http bugs java com bugdatabase view bug do
  • Ubuntu 上的 Python 2.7

    我是 Python 新手 正在 Linux 机器 Ubuntu 10 10 上工作 它正在运行 python 2 6 但我想运行 2 7 因为它有我想使用的功能 有人敦促我不要安装 2 7 并将其设置为我的默认 python 我的问题是 如
  • 无法在前端使用 JavaScript Fetch API 将文件上传到 FastAPI 后端

    我正在尝试弄清楚如何将图像发送到我的 API 并验证生成的token那是在header的请求 到目前为止 这就是我所处的位置 app post endreProfilbilde async def endreProfilbilde requ

随机推荐

  • 如何在 C++ 中将 Pascal TDateTime(double) 时间转换为 Unix 纪元

    我需要使用 C 将双精度值 Pascal TDateTime 对象转换为 Unix 纪元 提出了一个可能的解决方案 unsigned int UnixStartDate 25569 unsigned int DateTimeToUnix d
  • 未定义不是一个函数,Google Geolocation

    我正在尝试在我的页面内的谷歌地图元素上显示地址作为标记
  • 避免从多线程 C# MVVM 应用程序中的 ViewModel 对象调用 BeginInvoke()

    我的 C 应用程序有一个数据提供程序组件 该组件在自己的线程中异步更新 ViewModel 类全部继承自实现了INotifyPropertyChanged 为了让异步数据提供程序使用 PropertyChanged 事件更新视图中的属性 我
  • 用鼠标旋转QGraphicsPixmapItem

    我正在 PyQt 中编写一个应用程序 允许用户选择 图像放置在QGraphicsScene 使用自定义QGraphicsPixmapItem 选择后我想要一个旋转手柄 出现在用户可以用鼠标 抓取 的图像上 旋转 从而旋转QGraphicsP
  • Java中定时调用方法

    如何在特定时间调用方法 例如在6 00和13 00调用该方法 我正在开发 Windows 桌面应用程序 看看Timer and TimerTask类 您可以安排线程在特定时间或重复执行 public class Alarm Timer ti
  • 从 php 中的 mysqli 连接查询访问行

    我有以下代码 db connection info set up earlier sql SELECT TABLE 1 ID TABLE 2 ID POTATO FROM TABLE 1 ID LEFT JOIN TABLE 2 ON TA
  • 在 R 中分割数值向量

    如果我有一个向量 c 1 2 3 5 7 9 10 12 和另一个向量 c 3 7 10 我将如何产生以下结果 1 1 2 3 2 5 7 3 9 10 4 12 请注意 3 7 和 10 如何成为每个列表元素的最后一个数字 最后一个除外
  • 有没有办法让 SQL Server 验证存储过程中的对象引用?

    以下代码在 SQL Server 中执行良好 create proc IamBrokenAndDontKnowIt as select from tablewhichdoesnotexist 当然 如果我尝试运行它 它会失败 对象名称 ta
  • 如何将枚举值序列化为 int?

    我想将我的枚举值序列化为 int 但我只得到名称 这是我的 示例 类和枚举 public class Request public RequestType request public enum RequestType Booking 1
  • Skip_blank_lines 不适用于 pandas

    test scores pd DataFrame id 1 2 4 5 first name Sachin Dravid Virat Yuvraj scores 150 210 125 75 state Mumbai Karnataka D
  • ES8 立即调用异步函数表达式

    我还没有看到这些构造被大量使用 但我发现自己编写它们是为了在通常不会返回承诺的函数中使用 async wait 例如 chan consume queue msg gt this pendingMsgs executed immediate
  • 如何检测设备是否有5Ghz Wi-Fi

    我花了很多时间寻找解决方案但没有结果 所以我的问题是 有什么方法可以检测设备是否有 5Ghz Wifi 吗 如果能够实现这一点那就太好了 我已经分析过了WifiManager但没有找到合适的方法或属性 提前致谢 从 Android API
  • 网络图中的搜索框

    我使用以下方法创建了一个蛋白质突变网络forceNetwork 的功能networkD3包裹 它在 RStudio 的 查看器 窗格上呈现 然后我可以将其保存为 HTML 文件以供共享 同时保留动态特性 如单击节点 突出显示连接等 A pn
  • 从 Java 运行 Ant 时设置 JAVA_HOME

    原因又长又无聊 但我需要运行 Ant 脚本来从 Java 1 4 应用程序编译 Java 1 5 代码 不过 我不断收到此错误 BUILD FAILED build xml 16 Unable to find a javac compile
  • 添加文本到图像

    HI 我目前正在开发一个应用程序 我必须在图像中的任何位置 不是子视图 在图像上添加文本 并且输出应该是带有原始图像和嵌入其中的文本的单个图像文件 任何帮助都将是可观的 例如 图像上的水印 谢谢 西瓦桑卡尔 UIImage myImage
  • VS 2008 调试器:它如何决定在哪个 Cassini 端口上运行 Web 服务?

    我有一个 VS 2008 解决方案 其中包括一个网站和一个 Web 服务 我同时开发两者 能够从一个调试到另一个是很有帮助的 它有时无法找到网络服务 如果我查看 web config 我发现它正在查看的端口号不是我使用调试器时自动运行服务的
  • 展平具有父子关系的数组,以便所有子项都位于父级

    早上好 给出以下数据结构 为了便于阅读 采用 JSON 格式 parent root active 1 label Index route children parent active 1 label Products route prod
  • 如何使用Python和Flask获取请求变量的值[重复]

    这个问题在这里已经有答案了 我想知道如何使用 Python 和 Flask 来获取 POST GET 请求变量的值 对于 Ruby 我会做这样的事情 variable name params FormFieldValue 我该如何用 Fla
  • 如何在 Mac OS X 上构建包含入口点的 C 程序?

    如何在 Mac OS X 上构建包含入口点的 C 程序 我想建立 start exit system call asm movl 1 eax xorl ebx ebx int 0x80 但是当我跑步时 gcc nostdlib min c
  • /dev/input/event* 的格式

    位于的字符设备的 格式 是什么 dev input event 换句话说 如何解码字符流 如果有一个 Python 示例将不胜感激 一个简单而原始的阅读器可以使用以下命令完成 usr bin python import struct imp