RuntimeError: Sem acesso a / dev / mem

Eu tenho tentado usar o Python GPIO PWM para controlar um conjunto de LEDs conectados ao meu RPi. Quando executo o script Python, recebo o seguinte erro:

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!

Eu tentei executar o script como root (ambos com sudo e com logging como root). Todas as outras funções do GPIO funcionam corretamente e eu tentei fazer uma atualização e desinstalar / reinstalar o python-rpi.gpio através do apt. Aqui está o código que tenho executado.

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()

É baseado no exemplo encontradoAqui, mas ainda pode haver erros. Eu tenho lutado com isso por um bom tempo, então qualquer ajuda fornecida seria muito apreciada. Obrigado!

questionAnswers(1)

yourAnswerToTheQuestion