PHP - Leer del puerto /dev/ttyS0 con php

 
Vista:
sin imagen de perfil
Val: 5
Ha aumentado su posición en 24 puestos en PHP (en relación al último mes)
Gráfica de PHP

Leer del puerto /dev/ttyS0 con php

Publicado por Javier (49 intervenciones) el 18/10/2013 13:09:52
Hola.
Buenos dias.
Estoy intentando leer con un proceso php del puerto serie y no lo consigo.
Me retorna el siguiente error:

PHP Fatal error: Call to undefined function dio_open() in /var/www/adol/leertarjetas/leerserie.php on line 6

El codigo es el siguiente:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?
$port_name = '/dev/ttyS0';
$port_attr = array('baud' => 1200, 'bits' => 7, 'stop' => 2, 'parity' =>
2);
 
$protek = dio_open($port_name, O_RDWR | O_NOCTTY | O_NONBLOCK);
dio_fcntl($protek, F_SETFL, O_SYNC);
dio_tcsetattr($protek, $port_attr);
 
$i = 0;
do {
dio_write($protek, ' ');
while (($char = dio_read($protek)) != chr(13)) {
echo $char;
}
echo "\n";
sleep(1);
} while (++$i < 10);
dio_close($protek);
?>

¿Que puede estar fallando?.
¿Hace falta añadir algun modulo php para poder leer del puerto serie del servidor?.

Un saludo,
Javier.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 3.943
Oro
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Leer del puerto /dev/ttyS0 con php

Publicado por xve (6935 intervenciones) el 18/10/2013 18:15:07
Hola Javier, el error te esta diciendo que no existe la función dio_open(), y eso es porque no tienes instalada la librería DirectIO.

Aquí tienes como instalarla... http://www.php.net/manual/es/dio.setup.php
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar