Hallo liebe Raspberry Pi Community,
folgenden raspistill-Befehl (für die Aufnahme eines Fotos über die RPI-Kamera) möchte ich gerne über eine Datei foto.php aufrufen:
<?PHP
shell_exec("/usr/bin/raspistill -q 100 -br 50 -ex auto -co 20 -sa 20 -mm average -sh 10 -w 380 -h 200 -n -o /var/www/imageembed.jpg");
$filename = "imageembed.jpg";
$handle = fopen($filename, "rb");
$contents = fread($handle, filesize($filename));
fclose($handle);
echo $contents;
?>
Die foto.php wird wiederum von einer anderen php-Datei - test.php - aufgerufen. Es handelt sich um eine einfache Internetseite und der Aufruf erfolgt über <img src="foto.php">.
Sobald man die Internetseite öffnet, wird also das Foto geschossen und auf der Seite test.php angezeigt.
So zumindest auf meine Raspberry Pi Nr. 1 (apache 2, php5).
Ich habe die beiden Dateien auf meinen Raspberry Pi Nr. 2 kopiert - ebenfalls ins var/www-Verzeichnis. Ebenfalls apache 2, php5. Leider wird dort das shell_exec offenbar nicht ausgeführt, denn das Foto wird nicht gemacht. Das apache-Log erzählt mir darüber nichts.
PHP-Scripte an sich werden ausgeführt. Ich habe in der test.php eines direkt integriert, das mit den Wert des Temperaturfühlers als Text ausgibt. Klappt wunderbar. Also muss es an der shell_exec liegen, denke ich zumindest.
Nun bin ich ein absoluter Berechtigungs-Noob. Ich nehme aber mal an, es liegt an irgendwelchen Berechtigungen.
Wie kann ich RPI 1 mit RPI 2 vergleichen? Bzw. was könnte es noch sein, das die Funktionalität verhindert?
1000 Dank im Voraus und viele Grüße
Muhackl