Raspberry pi 在xbmc中从python触发按键

Raspberry pi 在xbmc中从python触发按键,raspberry-pi,keypress,xbmc,Raspberry Pi,Keypress,Xbmc,我试图触发python中的返回键或鼠标左键来影响xbmc(raspbmc)。我以前在raspbian中使用uinput完成了这项工作,但这似乎对raspbmc不起作用。我还尝试了adafruit的这个脚本,它在raspbian上也对我有用 感谢您的帮助:) 谢谢 Tom在尝试了所有解决方案之后,使用这个python xbmc json模块成功了!不完全是按键,但控制xbmc就好像它是 这是我修改的代码,用于获取GPIO输入以触发XBMC中的事件 import RPi.GPIO as GPIO

我试图触发python中的返回键或鼠标左键来影响xbmc(raspbmc)。我以前在raspbian中使用
uinput
完成了这项工作,但这似乎对raspbmc不起作用。我还尝试了adafruit的这个脚本,它在raspbian上也对我有用

感谢您的帮助:) 谢谢
Tom

在尝试了所有解决方案之后,使用这个python xbmc json模块成功了!不完全是按键,但控制xbmc就好像它是

这是我修改的代码,用于获取GPIO输入以触发XBMC中的事件

import RPi.GPIO as GPIO  
from xbmcjson import XBMC
xbmc = XBMC("http://127.0.0.1/jsonrpc")
GPIO.setmode(GPIO.BCM)

GPIO.setup(23, GPIO.IN, pull_up_down=GPIO.PUD_UP)
GPIO.setup(24, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)  

def my_callback2(channel):  
    global XBMC
    xbmc.Input.Select()

GPIO.add_event_detect(23, GPIO.FALLING, callback=my_callback2, bouncetime=300)  


if __name__ == "__main__":
    try:  
        print "Waiting for rising edge on port 24"  
        GPIO.wait_for_edge(24, GPIO.RISING)  
        print "Rising edge detected on port 24. Here endeth the third lesson."  

    except KeyboardInterrupt:  
        GPIO.cleanup()       # clean up GPIO on CTRL+C exit  
    GPIO.cleanup()           # clean up GPIO on normal exit try: