繁体   English   中英

通过php访问串口

[英]Access serial port via php

我尝试过使用PHP访问串口,但运气不好。

我尝试过使用fsockopenfopenproc_open等。我无法读取或写入套接字。

例:

$fp = fopen("/dev/ttyUSB0", "w+");
fwrite("enable");
echo fread($fp, 1024);

我过去曾多次遇到这种情况。 曾经为Cisco 2811创建管理界面。虽然我不确定你的IOS版本(假设思科是因为你的fwrite();通过控制台),这可能对你fwrite();

查看您的用户是否可以先访问该设备。 很容易,这可以使用screen /dev/ttyUSB0来完成。 运行命令,分离,按ctrl+a然后按d

我最常使用stream_*系列stream_*这样的事情。

这是一个例子:

$stream = stream_socket_client("udg:///dev/ttyUSB0", $errno, $errstr, 30);
fwrite($stream, "enable");

while(true){
    $line = stream_get_contents( $stream );
    if($line == 'exit'){
        break;
    }
}

默认情况下, stream_socket_client以阻塞模式启动,因此您无需手动切换它。

如果你不介意安装扩展,你可以做的另一件事是DirectIO扩展。 它具有允许您设置波特率和所有好东西的功能, 例如这里

您甚至可以查看此项目: http//code.google.com/p/php-serial/source/browse/trunk/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM