Bonjour,
Je m’adresse à vous car je suis dans l’impasse… J’essaie de piloter, à distance un script shell qui lance omxplayer, puis fbi, puis omxplayer (enfin une playlist quoi). Gros problème, je sait qu’il y a des droits à donner pour vchiq pour une utilisation poussé de OMXPlayer, mais je ne sais pas quoi faire pour fbi. En effet, je lance mon script de lecture en interne, et tout va bien. Ma playlist se lit correctement etc…
Mais quand je lance cela depuis mon client. Nada. Rien ne fonctionne. Omx se lance, et c’est comme si il ne prenait pas en compte la ligne contenant la commande fbi.
Bon, soyons un peu plus clair, là c’est flou.
Ma page php qui lance mon script (nommé script.sh --> A noter l’originalité du nom) :
[quote]<?php
$recu = array(“test.mp4”, “test.jpg”, “test.mp4”, “test.mp4”, “test.jpg”, “moi.png”);
$file = fopen(“script.sh”,“w”);
fwrite($file,"#!/bin/sh\nsetterm -term xterm -cursor off -clear -blank 0 -powersave off -powerdown 0 >/dev/tty1\n");
foreach($recu as &$nom)
{
if (preg_match(’/.(mp4|avi|mov)$/i’, $nom))
{
fwrite($file,“sudo omxplayer -o hdmi “.$nom.”>/dev/null 2>&1\n”);
}
elseif (preg_match('/\.(jpg|png|bmp)$/i', $nom))
{
fwrite($file,"(sudo sleep 8 && killall fbi) & sudo fbi -noverbose -a ".$nom." 1>/dev/null 2>/dev/null\n");
}
else
{
fwrite($file,"".$nom."\n");
}
}
close($file);
shell_exec("/var/www/test/script.sh");
?>[/quote]
Logiquement je vous donne le script.sh créé en conséquence :
[quote]#!/bin/sh
setterm -term xterm -cursor off -clear -blank 0 -powersave off -powerdown 0 >/dev/tty1
sudo omxplayer -o hdmi test.mp4>/dev/null 2>&1
(sudo sleep 8 && killall fbi) & sudo fbi -noverbose -a test.jpg 1>/dev/null 2>/dev/null
sudo omxplayer -o hdmi test.mp4>/dev/null 2>&1
sudo omxplayer -o hdmi test.mp4>/dev/null 2>&1
(sudo sleep 8 && killall fbi) & sudo fbi -noverbose -a test.jpg 1>/dev/null 2>/dev/null
(sudo sleep 8 && killall fbi) & sudo fbi -noverbose -a moi.png 1>/dev/null 2>/dev/null[/quote]
C’est à peine celui qui correspond un. Il y a peut être plus de ligne qu’il n’en faut. Mais le principe est là.
Je tourne en rond depuis hier. Donc si quelqu’un peut m’éclairer ce sera avec plaisir !
Je vous rappelle la problématique : Mon script se lance, j’ai les vidéos via omxplayer qui se lance, mais la ligne contenant la commande fbi ne fonctionne pas.
Ma configuration :
Raspberry Pi
Serveur lighttpd
Debian Wheezy
Merci d’avance,
Jay Gr.