Найти - Пользователи
Полная версия: Не запускается OMXPLAYER после автозапуска
Начало » Python для новичков » Не запускается OMXPLAYER после автозапуска
1
george31
Если запускать скрипт из консоли, или интерпретатора, то все работает нормально. После нажатия кнопки - начинает воспроизводиться видео. Но если добавить запуск этого скрипта в автозапуск (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()
george31
Вопрос решился:
В терминале:
gksudo leafpad /etc/xdg/autostart/movie.desktop
В файле главное Terminal=true:
[Desktop Entry]
Version=1.0
Encoding=UTF-8
Name=Movie
Comment=
Exec=sudo python /home/pi/movie.py
Terminal=true
Type=Application
invis324
Подскажите, при нажатии кнопки никакой реакции, может я что-то делаю не так?
invis324
Просто черный экран
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB