我尝试使用 PHP 访问串口,但运气不太好。
我已经尝试过 fsockopen
、fopen
、proc_open
等方法,但我无法读取或写入套接字。
示例:
$fp = fopen("/dev/ttyUSB0", "w+");
fwrite("enable");
echo fread($fp, 1024);
我尝试使用 PHP 访问串口,但运气不太好。
我已经尝试过 fsockopen
、fopen
、proc_open
等方法,但我无法读取或写入套接字。
示例:
$fp = fopen("/dev/ttyUSB0", "w+");
fwrite("enable");
echo fread($fp, 1024);
$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/
ls -l /dev/ttyUSB0
- Michael Berkowskicu /dev/ttyUSB0
或者tip /dev/ttyUSB0
是否能够正常工作?(如果您无法轻松访问UUCP,则screen
也可以执行串行操作...) - sarnold