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 モジュールの設定に何が問題なのかを調べるために何をチェックすればよいか知っている人はいませんか?

乾杯

関連情報