[PHP] Odczyt danych z RS232

Witam.

Chciałbym napisać kod który odczytuje dane z portu RS232. Jak dotąd napisałem tylko jak wysyłać tam dane…

$fp = fopen ("COM4:", "w");

    if (!$fp) {

        echo "Port zamkniety.";

    } else {

        $e = chr(27);

        fwrite ($fp, $p );

        fclose ($fp);

    }

Moje urządzenie wysyła liczby od 0 do 255. Chciałbym je odczytać poprzez skrypt PHP. Byłbym wdzięczny jakby ktoś powiedział mi również jak to się robi w Windowsie, np przez CMD. Pozdrawiam! – Dodane 18.11.2011 (Pt) 12:34 – Ok, napisałem coś takiego:

$fp = fopen ("COM4:", "rb+");

	if (!$fp) { 

		echo "Port zamknięty.";

	} else {

		$res = fgets($fp); 

		fclose ($fp); 

	}

I problem w tym jest taki, że ta funkcja nie zawsze odczytuje wartości wysyłane.

Zaczyna je odczytywać np po uruchomieniu aplikacji w Windowsie która wczytuje te dane.

W kodzie programu nie ma nic oprócz “SerialPort1.Open()”. Czyli rozpoczęcie nadawania nie jest wywoływane żadną instrukcją.

Błędu doszukuję się w tym kodzie wyżej zamieszczonym, tylko nie wiem jakiego…