Seite 1 von 1

Abfrage nach arm-Plattform

Verfasst: Di 18. Jul 2023, 11:10
von SchwanzusLongus
Wenn ich die Solaranzeige auf einem Linux-Server ausführe, erhalte ich beim Aufruf

Code: Alles auswählen

php regler_auslesen.php
folgenden Fehler:

Code: Alles auswählen

sh: 1: vcgencmd: not found
Dies liegt daran, dass die

Code: Alles auswählen

vcgencmd
eine Bibliothek ist, die ausschließlich für den Raspberry Pi verfügbar ist. Damit wird die Temperatur der Platine ausgelesen. Dies geschieht in Zeile 47 und 48:

Code: Alles auswählen

$shell_befehl = "vcgencmd measure_temp | egrep -o '[0-9]*\.[0-9]*'";
$RaspiTemp = shell_exec( $shell_befehl );
Cleverer wäre es doch, mit dem Befehl

Code: Alles auswählen

uname -r
zu prüfen, ob es sich um eine arm-Plattform handelt und die beiden Zeilen dann mit einem if/else zum Umschiffen?

Re: Abfrage nach arm-Plattform

Verfasst: Di 18. Jul 2023, 11:37
von Ulrich
Du hast recht. Wie kann man den ganz sicher erkennen, das es sich um ein arm Hardware handelt? Mit uname -r ist so etwas, meiner Meinung nach, nicht sicher zu erkennen.

Re: Abfrage nach arm-Plattform

Verfasst: Di 18. Jul 2023, 22:25
von SchwanzusLongus
Führe den Befehl mal auf einem Raspi aus. Unter einem normalen Linux/VM sollte ein leerer String zurück kommen.

Code: Alles auswählen

grep -q BCM2708 /proc/cpuinfo