2017-05-10 11 views
1

나는 python-uinput을 사용하여 파이썬 스크립트에서 키를 방출하고 있습니다. 위/아래/입력/esc와 같은 기본 사항.Kodi가 python-uinput에서 방출 된 키를 받아 들일 수 없습니까?

필자의 데스크탑, 터미널 및 브라우저에서 잘 작동하는 것을 볼 수 있습니다. 하지만 코디를 실행할 때 전혀 반응하지 않는 것 같습니다. 전체 화면 응용 프로그램과 관련이 있습니까?

NB : 모델 3 Raspberry Pi에서 Raspbian을 실행 중입니다.

답변

0

은 어쩌면 당신은 할 필요가 : sudo는 modprobe를 uinput

나 기능을 전송하는 다음 스크립트가 작동

키 12 GPIO에있는 버튼을 눌러에 따라 그 (A 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를 두 번 사용했음을 유의하십시오. 스크립트는 루트로 실행해야합니다.

+0

라즈베리 파이에서 효과가 있습니까? 결국 kodi json rpc API (http://kodi.wiki/view/JSON-RPC_API/v6)를 사용하여 키 누르기를 시뮬레이션하는 대신 kodi 명령을 실행했습니다. – digitalWestie

+0

예, 저에게 도움이됩니다. – Jeroen