RuntimeError: Нет доступа к / dev / mem

Я пытался использовать Python GPIO PWM для управления набором светодиодов, подключенных к моему RPi. Когда я запускаю скрипт Python, я получаю следующую ошибку:

Traceback (most recent call last):
  File "cycle.py", line 12, in <module>
    r = GPIO.PWM(f, RED)
RuntimeError: No access to /dev/mem.  Try running as root!

Я попытался запустить скрипт от имени пользователя root (как с помощью sudo, так и фактически вошедшего в систему как root). Все остальные функции GPIO работают правильно, и я попытался обновить и удалить / переустановить python-rpi.gpio через apt. Вот код, который я запускаю.

import RPi.GPIO as GPIO
import time

GPIO.setmode(GPIO.BOARD)

RED = 11

f = 100

r = GPIO.PWM(RED, f) <== Where it crashes

r.start(0)
try:
    while 1:
        for dc in range(0, 101, 5):
            r.ChangeDutyCycle(dc)
            time.sleep(0.1)

        for dc in range(100, -1, 5):
            r.ChangeDutyCycle(dc)
            time.sleep(0.1)

except:
    pass

r.stop()
GPIO.cleanup()

Это основано на найденном примереВот, но все еще могут быть ошибки. Я боролся с этим довольно долго, поэтому любая помощь будет высоко оценена. Спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос