Hello Mat
Did you actually test the CAN0 with real hardware on it.
I have canbus issues as well.
with loopback mode thinks looking good, with real hardware many faulty frames(msg-id oke, wrong msg-data )
If you manage to get thinks working on CAN0 with external hardware attached.
What distro did you use?
greetings Marcel