0

I'm new to RPI and to Python 3 and I have a problem running this code on a RPI 2.

import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
redled = 4
greenled = 26
GPIO.setup(redled, GPIO.OUT)
GPIO.setup(greenled, GPIO.OUT)
count = 1
while count < 100000:
    GPIO.output(redled, 1)
    GPIO.output(greenled, 1)
    time.sleep(.1)
    GPIO.output(redled, 0)
    GPIO.output(greenled, 0)
    time.sleep(.1)
    count = count + 1

GPIO.cleanup()

I get this error.

Traceback (most recent call last): File "/home/pi/testreactionrepeat.py", line 7, in GPIO.setup(redled, GPIO.OUT) RuntimeError: No access to /dev/mem. Try running as root!

I was using this code with no problems a couple of days ago and can't figure out what I'm doing wrong now. I found a similar problem and the answer was to run "sudo su" but I get a syntax error when I try that.

Milliways
  • 62,573
  • 32
  • 113
  • 225

1 Answers1

2

Let's assume that your program is called

program.py

Open terminal and type

sudo python program.py 

This will run your python program as root giving it the necessary permissions to access/modify the GPIO pins.

evolutionizer
  • 296
  • 2
  • 6