Blogs Media: CSS Mania | VivirLatino | Sentido Web | Apps Mania

Publicidad

Mié18Abr2007

Comunicación con los puertos serie en PHP

16:00 H (CET)| Temas: PHP

Hace tiempo nos preguntaban como leer de los puertos serie desde PHP, y ahora acabo de encontrar eso mismo y además cómo hacerlo para Windows y para Linux.

Para Windows se necesita la extensión PHP Serial Extension, la cual una vez instalada nos permite manejar los puertos y las comunicaciones de los puertos serie. Aunque su uso se sale de lo normal, pero seguro que hay algún caso en el que pueda ser útil, como controlar cámaras, video, modems y terminales GSM, lectores de códigos de barras o algún otro dispositivo conectado al puerto serie.

En el caso de Linux, es necesaria la clase PHP Serial Class, la cual toma la ruta del dispositivo y comprueba qué es válido antes de abrir la conexión, y una vez abierta, envía datos al puerto serie. Además puede cambiar los parámetros de conexión para el dispositivo conectado.

Vía / VT’s Tech Blog

Relacionados

Feedback (8) » Formulario

1. Diego ~ Miércoles, 23 May 2007 | 23:07H:

Descargue php serial extension pero tengo un problema y es que estoy trabajando el Wamp5 y el ejercicio propuesto no me funciona. Si alguien sabe que debo hacer por favor enviar una respuesta a diso147@yahoo.es Gracias de Antemano

2. Edwinspire ~ Lunes, 26 Nov 2007 | 17:20H:

Saludos.
Hay una forma de comunicarse con los puertos seriales usando PHP y es tratandolos como si fueran archivos comunes y corrientes. Yo lo he logrado en Linux y Windows pero aun hay que mejorar los scripts.
Se lo hace usando fopen() fread() fwrite() como parametros usa COM1 por ejemplo para win o /dev/ttyUSB0 para linux. DEpende del puerto que uses.

Hay tambien una clase se sirve para comunicarse con el puerto serie pero no puede leer el puerto en Win, lee y escribe solo en linux.

Si necesitas mas ayuda podemos compartir informacion escribeme a edwin_dlca@hotmail.com

3. jose miguel ~ Lunes, 17 Mar 2008 | 20:31H:

hola me puedes explicar como instalar el PHP Serial Extension, pues lo intente y este me da un error al tratar de hacer funcionar la pagina de prueba

4. edwinspire ~ Jueves, 20 Mar 2008 | 03:00H:

Saludos:
He tenido problemas como seguro muchos de ustedes al intentar comunicarme con los puertos seriales usando PHP.
Por mas que he intentado no lo he conseguido totalmente.
Asi que encontre por ahi una codigo fuente hecho en C llamado LNXCOMM, lo he utilizado para comunicarme con el puerto y los datos obtenidos los proceso con PHP.
Es la forma mas fiable, que hasta el momento he encontrado, de leer los puertos y procesar los datos con PHP.
Mi programa permite enviar comandos AT a modems GSM para enviar, recibir, borrar mensajes, etc.
AUn estoy en proceso de desarrollo y va muy bien.
En unos dias lo pondre a consideracion de todos en mi pagina
edwinspire.890m.com

Alguna duda o si en algo puedo ayudar ahi esta mi email.

5. edwinspire ~ Domingo, 30 Mar 2008 | 19:59H:

PHP GSM > LISTO!!!

Funciones escritas integramente en PHP que permiten enviar y recibir mensajes de texto SMS tanto en modo PDU como en modo Texto.
Habilitado para LINUX y Windows.
La comunicacion con el puerto tambien esta escrita en PHP.
Informacion y descargas en edwinspire.890m.com > PROGRAMACION PHP.

6. José Medel ~ Domingo, 18 May 2008 | 07:57H:

hola amigos, basado en el concepto de que windows maneja los puertos como ficheros (a partir de win2k) podemos escribir y leer facilmente el puerto serie con php sin mas complicacion y sin necesidad de utilizar extensiones o demas aplicaciones desarrolladas que generalmente son de pago.... casualmente me salio un proyecto en la escuela para realizar una interface para un PIC y me obsecione con desarrollarla en php para orientarla a la web... a esto le añadimos AJAX y nos pasamos por el arco del triunfo a c, c++ y visual basic, podiendo realizar una aplicacion e interface muy superior a cualquiera de las mencionadas..... incluso podemos configurar el puerto segun nuestras necesidades de comunicacion en una sola linea... bueno sin mas rodeos les digo como, aplica en win y en linux ok?

bueno en verdad no les dire como a menos que esten interesados y me manden un correo amigos.....

7. edwinspire ~ Lunes, 19 May 2008 | 14:28H:

Saludos nuevamente:
Quiero comunicarles a las personas que visitan el foro y buscan información acerca de PHP, PHP-GTK2 y/o comunicación con el puerto serie desde PHP pueden comunicarse conmigo a mi email: edwin_dlca@hotmail.com

Esta disponible el nuevo codigo fuente de la Aplicación PHP_GSM, para descargarla en http://edwinspire.890m.com

Hay dos versiones:

- 1 - Una íntegramente hecha en PHP (Pero en las pruebas realizadas bajo Windows se ha notado un alto consumo de memoria RAM y algo de lentitud en la ejecución del programa.)

- 2 - Otra versión donde la parte correspondiente a la comunicación con el puerto esta Programada en C, el resto del programa sigue escrito en PHP (Con este cambio se noto una mejora notable en el desempeño del programa)

Probado únicamente con el Motorola L6i sin ningún problema, y diseñado tanto para Win como para LINUX.

8. Fernando ~ Viernes, 20 Jun 2008 | 16:02H:

Jose miguel me puedes dar mas informacion sobre el manejo de los puertos serie con php

Conversación

Nombre:

Email:

(no aparecerá)

URL:

(opcional)
¿Recordar datos?

↓ Comentarios (XHTML permitido)