Zugriff auf die serielle Schnittstelle unter Windows

07/06/2012 - 17:38 von Stefan Dreyer | Report spam
Hallo,

ich versuche mit folgenden Befehlen, von der seriellen Schnittstelle zu
lesen. Hintergrund ist der, dass da ein Bondrucker dranhàngt, von dem
ein Status gelesen werden soll.
Das Problem ist, dass das Programm beim Ausführen von fgetc hàngen
bleibt. Leider kennen die f-Befehle keinen Timeout. Gibt es irgendeine
Möglichkeit von der Schnittstelle problemlos zu lesen?

define ('BEFEHL',...);
exec ("mode com1: ...");

$fd=fopen('COM1:','w+');

if ($fd) {
fwrite($fd,BEFEHL);

$data=fgetc($fd);

fclose($fd);
}
 

Lesen sie die antworten

#1 Michael Meyer
07/06/2012 - 18:14 | Warnen spam
*** Stefan Dreyer wrote:

Das Problem ist, dass das Programm beim Ausführen von fgetc hàngen
bleibt. Leider kennen die f-Befehle keinen Timeout. Gibt es
irgendeine Möglichkeit von der Schnittstelle problemlos zu lesen?



Hmmm...vielleicht http://de.php.net/stream_set_blocking

HTH

Micha

Ähnliche fragen