1

我正在使用 python-uinput 从 python 脚本中发出键。基本的东西,例如上/下/输入/ esc。

据我所知,这在我的桌面、终端和浏览器上都可以正常工作。但是当我运行 Kodi 时,它似乎根本没有响应。这与它是全屏应用程序有关吗?

注意:我在模型 3 Raspberry Pi 上运行 Raspbian。

4

1 回答 1

0

也许你需要做:sudo modprobe uinput

以下脚本适用于我根据 GPIO 上的按钮按下将功能键 12 发送到副(C64 仿真器):

import uinput 
import RPi.GPIO as GPIO
import time

GPIO.setmode(GPIO.BCM)
GPIO.setup(21, GPIO.IN, pull_up_down=GPIO.PUD_UP)

wasPressed=False

# set up keystroke input
device = uinput.Device([uinput.KEY_F12])
while True:
    button_inactive = GPIO.input(21)
    if not button_inactive and not wasPressed:
        device.emit_click(uinput.KEY_F12)
        print "sending F12"
        wasPressed=True
    if button_inactive: 
        wasPressed=False
    time.sleep(0.1)

请注意,我使用了 uinput.KEY_F12 两次。该脚本应以 root 身份运行。

于 2017-08-18T21:28:17.333 回答