Моя проблема в том, что у меня есть скрипт Python в папке Webspace моего RaspPI, который должен вызывать мой PHP-скрипт, но это не так.
Я уже установил разрешение файла Python для всех.
Но все же я не могу заставить это работать.
Я попробовал несколько решений, но ни одно из них не помогло мне.
Вот что я сделал до сих пор:
index.htm
<html>
<body>
<form action="photo.php" method="post">
<input type="submit" value="Take photo" name="test">
</form>
</body>
</html>
photo.php
if(isset($_POST['test']))
{
shell_exec('/var/www/photoburst.py');
echo'photo saved';
}
else
{
echo'Error.';
}
?>
Я не могу найти никаких ошибок, поэтому, пожалуйста, помогите мне исправить это.
Спасибо!
chmod a+x /var/www/photoburst.py
/usr/bin/python /var/www/photoburst.py
и посмотреть, если это работаетКакой Linux вы используете? Raspbian? N00bs?
Для всех, у кого одна и та же проблема: вот решение:
Сначала вам нужно дать полное разрешение на запись / чтение и выполнение для модуля камеры И папки var / www.
Это делается с помощью:
sudo chmod 777 / var / www
sudo chmod 777 / dev / vchiq
в командной строке Shell
возможно вам нужно получить рут права набрав
судо баш
до.
Следующее, что нужно изменить, это изменить путь к папке сохранения изображения на var / www, потому что теперь он полностью доступен.
Когда это сделано, вам нужно изменить photo.php, как это
<?php
if(isset($_POST['test']))
{
$command = escapeshellcmd('/var/www/photoburst.py');
$output = shell_exec($command);
echo $output;
echo'Saved!';
}
else
{
echo'No Info submitted from the form.';
}
?>
Последнее, что нужно сказать файлу python, ну, будьте сейчас файлом python со строкой shebang:
Когда закончите, photoburst.py должен выглядеть примерно так:
#!/usr/bin/python
import time
import picamera
import datetime
camera=picamera.PiCamera()
camera.capture('/var/www/'+datetime.datetime.now().strftime("IMG %T%B%d%Y")+'.jpg')
camera.close()
Поэтому, если вы выполните эти шаги, вы, вероятно, сможете сделать снимок с помощью малиновой камеры через PHP.
Большое спасибо всем постерам здесь.
Без вашей помощи я бы никогда не узнал мою проблему.