Raspberry pi 树莓皮-can总线can utils超时?

Raspberry pi 树莓皮-can总线can utils超时?,raspberry-pi,can-bus,Raspberry Pi,Can Bus,我正在使用覆盆子PI和MCP2515+CAN总线UTIL 我的覆盆子圆周率是工作的电池-所以当我打开汽车和电源的圆周率-一切都在工作 但是,当我关闭汽车,然后尝试在1小时后打开时,我没有收到来自can总线UTIL的重播,我需要重新启动can服务 知道为什么吗 CAN总线UTIL是否有某种超时?这可以更改\ignore?当PI是总线上的唯一成员时,控制器将切换到总线关闭状态,因为没有人确认发送的消息,否则消息将无限期发送,以防止重新传输的总线过载 另外,几个月前还有一个内核版本,它没有从一些错误条

我正在使用覆盆子PI和MCP2515+CAN总线UTIL

我的覆盆子圆周率是工作的电池-所以当我打开汽车和电源的圆周率-一切都在工作

但是,当我关闭汽车,然后尝试在1小时后打开时,我没有收到来自can总线UTIL的重播,我需要重新启动can服务

知道为什么吗


CAN总线UTIL是否有某种超时?这可以更改\ignore?

当PI是总线上的唯一成员时,控制器将切换到总线关闭状态,因为没有人确认发送的消息,否则消息将无限期发送,以防止重新传输的总线过载

另外,几个月前还有一个内核版本,它没有从一些错误条件中恢复。 内核的最新版本对此进行了修复

使用sudorpi更新获取最新内核

此外,在CAN总线的初始化脚本中添加以下内容

ip link set can0 type can restart-ms 100

当PI是总线上的唯一成员时,控制器切换到总线关闭状态,因为没有人确认发送的消息,否则消息将被无限期发送,以保护重传的总线过载

另外,几个月前还有一个内核版本,它没有从一些错误条件中恢复。 内核的最新版本对此进行了修复

使用sudorpi更新获取最新内核

此外,在CAN总线的初始化脚本中添加以下内容

ip link set can0 type can restart-ms 100

好的,我试试看:-)。。。。。。。。。。。。。。。。。。。。。。。。然后我可以让PI一直打开,当我打开汽车时,我会得到数据?那么我的代码就不需要重新启动了我明白你的意思了吗?顺便说一句,你知道版本应该是什么吗谢谢,$cat/proc/version Linux版本4.14.52-v7+(dc4@dc4-XPS13-9333)(gcc版本4.9.3(crosstool NG crosstool-NG-1.22.0-88-g8460611))#1123 SMP Wed Jun 27 17:35:49英国夏令时2018,所以至少4.14.52更新了答案,指出我在can设备上设置了重启计时器。2关于您的重播的问题-这条线路做什么?ip链路集can0类型可以重启ms 100,并且我必须为此升级PI吗?-->谢谢,从“重启ms 100”自动重启延迟时间。如果设置为非零值,在指定延迟时间(以毫秒为单位)后出现总线断开情况时,CAN控制器将自动触发重启。默认情况下它是关闭的。好的,我将尝试一下:-)。。。。。。。。。。。。。。。。。。。。。。。。然后我可以让PI一直打开,当我打开汽车时,我会得到数据?那么我的代码就不需要重新启动了我明白你的意思了吗?顺便说一句,你知道版本应该是什么吗谢谢,$cat/proc/version Linux版本4.14.52-v7+(dc4@dc4-XPS13-9333)(gcc版本4.9.3(crosstool NG crosstool-NG-1.22.0-88-g8460611))#1123 SMP Wed Jun 27 17:35:49英国夏令时2018,所以至少4.14.52更新了答案,指出我在can设备上设置了重启计时器。2关于您的重播的问题-这条线路做什么?ip链路集can0类型可以重启ms 100,并且我必须为此升级PI吗?-->谢谢,从“重启ms 100”自动重启延迟时间。如果设置为非零值,在指定延迟时间(以毫秒为单位)后出现总线断开情况时,CAN控制器将自动触发重启。默认情况下,它处于关闭状态。