Abfrage nach arm-Plattform

Die Solaranzeige ist ein Programm, was im Prinzip nur PHP 7.x, Grafana und InfluxDB benötigt. Diese Programme müssen zusammen auf einem angepassten Betriebssystem laufen.

Moderator: Ulrich

Antworten
SchwanzusLongus
Beiträge: 17
Registriert: So 26. Feb 2023, 22:23

Abfrage nach arm-Plattform

Beitrag 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?

Benutzeravatar
Ulrich
Administrator
Beiträge: 5944
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Hat sich bedankt: 152 Mal
Danksagung erhalten: 827 Mal
Kontaktdaten:

Re: Abfrage nach arm-Plattform

Beitrag 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.
-----------------------------------------------------
Ulrich . . . . . . . . [ Admin ]

SchwanzusLongus
Beiträge: 17
Registriert: So 26. Feb 2023, 22:23

Re: Abfrage nach arm-Plattform

Beitrag 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

Antworten

Zurück zu „Solaranzeige auf anderen Betriebssystemen“