1

对于 bash 脚本,我通过 can 从 Micoboard 读取信息,我使用带有过滤器的 candump 命令来读取特定消息。

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

我已经通过在没有过滤器的情况下显示所有带有 candump 的罐头消息来验证正在发送预期的消息。

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

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

这段代码给了我大约十分之九的预期消息。我的问题是代码中是否存在问题,或者其他人是否遇到过类似的问题并找到了解决方案?任何答案将不胜感激。

亲切的问候

4

0 回答 0