CAN 버스를 다시 시작한 후 CAN 버스 인터페이스가 나타나지 않습니다.

CAN 버스를 다시 시작한 후 CAN 버스 인터페이스가 나타나지 않습니다.

Ubuntu 18.04.1을 실행하는 산업용 PC와 싸우고 있습니다.

이 PC에는 외부 센서로부터 데이터를 수신하기 위한 Apacer CAN 모듈 APEHC-D40이 장착되어 있습니다. 95%의 경우 모듈이 제대로 작동하고 CAN 버스 데이터가 성공적으로 수신되지만 5%의 경우에는 정지됩니다. PC가 원격에 위치하기 때문에 "데이터 없음" 상황으로 이어지는 정확한 상황을 파악하기는 다소 어렵지만 PC가 CAN 버스에 연결되어 실행될 때의 상황과 어느 정도 관련이 있다고 생각합니다. 기타 요구 사항 CAN 네트워크의 전원이 꺼지고, CAN 네트워크가 꺼진 동안 PC는 계속 켜져 있으며, CAN 네트워크가 켜져 있을 때 때때로 Apacer CAN 모듈이 이를 감지하지 못하고 다시 시작해야 합니다. CAN 모듈은 Network Manager에 의해 가상 네트워크 인터페이스로 관리됩니다. 흥미롭게도 인터페이스 상태를 확인하면 항상 UNKNOWN으로 표시됩니다(문제인지는 확실하지 않지만 UP이 예상됩니다).

rig@drillhub:~$ sudo ip -det link show can0
8: can0: <NOARP,UP,LOWER_UP> mtu 16 qdisc fq_codel state UNKNOWN mode DEFAULT group default qlen 10
    link/can  promiscuity 0 numtxqueues 1 numrxqueues 1 gso_max_size 65536 gso_max_segs 65535

이것은 관련이 있는지 확실하지 않지만 나에게 제대로 보이지 않는 syslog의 유일한 비트입니다.

Jun  2 06:16:42 drillhub slcand[824]: starting on TTY device /dev/ttyCAN0
Jun  2 06:16:42 drillhub slcand[825]: attached TTY /dev/ttyCAN0 to netdevice apacer_can0
Jun  2 06:16:42 drillhub kernel: [    6.968400] tty_warn_deprecated_flags: 'slcand' is using deprecated serial flags (with no effect): 00008200
Jun  2 06:16:42 drillhub kernel: [    6.969104] can0: renamed from apacer_can0
Jun  2 06:16:42 drillhub slcand[825]: netdevice apacer_can0 renamed to can0
Jun  2 06:16:42 drillhub systemd-networkd[498]: apacer_can0: Interface name change detected, apacer_can0 has been renamed to can0.
Jun  2 06:16:42 drillhub systemd-udevd[826]: link_config: autonegotiation is unset or enabled, the speed and duplex are not writable.
Jun  2 06:16:42 drillhub NetworkManager[647]: <info>  [1622614602.1822] manager: (can0): new Generic device (/org/freedesktop/NetworkManager/Devices/6)
Jun  2 06:16:42 drillhub systemd-udevd[826]: link_config: could not get ethtool features for apacer_can0
Jun  2 06:16:42 drillhub systemd-udevd[826]: Could not set offload features of apacer_can0: No such device
Jun  2 06:16:42 drillhub NetworkManager[647]: <info>  [1622614602.1950] devices added (path: /sys/devices/virtual/net/apacer_can0, iface: apacer_can0)
Jun  2 06:16:42 drillhub NetworkManager[647]: <info>  [1622614602.1950] device added (path: /sys/devices/virtual/net/apacer_can0, iface: apacer_can0): no ifupdown configuration found.
Jun  2 06:16:42 drillhub networkd-dispatcher[616]: WARNING:Unknown index 8 seen, reloading interface list
Jun  2 06:16:42 drillhub systemd-networkd[498]: can0: Link UP
Jun  2 06:16:42 drillhub systemd-networkd[498]: can0: Gained carrier
Jun  2 06:16:42 drillhub systemd[1]: Started Setup CAN buses using the Apacer CAN module..

이 CAN 모듈 설정에 어떤 문제가 있는지 알아내기 위해 무엇을 확인할 수 있는지 아는 사람이 있습니까?

건배

관련 정보