我试图获取CAN帧并将它们放在php页面中。 我在raspbian中使用candump命令,所以我得到了这些文件的帧: https://github.com/linux-can/can-utils
candump can0:
can0 1D01000010 [8] 001000000000000
can0 2D01000010 [8] 001000000000000
can0 2D41000010 [8] 0AF000000000000
can0 2D21000010 [8] 00EF00000000000
can0 1D01000010 [8] 101000000000000
can0 2D01000010 [8] 001000000000000
can0 2D41000010 [8] 0AF000000000000
can0 2D21000010 [8] 00EF00000000000
can0 1D01000010 [8] 001000000000000
can0 2D01000010 [8] 001000000000000
can0 2D41000010 [8] 0AB000000000000
can0 2D21000010 [8] 00EF00000000000

所以,你看到目前有4帧,具体取决于时间,我们会在无穷远处收到这些帧。
但现在我想将这些框架放在使用HTML和PHP的网站中。 所以我在当地安装了apache,它的工作很棒。
我希望有这样的东西:
http://tech.scargill.net/wp-content/uploads/2016/12/tmp785C.jpg
我不知道如何将每个CAN帧归因于变量,以便我可以显示它们。
我制作这个php文件只是为了获取变量,但它不起作用,因为我在candump命令中每秒钟有4个CAN帧:
<?php
while (@ ob_end_flush()); // end all output buffers if any
$proc = popen("candump can0", 'r');
echo '<pre>';
while (!feof($proc))
{
$a = fread($proc, 1);;
echo $a;
@ flush();
}
echo '</pre>';
?>
你如何将它们归因于变量?