Ver Mensaje Individual
  #6 (permalink)  
Antiguo 02/03/2010, 14:59
Avatar de HackmanC
HackmanC
 
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 3 meses
Puntos: 260
Sonrisa Respuesta: ¿capturar valor de Puerto Serial con PHP?

Cita:
Iniciado por neobeat Ver Mensaje
... por el puerto serial (COM1 o COM2), ella viene con un programa hecho en visual C (creo) que permite mostrar en la computadora el valor que esta capturando las bascula, pero lo que necesito es capturar el valor directamente del puerto serial con php ...
Los puertos son manejados por el sistema operativo concretamente, y es el sistema operativo el que te dá acceso a dichos dispositivos. Los puertos son manejados de igual forma que un archivo.

Es decir, como es un archivo lo puedes abrir como un archivo (valga la redundancia), fopen("COM1:", "w+"). Y leer del mismo y escribir en el con fputs, así como cerrarlo correctamente con fclose(). Revisa la información sobre fopen en php.net.

Ahora bien ... Windows es muy quisquilloso con los dispositivos abiertos como archivos, Linux no sabe nada de COM1: usa /dev/com1 o algo por el estilo. Así que tendrías que probar a abrirlo, enviar algo y recibir la respuesta, después de investigar un poco más sobre su sistema operativo.

De cualquier forma tienes que conocer bien el protocolo del dispositivo, normalmente envías una serie de caracteres de control, como por ejemplo en los modem's antiguos ATX1 .. para poner el modem en modo X1, y el modem respondía con un OK (en el caso que fuera correcto).

Saludos,

ps:

Y por supuesto, el acceso al dispositivo solo ocurre en la máquina donde está corriendo el script PHP, por lógica, PHP es un lenguaje del lado del servidor; y no tiene acceso 'directo' a los dispositivos del cliente.