【问题标题】:Can't get Kodi to accept keys emitted from python-uinput?无法让 Kodi 接受从 python-uinput 发出的键?
【发布时间】:2017-05-10 23:48:16
【问题描述】:

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

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

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

【问题讨论】:

    标签: python raspberry-pi xbmc kodi uinput


    【解决方案1】:

    也许你需要做: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 身份运行。

    【讨论】:

    • 这对你在树莓派上有用吗?我最终最终使用了 kodi json rpc API (kodi.wiki/view/JSON-RPC_API/v6) 来发出 kodi 命令而不是模拟按键。
    猜你喜欢
    • 2018-09-05
    • 2020-12-09
    • 1970-01-01
    • 2017-12-16
    • 2017-04-24
    • 2015-04-13
    • 1970-01-01
    • 2012-07-11
    • 2021-06-27
    相关资源
    最近更新 更多