Я успешно установил Lightshow pi на Raspberry pi 3 и через команду ssh, используя приведенную ниже команду, могу успешно запустить музыку:
sudo python /home/pi/lightshowpi/py/synchronized_lights.py -file=/home/pi/lightshowpi/music/sample/closer.mp3
Но я хочу, чтобы музыка запускалась из браузера, потому что я использовал php для выполнения команды SSH, как показано ниже:
exec("sudo python /home/pi/lightshowpi/py/synchronized_lights.py --file=/home/pi/lightshowpi/music/sample/closer.mp3");
Я получаю ниже ошибки:
Need to setup SYNCHRONIZED_LIGHTS_HOME environment variable, see readme.
Что я пропустил во время установки или какие-либо изменения, которые я должен сделать в коде, чтобы запустить его из браузера?
Мне удалось запустить музыку, используя следующий код:
<?php
$x = "sudo python ";
$y = "/home/pi/lightshowpi_new/py/synchronized_lights.py --file=";
$z = $x.$lightshowpihome.$y.'/home/pi/lightshowpi_new/music/sample/closer.mp3';
putenv("SYNCHRONIZED_LIGHTS_HOME=/home/pi/lightshowpi_new");
echo $z;
exec($z);
?>
PutEnv была функция для установки переменной окружения в PHP для lightshowpi
Других решений пока нет …