Candump过滤器有时无法正常工作

时间:2019-06-26 11:30:35

标签: bash can-bus canutils

对于bash脚本,我通过can从Micoboard读取信息,我将candump命令与过滤器一起使用以读取特定消息。

我的问题是,当过滤器本身正常工作时,带有过滤器的candump命令有时不会在Can Bus上记录特定消息。

我已经通过显示不带过滤器的所有candumps与candump来验证是否已发送了预期的消息。

bash脚本接收特定can消息的代码显示在这里:

CAN_PORT="can4"
CAN_ID_GET_VERSION=01500000
CAN_ID_SET_VERSION=01230000
candump -L ${CAN_PORT},${CAN_ID_SET_VERSION}:1ffffff | tee temp_candump.log &
candumpid=$!
cansend ${CAN_PORT} ${CAN_ID_GET_VERSION}#
sleep 0.5 # wait for an answer from microboard
kill $candumpid
cat temp_candump.log

此代码为我提供了预期的可以发送的消息,每10次发送大约9次。 我的问题是代码中是否有问题,或者其他人是否遇到过类似的问题并找到了解决方案? 任何答案将不胜感激。

此致

0 个答案:

没有答案