2012-02-10 36 views
5

Tôi đang tạo tập lệnh php kết nối với modem 3G được kết nối qua kết nối nối tiếp trên COM5.Cho phép PHP truy cập cổng COM

Tôi nhận được lỗi sau và tôi tin rằng đó là vì php không có r/w truy cập để 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

Đã thử nó mà không có dấu hai chấm? – Leigh

+0

Có cả hai có/không có dấu hai chấm không có sự khác biệt, cùng một lỗi. – Luben

+0

Tôi không biết gì, nhưng có lẽ điều này có thể giúp bạn? http://www.phpclasses.org/package/3679-PHP-Communicate-with-a-serial-port.html – Svish

Trả lời

1

Có rất nhiều cách để truy cập vào cổng COM trên cửa sổ, lựa chọn thay thế phương pháp của bạn đang mở nó với các đường dẫn sau:

\Device\00000123 (bạn có thể tìm thấy những giá trị đúng trong quản lý thiết bị, tài sản, chi tiết, vật lý tên đối tượng thiết bị)

\\.\com5 (Đây là cách tôi sẽ mở cổng dưới dạng tệp nếu tôi đang viết chương trình bằng C hoặc một cái gì đó)

Các vấn đề liên quan