La Web del Programador: Comunidad de Programadores
 
    Pregunta:  47589 - LEER EL PUERTO SERIE CON PHP EN LINUX
Autor:  jose j
Tengo problemas a la hora de leer el puerto serie de php con la instrucción dio_open.

Devuelve un mensaje de error del tipo PHP warning: diciendo que no tengo permiso de acceso. He verificado los permisos de /dev/ttyS0 y hay permisos rw para otros.

La cuestion es que cambio /dev/ttyS0 por COM1 y ejecuto el script bajo windows y funciona correctamente alguien sabes algo del tema?

Gracias a todos por adelantado

  Respuesta:  edwinspire DLCA
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.

  Respuesta:  edwinspire DLCA
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.

  Respuesta:  edwinspire DLCA
Puedes usar las funiones de acceso a archivos como fopen() fwrite() fread() fclose() por ejemplo para acceder a los puertos, funciona en Linux y Win.
Yo he conseguido conectarme con mi modem y enviarle comando AT y recibir lsu respuesta, pero aun hay que mejorarlo.

  Respuesta:  Abraham Páez Pérez
Jose,

En realidad estás cerca de solucionarlo. Nosotros tuvimso que hacer algo pareceido para conectar una impresora térmica bajo Ubuntu.

Es importante que crees alguna directiva a la partida del equipo, dando los permisos correspondientes, porque, al parecer (al menos con Ubuntu nos pasó) los archivos de identificación de la serial se crean denuevo, por ende, se crean sin permisos para cualquiera.

Chequea eso, ojalá te sirva de algo.