无法让Kodi接受从python-uinput发出的密钥?

时间:2017-05-10 23:48:16

标签: python raspberry-pi xbmc kodi uinput

我使用python-uinput从python脚本发出密钥。基本的东西,如上/下/输入/ esc。

据我所知,这可以在我的桌面,终端和浏览器上正常工作。但是当我经营Kodi时,它似乎根本没有回应。这是一个全屏应用程序吗?

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

1 个答案:

答案 0 :(得分: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身份运行。