首页 > 解决方案 > 如何使用 Python(在 Windows 上)从 Flirc USB(HID 设备)捕获事件?

问题描述

我的目标很简单。它是使用连接到我的 Windows 笔记本电脑的 FLIRC USB 设备。然后,我想将红外遥控器指向它并按下每个按钮,并让 Python 脚本在每次按下遥控器上的按钮时监听,即监听 FLIRC USB 上的任何事件。

到目前为止,我了解到 FLIRC USB 设备是 HID 设备。我可以使用以下脚本使用 pywinusb 模块获取 HID 设备的供应商 ID 和产品 ID:

import pywinusb.hid as hid

all_devices = hid.find_all_hid_devices()

flirc_hid_devices = []

for device in all_devices:
    if "flirc.tv" in str(device):
        flirc_hid_devices.append(str(device))

print(flirc_hid_devices[0])

好消息是我能够识别 FLIRC USB 的供应商和产品 ID(因为它是 HID 设备)。

我被困的地方是我不知道如何从这里开始。任何想法,将不胜感激。

标签: pythonhid

解决方案


推荐阅读