Hallo zusammen Ich bin gerade dabei eine PHP Seite zu schreiben, bei der ich Daten aus einem Messgerät auslesen möchte und in Variablen speichern möchte. mit dem Aufruf
1 | exec ("echo 'READ?\n\r' > /dev/ttyACM0"); |
wird READ\n\r
über die serielle Schnittstelle ans Messgerät ausgegeben. Das funktioniert soweit.
mit cat < /dev/ttyACM0
im Termial wird mir auch der richtige Antwort angezeigt.
wenn ich nun in PHP
1 | $Ergebnis = exec ("cat < /dev/ttyACM0"); |
eingebe, wird der Wert nicht auf der Seite angezeigt, und der Browser hängt in einer Endlosschleife.
Im Terminal kann ich den cat Befehl mit Strg+C abbrechen. Ich vermute, dass es daran liegt, das der Befehl cat nicht mehr abgebrochen wird.
Der Befehl cat müsste beim eimpfangen von \n
abbrechen und den Wert in die Variable Ergebnis schreiben. weitere Befehle wie kill oder so werden im PHP Script dann auch nicht mehr abgearbeitet.
Hat jemand eine Idee, die mir weiterhelfen könnte? Danke.
73 DL4NSC
Bearbeitet von sebix:
Bitte verwende in Zukunft Codeblöcke, um die Übersicht im Forum zu verbessern!