[英]Access serial port via php
我尝试过使用PHP访问串口,但运气不好。
我尝试过使用fsockopen
, fopen
, proc_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_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.