La interfaz del bus CAN no aparece después del reinicio del bus CAN

La interfaz del bus CAN no aparece después del reinicio del bus CAN

Estoy peleando con una PC industrial con Ubuntu 18.04.1

Esta PC está equipada con el módulo Apacer CAN APEHC-D40 para recibir datos de sensores externos. El 95% de las veces el módulo funciona bien y los datos del bus CAN se reciben correctamente, pero en el 5% de los casos se detiene. Como la PC está ubicada de forma remota, es un poco difícil determinar el conjunto exacto de circunstancias que conducen a una situación de "falta de datos", pero creo que está algo relacionado con una situación en la que la PC está funcionando conectada al bus CAN, y luego debido a Otros requisitos: la red CAN está apagada, la PC sigue encendida mientras la red CAN está inactiva y luego, cuando la red CAN está activa, a veces el módulo Apacer CAN no detecta que está activo y requiere reiniciar. El módulo CAN es administrado como una interfaz de red virtual por Network Manager. Curiosamente, si verifico el estado de la interfaz, se muestra como DESCONOCIDO todo el tiempo (no estoy seguro si es un problema, pero esperaría ARRIBA).

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

Este es el único bit en syslog que no me parece correcto, aunque no estoy seguro de si está relacionado.

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..

¿Alguien sabe qué puedo comprobar para saber qué hay de malo en la configuración de este módulo CAN?

Salud

información relacionada