limbei
Posts: 4
Joined: Tue Sep 24, 2013 6:33 am

IOError: [Errno 2] missing GPIO25

Tue Sep 24, 2013 6:40 am

Hi,

I have a raspberry pi connect to a Piface board.
I am using the lastest libraries pifacecommon and pifacedigitial.

Running a simple program below always return me this error.
IOError: [Error 2] No such file or directory: 'sys/devices/virtual/gpio/gpio25/value'

However when i run the original sample interrupt program, it works. GPIO25 is created.
A slight modification below does not work.
What could be wrong?

___________________________________________________________________
import pifacecommon.core
import pifacecommon.interrupts
import piface.pfio
import pifacedigitalio
import time
import pygame

piface.pfio.init()
#pifacecommon.core.init()
pygame.init()

piface.pfio.digital_write_pullup(0,1)
piface.pfio.digital_write_pullup(1,1)
piface.pfio.digital_write_pullup(2,1)
piface.pfio.digital_write_pullup(3,1)
piface.pfio.digital_write_pullup(4,1)
piface.pfio.digital_write_pullup(5,1)
piface.pfio.digital_write_pullup(6,1)
piface.pfio.digital_write_pullup(7,1)

quit = False

def startprogram(event):
print 'You pressed button', event.pin_num, '.'

def stopprogram(event):
global quit
quit = True
#os_.exit(1#)

# GPIOB is the input ports. Set up interrupts
port = pifacecommon.core.GPIOB
listener = pifacecommon.interrupts.PortEventListener(port)

# Set up listener for button 0
#listener.register(0, pifacecommon.interrupts.IODIR_FALLING_EDGE, startprogram)
#listener.register(1, pifacecommon.interrupts.IODIR_FALLING_EDGE, startprogram)
#listener.register(2, pifacecommon.interrupts.IODIR_FALLING_EDGE, startprogram)
#listener.register(3, pifacecommon.interrupts.IODIR_FALLING_EDGE, stopprogram)

listener.register(0, pifacedigitalio.IODIR_FALLING_EDGE, startprogram)
listener.register(1, pifacedigitalio.IODIR_FALLING_EDGE, startprogram)
listener.register(2, pifacedigitalio.IODIR_FALLING_EDGE, startprogram)
listener.register(3, pifacedigitalio.IODIR_FALLING_EDGE, stopprogram)

# Start listening for events. This spawns a new thread.
listener.activate()

# Hang around until someone presses button 0.
while not quit:

time.sleep(1)

print 'you pressed button 3 (quitting)'
listener.deactivate()

limbei
Posts: 4
Joined: Tue Sep 24, 2013 6:33 am

Re: IOError: [Errno 2] missing GPIO25

Thu Sep 26, 2013 6:25 am

Hi,

May I check if anyone has the same problem here?

nickhills
Posts: 10
Joined: Sat Apr 06, 2013 9:03 am

Re: IOError: [Errno 2] missing GPIO25

Sat Oct 05, 2013 9:22 pm

I have exactly the same issue, but i cant figure out what is causing this.

Did you solve the problem?

limbei
Posts: 4
Joined: Tue Sep 24, 2013 6:33 am

Re: IOError: [Errno 2] missing GPIO25

Sun Oct 06, 2013 2:41 am

nickhills wrote:I have exactly the same issue, but i cant figure out what is causing this.

Did you solve the problem?
Still could not find out the problem.
No solution except by weird way of running a working sample (direct cut & paste) before running self written program.
Then it works.
Really weird.

tonr
Posts: 1
Joined: Mon Dec 30, 2013 7:39 pm

Re: IOError: [Errno 2] missing GPIO25

Mon Dec 30, 2013 7:45 pm

Hi,

I had the same problem. I solved it by running the script with sudo. Like this for example: sudo python3 /usr/share/doc/python3-pifacedigitalio/examples/blink.py

Return to “Troubleshooting”