[英]OSError: [Errno 13] Permission denied using uinput
當按下某個連接到樹莓派GPIO的按鈕時,我正在使用我的樹莓派上的os
模塊重新啟動它。 但是,當我運行以下代碼時,我收到一條錯誤消息。
我嘗試更改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)
嘗試使用sudo python nameProgram.py
從bash執行您的程序,我遇到了相同的錯誤,但是這樣做可以運行我的程序。 它在正常的python窗口中將無法工作,但是我找不到其他方法來使此工作
可能的決定之一是在根目錄下啟動環境。 使用空閑時,您可以:
sudo idle
現在,當您啟動文件時,必須排除您的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.