RuntimeError: Brak dostępu do / dev / mem
Próbowałem użyć Python GPIO PWM do sterowania zestawem diod LED podłączonych do mojego RPi. Po uruchomieniu skryptu Pythona pojawia się następujący błąd:
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!
Próbowałem uruchomić skrypt jako root (zarówno za pomocą sudo, jak i po zalogowaniu się jako root). Wszystkie inne funkcje GPIO działają poprawnie i próbowałem dokonać aktualizacji i odinstalować / ponownie zainstalować python-rpi.gpio za pomocą apt. Oto kod, który uruchomiłem.
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()
Jest oparty na znalezionym przykładzietutaj, ale wciąż mogą być błędy. Od jakiegoś czasu zmagam się z tym, więc wszelka udzielona pomoc byłaby bardzo mile widziana. Dzięki!