скрипт python запускается при загрузке, ищет вход GPIO - PullRequest
0 голосов
/ 23 февраля 2019

Я был в этом в течение нескольких дней.я просто хочу, чтобы этот скрипт запускался при загрузке и ждал комбо кнопки или переключателя кнопки.

скрипт работает нормально, находясь в том же каталоге, но не удается, когда я пытаюсь вызвать его из внешней стороны этого каталога.я могу только предположить, что это заставляет его не выполняться при загрузке.этот скрипт на python вызывает другой скрипт (text-example), и да, text-example должен запускать root.Я спустился в кроличью нору подпроцесса, но я просто могу обернуть вокруг нее голову.Я также пробовал ОС, но она тоже не работала.

`

#!/usr/bin/python
import os
import subprocess
import RPi.GPIO as GPIO

GPIO.setwarnings(False)
GPIO.setmode(GPIO.BCM)

switch=19
buttons=25
GPIO.setup(switch,GPIO.IN,pull_up_down=GPIO.PUD_UP)
GPIO.setup(buttons,GPIO.IN,pull_up_down=GPIO.PUD_UP)

while(1):
     if GPIO.input(switch)==0 and GPIO.input(buttons)==0:
            subprocess.Popen((echo "Congratulation!" && cat) | sudo /home/pi/rpi-rgb-led-matrix/examples-api-use ./"text-example", -C 249,249,72 -B 0,0,255 -b 70 -f ../fonts/9x15.bdf --led-rows=32 --led-cols=128)

     if  GPIO.input(switch)==1 and GPIO.input(buttons)==0:
            os.system('(echo "Congratulation!" && cat) | sudo /home/pi/rpi-rgb-led-matrix/examples-api-use ./"text-example" -C 0,0,255 -B 249,249,72 -b 70 -f ../fonts/9x15.bdf --led-rows=32 --led-cols=128')

`

...