2016-04-21 62 views
0

我在树莓派上使用os模块重新启动它,当某个按钮被按下时,它连接到树莓派的GPIO。但是,当我运行下面的代码时,我收到一条错误消息。OSError:[Errno 13]使用输入拒绝的权限

enter image description here

我曾尝试在Python文件更改权限,我已经跑了modprobe输入,以及。如果任何人都可以帮助我,这将是惊人的!

import RPi.GPIO as GPIO 
import time 
import uinput 
import os 

GPIO.setmode(GPIO.BCM) 

GPIO.setup(19, GPIO.IN, pull_up_down=GPIO.PUD_UP) 
GPIO.setup(20, GPIO.IN, pull_up_down=GPIO.PUD_UP) 

time.sleep(1) 
device = uinput.Device([uinput.KEY_F5]) 

view = 'm' 

while True: 
    input_state_back = GPIO.input(19) 
    input_state_forward = GPIO.input(20) 

    if input_state_back == False: 
     print('Button F5 Pressed') 
     device.emit_click(uinput.KEY_F5) 
     time.sleep(0.5) 
    if input_state_forward == False: 
     print('Button Reboot Pressed') 
     os.system('sudo reboot') 
     time.sleep(0.5) 
+0

您是否尝试在运行脚本之前先在终端中用'modprobe uinput'加载它? –

+0

请在SO上提问时复制代码,而不是张贴屏幕截图(https://meta.stackoverflow.com/questions/285551/why-may-i-not-upload-images-of-code-on- so-when-asking-question/285557#285557) – viraptor

+0

@IronFist在试图运行我的Python代码之前,我已经运行了sudo mod探针输入,但是,我得到了相同的结果 –

回答

0

尝试从庆典与sudo python nameProgram.py 我有同样的错误,但这样做我可以运行我的程序执行程序。它不会在正常的python窗口中工作,但我找不到其他方式来使其工作

0

其中一个可能的决定是在根目录下启动环境。当您使用空闲时,您可以:

sudo idle 

现在,启动文件时,必须排除您的问题。

相关问题