正如您提到的RaspBerry Pi一样,我假设您正在使用Linux。您可以使用python-evdev从中的事件设备读取数据/dev/input/
。
例如:
from evdev import InputDevice, categorize, ecodes
device = InputDevice("/dev/input/event3") # my keyboard
for event in device.read_loop():
if event.type == ecodes.EV_KEY:
print(categorize(event))
输出:
key event at 1462881252.506405, 30 (KEY_A), up
key event at 1462881252.541371, 31 (KEY_S), up
key event at 1462881252.616399, 31 (KEY_S), down
key event at 1462881252.674422, 22 (KEY_U), down
key event at 1462881252.730418, 31 (KEY_S), up
key event at 1462881252.745558, 22 (KEY_U), up
key event at 1462881252.808419, 50 (KEY_M), down
key event at 1462881252.914552, 23 (KEY_I), down
key event at 1462881252.925388, 50 (KEY_M), up
key event at 1462881253.003579, 49 (KEY_N), down
key event at 1462881253.066418, 34 (KEY_G), down