我正在将树莓派PI与MCP2515 + canbus-utils一起使用。
我的树莓派正在用电池工作-因此,当我打开汽车并为PI通电时-一切正常。
但是当我关掉汽车,然后尝试在1小时后打开时,canbus-utils无法重播,我需要重新启动can服务。
知道为什么吗?
canbus-utils是否有某种TImeout?可以改变\忽略吗?
答案 0 :(得分:2)
当PI是总线上的唯一成员时,控制器将切换到bus_off状态,因为没有人确认发送的消息,否则该消息将无限期发送,以防止总线重传。
几个月前,还有一个内核版本,从某种错误情况下还没有恢复。 内核的最新版本已修复此问题。
使用sudo rpi-update获取最新内核。
还在CAN总线的初始化脚本中添加以下内容
ip link set can0 type can restart-ms 100