1

我有一段代码可以持续监控 USB HID 设备的输入。该设备是用于遥控器的红外接收器。

我正在尝试使用PyUSB进行编程,它是libusb的 python 包装器来监控远程按键。

为了持续监控设备的输入,我添加了以下代码行

while 1:
    try:
        data = dev.read(ep.bEndpointAddress, ep.wMaxPacketSize*2)
        data=data.tolist()           
        key=join_int(data)                              #Join the elements of list
        print "Key is " , key
    except usb.core.USBError as e:
        pass

该代码在使用top检查时会占用大量 CPU 时间。

有没有办法减少 CPU 使用率。添加 sleep() 是一种方法,但如果我没记错的话,可能会错过击键。

4

0 回答 0