【发布时间】:2018-07-15 07:52:48
【问题描述】:
我正在使用带有 MCP2515 + canbus-utils 的树莓派。
我的树莓派正在使用电池 - 所以当我打开汽车并启动 PI 时 - 一切正常。
但是当我关闭汽车,然后在 1 小时后尝试打开时,canbus-utils 没有回放,我需要重新启动 can 服务。
知道为什么吗?
canbus-utils 是否有某种超时?那可以改变\忽略吗?
【问题讨论】:
标签: raspberry-pi can-bus
我正在使用带有 MCP2515 + canbus-utils 的树莓派。
我的树莓派正在使用电池 - 所以当我打开汽车并启动 PI 时 - 一切正常。
但是当我关闭汽车,然后在 1 小时后尝试打开时,canbus-utils 没有回放,我需要重新启动 can 服务。
知道为什么吗?
canbus-utils 是否有某种超时?那可以改变\忽略吗?
【问题讨论】:
标签: raspberry-pi can-bus
当 PI 是总线上的唯一成员时,控制器切换到 bus_off 状态,因为没有人确认消息发送,否则消息将无限期发送,以保护重传的总线过载。
几个月前还有一个内核版本没有从一些错误条件中恢复。 最新版本的内核已修复此问题。
使用 sudo rpi-update 获取最新内核。
还在你的 CAN 总线的初始化脚本中添加以下内容
ip link set can0 type can restart-ms 100
【讨论】: