La coma fatto accorgimento per le impostazioni iniziali si apre legge e scrive come un file,... questo è un mio script, spero ti possa andar bene, io ci faccio molteplici lavori con webcam a controllo seriale via FLASH e PHP:

codice:
<?

  $cmd_str = "MODE COM1 BAUD=9600 PARITY=N DATA=8 STOP=1 TO=ON OCTS=ON ODSR=OFF IDSR=OFF RTS=HS DTR=ON"; 
  $output = array(); 
  exec($cmd_str, $output, $exi); 
  echo("\nOutput : \n\n"); 
  print_r($output);
	$result = $exi == 0 
					? "\nParametri della porta COM impostati correttamente.\n"
					: "\nErrore durante la configurazione della porta COM.\n";
	$serial_port = fopen("COM1", "w+b"); 
	if ($serial_port) { 
  	 	 echo("\nPorta seriale COM aperta.\n"); 
	} 
	else { 
  		 echo("\nErrore durante l'apertura della porta.\n"); 
	} 
	
?>

Per fare delle prove, prendi un cavo seriale femmina femmina e ponticella il pin 2 con il 3 trascurando tutti gli altri (DCD,GND,RTS,...).

a quel punto avrai un loopback dei segnali scritti in com e rileggerei tutto quello che invii.
In alternativa gioca con un modem ad inviare comandi AT di diagnostica.