03.12.2014, 10:54
Guten Tag liebe Community,
Mittlerweile kennen mich ja schon viele, aber für die ich unbekannt bin:
Name Stephen M.
Alter 21
Herkunft Luxemburg
Nun zum Problem. Aktuell habe ich einen Webserver laufen, über den ich eine Homepage laufen lasse, die ein ShellScript ausführen soll, welcher die Temperatur einem Sensors auslesen soll.
Aktuell funktioniert das Script bis zu dem Punkt, bei dem der Wert ausgelesen werden soll.
Mittlerweile kennen mich ja schon viele, aber für die ich unbekannt bin:
Name Stephen M.
Alter 21
Herkunft Luxemburg
Nun zum Problem. Aktuell habe ich einen Webserver laufen, über den ich eine Homepage laufen lasse, die ein ShellScript ausführen soll, welcher die Temperatur einem Sensors auslesen soll.
Aktuell funktioniert das Script bis zu dem Punkt, bei dem der Wert ausgelesen werden soll.
Code:
#!/bin/bash
i2cset -y 1 0x48 0xEE
hexraw=$(i2cget -y 1 0x48 0xAA w)
msb=$(echo ${hexraw:4:2})
lsb=$(echo ${hexraw:2:1})
dec=$(printf "%d\n" "0x$msb$lsb")
temp=$(echo "scale=1; $dec/16" | bc)
echo "Aktuelle Temperatur: $temp °C\r"
exit
Aktuell wird nur 0 anstelle von +/- 30 angezeigt. Ausgeführt wird das Script auf dem Server ohne Probleme, aber auf der Seite wird es Fehlerhaft ausgeführt.
echo shell_exec('sh ./TempNow.sh');
Leider weiß ich noch nicht wo der Fehler liegt, aber ich suche weiterhin, woran es liegt, aber da zwei Köpfe klüger sind als einer, hoffe ich wieder auf eure mithilfe.
Mit freundlichen Grüßen
VarmintLP