gpt4 book ai didi

device - 从/dev/input 获取实时信息

转载 作者:太空狗 更新时间:2023-10-29 17:02:34 25 4
gpt4 key购买 nike

我不确定这是否是这个问题的正确位置。我试图从系统上的操纵杆 /dev/input/js0 获取轴位置值。如果我运行 jstest/dev/input/js0,它会给我所有按钮和轴位置的实时反馈。

我正在尝试将此信息输入到我的 C 程序中以控制伺服系统。有这样做的功能吗?我在编程中使用输入设备的工作不多,所以这对我来说是全新的。

最佳答案

你可以运行这个 python code读取事件。
您还可以使用高级模块 python-evdev .

#!/usr/bin/env python

import struct

infile_path = "/dev/input/js0"
EVENT_SIZE = struct.calcsize("llHHI")
file = open(infile_path, "rb")
event = file.read(EVENT_SIZE)
while event:
print(struct.unpack("llHHI", event))
(tv_sec, tv_usec, type, code, value) = struct.unpack("llHHI", event)
event = file.read(EVENT_SIZE)

示例输出:

(73324490, 8454144, 55242, 1118, 25231360)
(73324490, 42008576, 55242, 1118, 58785792)
(73324490, 75563008, 55242, 1118, 92340224)
(73324490, 109117440, 55242, 1118, 125894656)
(73324490, 142671872, 55242, 1118, 159449088)
(73324490, 176226304, 55242, 1118, 193003520)
(73324490, 209780736, 55242, 1118, 226557952)
(73324490, 243335168, 55242, 1118, 8519680)
(73324490, 25296896, 55242, 1118, 42074112)
(73324490, 58884097, 55242, 1118, 75661313)
(73324490, 92405760, 55242, 1118, 109215745)
(73324490, 125992961, 55242, 1118, 142737408)
(73324490, 159514624, 55242, 1118, 176324609)
(73327790, 84041474, 58542, 1118, 84049919)
(73328030, 84044852, 58782, 1118, 84017152)
(73331790, 33749013, 62542, 1118, 33742256)
(73331790, 33736851, 62562, 1118, 33731108)
(73331830, 33723339, 62602, 1118, 33718273)
(73332090, 33723339, 62862, 1118, 33685504)

关于device - 从/dev/input 获取实时信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16032982/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com