私の問題は、PHPスクリプトが呼び出す必要のあるRaspPIのWebspaceフォルダーにPythonスクリプトがあるのに、呼び出されないことです。私はすでに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.';
}
?>
エラーが見つからないので、修正を手伝ってください。
ありがとう!
同じ問題を抱えているすべての人のために:これが解決策です:最初に、カメラモジュールとvar / wwwフォルダーに完全な書き込み/読み取りと実行のアクセス許可を与える必要があります。これは、次のように入力して行います。
sudo chmod 777 / var / www
sudo chmod 777 / dev / vchiq
シェルコマンドラインに入力して、root権限を取得する必要があるかもしれません。
sudo bash
前。
次に、画像保存パスフォルダを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ファイルにするように指示します。完了すると、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を介してラズベリーカムで写真を撮ることができるでしょう。ここにあるすべてのポスターに感謝します。あなたの助けがなければ、私は自分の問題を見つけることができなかったでしょう。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加