Witam!
Mam różne urządzenia elektroniczne komunikujące się ze światem za pomocą RS232 i chciałbym komunikować się z nimi z poziomu PHP.
Pod linuksem wszystko załatwia ta klasa: http://www.phpclasses.org/package/3679-PHP...erial-port.html
Niestety pod Windowsem nie ma ona zaimplementowanego odbioru.
Zacząłem rozbierać klasę na elementy pierwsze i w końcu wyizolowałem takie fragmenty:
Odbiór:
  1. <?
  2. $plik=fopen('com2','r');
  3. while(true){
  4. echo(fread($plik,1));
  5. }
  6. fclose($plik);
  7. ?>

Nadawanie:
  1. <?
  2. $plik=fopen('com2','w');
  3. while(true){
  4. fwrite($plik, 'cos dla rs232');
  5. }
  6. fclose($plik);
  7. ?>

Tylko teraz powstaje jeden problem - jak bez zamykania i otwierania plików (co powoduje niechciane przeze mnie otwarcie i zamknięcie portu COM) na przemian obsłużyć nadawanie i odbiór z portu?