2012-02-10 10 views
5

Estoy creando un script php que se conecta a un módem 3G conectado a través de una conexión serie en COM5.Dar permiso de PHP para acceder al puerto COM

Estoy recibiendo el siguiente error y creo que es porque PHP no tiene r/w acceso a COM5:

Warning: fopen(COM5:) [function.fopen]: failed to open stream: No such file or directory in C:\xampp\htdocs\SMStest\test2.php on line 9

// mode com1: BAUD=9600 PARITY=N data=8 stop=1 xon=off 
$fp = fopen ("COM5:", "w+"); 
if (!$fp) { 
    echo "Uh-oh. Port not opened."; 
} else { 
    $e = chr(27); 
    $string = $e . "A" . $e . "H300"; 
    $string .= $e . "V100" . $e . "XL1SATO"; 
    $string .= $e . "Q1" . $e . "Z"; 
    echo $string; 
    fputs ($fp, $string); 
    fclose ($fp); 
} 
+0

¿Intenté sin los dos puntos? – Leigh

+0

Sí, ambos con/sin el colon no hay diferencia, el mismo error. – Luben

+0

No tengo ni idea, pero tal vez esto pueda ayudar? http://www.phpclasses.org/package/3679-PHP-Communicate-with-a-serial-port.html – Svish

Respuesta

1

Hay muchas maneras de acceder a los puertos COM en las ventanas, las alternativas a su método se abre con las siguientes rutas:

\Device\00000123 (se puede encontrar el valor correcto en el administrador de dispositivos, las propiedades, los detalles, el nombre del dispositivo objeto físico)

\\.\com5 (Esta es la forma en que abriría el puerto como un archivo si estaba escribiendo un programa en C o algo así)

Cuestiones relacionadas