2012-02-10 9 views
5

Tworzę skrypt php, który łączy się z modemem 3G podłączonym przez port szeregowy na COM5.Udzielanie licencji PHP na dostęp do portu COM

Dostaję następujący błąd i wierzę, że to dlatego, że PHP nie posiada R/W dostępu do 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

Próbowałem bez okrężnicy? – Leigh

+0

Tak, oba z/bez dwukropka bez różnicy, ten sam błąd. – Luben

+0

Nie mam pojęcia, ale może to może pomóc? http://www.phpclasses.org/package/3679-PHP-Communicate-with-a-serial-port.html – Svish

Odpowiedz

1

Istnieje wiele sposobów, aby uzyskać dostęp do portów COM w systemie Windows, alternatywy do sposobu otwieramy go z następujących ścieżek:

\Device\00000123 (można znaleźć właściwą wartość w menedżerze urządzeń, właściwości, szczegóły, urządzenie fizyczne nazwa obiektu)

\\.\com5 (W ten sposób otworzyłbym port jako plik, gdybym pisał program w C lub coś takiego)

Powiązane problemy