Форум сайта python.su
0
Если запускать скрипт из консоли, или интерпретатора, то все работает нормально. После нажатия кнопки - начинает воспроизводиться видео. Но если добавить запуск этого скрипта в автозапуск (rc.local), то скрипт запускается, но вот запускать видео ни как не хочет. В чем может быть дело?
import pygame
import RPi.GPIO as GPIO
import time
import subprocess
from pygame.locals import *
GPIO.setmode(GPIO.BCM)
GPIO.setup(24, GPIO.IN)
PIPE = subprocess.PIPE
cmd = 'omxplayer --loop --font-size 1 -b -o hdmi 1.MPG'
cmd2 = 'pkill omxplayer '
running = True
stat = True
pygame.init()
pygame.mouse.set_visible(False)
window = pygame.display.set_mode((0,0), pygame.FULLSCREEN)
window.fill(pygame.Color(0,0,0))
fps = pygame.time.Clock()
global p
while running:#Ждем нажатия кнопки
inputValue = GPIO.input(24)
if (inputValue == True):
p = subprocess.Popen(cmd, shell = True)#Запускаем воспроизведение видео
running = False
while stat:
for event in pygame.event.get():
if event.type == pygame.KEYDOWN:#Закрываем программу
subprocess.Popen(cmd2, shell = True)
stat = False
pygame.display.update()
fps.tick(30)
pygame.quit()
Офлайн
0
Вопрос решился:
В терминале:
gksudo leafpad /etc/xdg/autostart/movie.desktop
[Desktop Entry]
Version=1.0
Encoding=UTF-8
Name=Movie
Comment=
Exec=sudo python /home/pi/movie.py
Terminal=true
Type=Application
Отредактировано george31 (Янв. 25, 2016 19:31:30)
Офлайн
0
Подскажите, при нажатии кнопки никакой реакции, может я что-то делаю не так?
Офлайн
0
Просто черный экран
Офлайн