Estoy buscando una forma de comunicarse con el puerto COM serie RS232 en Windows. He encontrado 2 soluciones en la red, one que no es totalmente gratis (introduce retrasos deliberados en la función) y another con capacidad limitada en Windows. Este último solo puede escribir en un puerto COM en Windows, no leerse.Comunicaciones en serie con PHP en Windows
No puedo ver el código de la primera solución ya que está compilada en .dll (tiene sentido, de lo contrario las personas pueden simplemente editar el retraso y no comprarlo ...) y el segundo parece solo utilice fopen() para abrir el puerto y luego fwrite() para escribir, tal como lo haría con una transmisión. Pero al parecer frecuentar no devuelve nada.
Sé que es posible como la primera solución, aunque requiere que Apache use el módulo php-cgi en lugar de php5module.
¿Alguna idea?
¿Está seguro de que fread() no devuelve nada? En Windows, los puertos COM son solo archivos con nombre especial, IIRC. Quizás necesite configurar los parámetros del puerto, como paridad, baud, etc., que pueden ser imposibles a través de PHP. – rmeador