I am having trouble and I can't seem to find help?
When I try to run the script I always get this error;
Code: Select all
#!/usr/bin/env python from time import sleep import pygame.mixer import RPi.GPIO as GPIO GPIO.setmode(GPIO.BCM) door_switch_pin = 23 motion_sensor_pin = 24 #Set up inputs GPIO.setup(door_switch_pin, GPIO.IN) GPIO.setup(motion_sensor_pin, GPIO.IN) motion_LED_pin = 18 door_LED_pin = 25 #Set up output LED indicators GPIO.setup(door_LED_pin, GPIO.OUT) GPIO.setup(motion_LED_pin, GPIO.OUT) pygame.mixer.init(44100, -16, 2, 1024) prev_door = False #sound files expect to be in the same directory as script enter = pygame.mixer.Sound("./enter.wav") exit = pygame.mixer.Sound("./exit.wav") while True: #Update sensor and LED states each loop door = GPIO.input(door_switch_pin) motion = GPIO.input(motion_sensor_pin) GPIO.output(motion_LED_pin, motion) GPIO.output(door_LED_pin, door) #When the door is opened, if there is movement outside, it means that someone is entering. If not, someone is exiting if door and not prev_door: if motion: enter.play() else: exit.play() prev_door = door sleep(0.01)
*** glibc detected *** python: double free or corruption (!prev): 0x015ae258 ***
or some variation on the last number...
I did try with
Occidentalis v0.1 and v0.2, with and without the added electronics.
Always with the same results.
Any help you could offer would be greatly appreciated!
Thank you in advance!