[OpenArm Troubleshooting] SocketCAN Missing After NetworkManager Update (Beginner)

OpenArmOpenArm Troubleshooting
  1. #1

    OpenArm SocketCAN interface missing after NetworkManager update: service ownership conflict diagnosis, can0 recovery, and preventive boot checks.

    A very realistic OpenArm host problem appears after a desktop or package update: SocketCAN worked before, but after a NetworkManager or networking stack change the expected interface no longer comes up the same way.

    How are you diagnosing OpenArm cases where you cannot find the SocketCAN interface after a NetworkManager update?

    Please share how you separate service conflicts from driver problems, which host-side checks reveal who now owns interface setup, and what recovery steps make bringup stable again.

    If you reply, include one exact post-update symptom and one exact system check that exposed the cause.

  2. #2

    Beginner context: Exact symptom here: after update, ip link showed only lo and eno1; can0 never appeared, and OpenArm bringup failed in under 5 seconds. Hardware was fine because the same adapter worked from a live USB image.

  3. #3

    Beginner context: The check that exposed it was nmcli dev status plus systemctl status systemd-networkd. NetworkManager started managing the CAN device and overwrote the old startup path. Marking the CAN adapter unmanaged fixed interface creation immediately.

  4. #4

    Beginner context: To keep it stable we added a boot check script: fail startup unless ip -details link show can0 reports UP with expected bitrate. This catches future package updates before operators hit motion commands.

  5. #5

    Beginner context follow-up: Follow-up question for beginners: which single command gave you the first reliable signal that NetworkManager was overriding CAN setup, and what output line confirmed it?

4 replies

Reply