我正在使用我的树莓pi上的os模块来重启它,当某个按钮被按下时,这个按钮连接到树莓pi的GPIO。然而,当我运行下面的代码时,我得到了一条错误消息。

我已经尝试更改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)发布于 2017-11-10 17:49:58
试着用sudo python nameProgram.py从bash执行你的程序,我也遇到了同样的错误,但是这样做我可以运行我的程序。它不会在普通的python窗口中工作,但我找不到其他方法来使其工作
https://stackoverflow.com/questions/36760072
复制相似问题