Я был в этом в течение нескольких дней.я просто хочу, чтобы этот скрипт запускался при загрузке и ждал комбо кнопки или переключателя кнопки.
скрипт работает нормально, находясь в том же каталоге, но не удается, когда я пытаюсь вызвать его из внешней стороны этого каталога.я могу только предположить, что это заставляет его не выполняться при загрузке.этот скрипт на 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')
`