簡體   English   中英

OSError:[Errno 13]使用uinput拒絕權限

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM