2017-05-10 3 views
1

私はpython-uinputを使ってpythonスクリプトからキーを発行しています。 up/down/enter/escのような基本的なもの。python-uinputから発行されたキーをKodiが受け入れることができませんか?

私のデスクトップ、端末、ブラウザでは正常に動作しています。しかし、私がKodiを走らせるとき、それは全く反応しないようです。これはフルスクリーンアプリケーションであることとは何か?

注:モデル3のRaspberryでRaspbianを実行しています。

答えて

0

はたぶんあなたが行う必要があります。sudo modprobeをuinput

私は関数を送信するために、以下のスクリプトの動作

キー12 GPIO上のボタン押下に基づき副(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を2回使用しました。スクリプトはrootとして実行する必要があります。

+0

ラズベリーパイでこれが機能しますか?私は最終的にkodi json rpc API(http://kodi.wiki/view/JSON-RPC_API/v6)を使ってキープレスをシミュレートするのではなくkodiコマンドを発行しました。 – digitalWestie

+0

はい、それは私のために働く。 – Jeroen

関連する問題