Ubuntu 18.04.1を実行している産業用PCと戦っています。
このコンピュータには、外部センサーからデータを受信できるApacer CANモジュールAPEHC-D40が装備されています。モジュールが95%の場合は正常に動作し、CANバスデータを正常に受信しますが、5%の場合、モジュールは動作を停止します。 PCがリモートにあるため、「データなし」の条件が発生する正確な状況を把握することは困難ですが、PCがCANバスに接続されて実行中に発生することと、CANネットワークが実行されたときに発生する状況とある程度関連があると思います. 。 CAN ネットワークの他の要件により電源が切断されます。停電中にPCはまだオンになっており、CANネットワークの起動時にApacer CANモジュールは稼働状態を検出できず、再起動する必要があります。 CANモジュールは、ネットワーク管理者によって仮想ネットワークインタフェースとして管理されます。興味深いことに、インターフェイスの状態を確認すると、常に「不明」と表示されます(これが問題かどうかはわかりませんが、問題があると予想しました)。
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
これは関連性があるかどうかはわかりませんが、私には正しくないように見えるシステムログの唯一の部分です。
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モジュールの設定に問題があるかどうかを確認するために何を確認できるかを知っている人はいますか?
乾杯