无法让 Kodi 接受从 python-uinput 发出的键?
Can't get Kodi to accept keys emitted from python-uinput?
我正在使用 python-uinput 从 python 脚本发出密钥。基本的东西,例如上/下/输入/退出。
据我所知,这在我的桌面、终端和浏览器上运行良好。但是当我 运行 Kodi 时,它似乎根本没有反应。这与它是全屏应用程序有关吗?
注意:我 运行宁 Raspbian 模型 3 Raspberry Pi。
也许你需要做:sudo modprobe uinput
我可以使用以下脚本根据 GPIO 上的按钮按下将功能键 12 发送到 vice(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。
我正在使用 python-uinput 从 python 脚本发出密钥。基本的东西,例如上/下/输入/退出。
据我所知,这在我的桌面、终端和浏览器上运行良好。但是当我 运行 Kodi 时,它似乎根本没有反应。这与它是全屏应用程序有关吗?
注意:我 运行宁 Raspbian 模型 3 Raspberry Pi。
也许你需要做:sudo modprobe uinput
我可以使用以下脚本根据 GPIO 上的按钮按下将功能键 12 发送到 vice(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。