Python и кнопки нажимает
Сейчас у меня есть проект на Raspberry Pi с самой последней версией Jessie OS. В этом проекте я хотел бы включить несколько кнопок, которые запускали бы скрипты bash. Я сто раз перебирал код и сделал около 100 разных версий, и я продолжаю сталкиваться с одной и той же проблемой. я использую subprocess.call
чтобы запустить скрипт, но тогда программа не будет принимать больше нажатий кнопок, только что застрявших в этом скрипте. Я нажимаю кнопку на входе 7 и запускается первый скрипт, после чего никакие другие нажатия кнопок не распознаются. Я новичок на Python, но мне нравится возиться с любой помощью, будет признателен.
#!/bin/bash
import RPi.GPIO as GPIO
import time
import os
import subprocess
GPIO.setmode(GPIO.BCM)
GPIO.setup(7, GPIO.IN, pull_up_down=GPIO.PUD_UP)
GPIO.setup(8, GPIO.IN, pull_up_down=GPIO.PUD_UP)
while True:
input_state = GPIO.input(7)
if input_state == 0:
print "start show"
subprocess.call('/home/pi/lightshowpi/bin/lights.sh')
time.sleep(0.5)
input_state1 = GPIO.input(8)
if input_state1 == 0:
print "cleanup"
subprocess.call('/home/pi/lightshowpi/bin/cleanup.sh')
time.sleep(0.2)
subprocess.call('/home/pi/lightshowpi/bin/lightson.sh')