NVIDIA Jetson Orin Nano CAN transmit issue

Hi,

I am deploying a simulink model directly to my jetson orin nano using nvidia jetson and drive support package provided by mathworks.

the simulink model present a simple module of can packing that send the can msg to the CAN Transmit block. Everything is setup correclty either on the simulink model or the jetson nano.

I am using dewesoft dscan2 to read from the can network where the jetson is connected.

they are the only nodes on the network.

from the nvidia terminal (while the task is running) when I execute “sudo dmesg” I get the CAN0 details, in particular the last 3 output are:

mttcan c310000.mttcan can0: entered error warning state

mttcan c310000.mttcan can0: entered error passive state

mttcan c310000.mttcan can0: entered bus off state.

I used a 3.3V CAN transceiver, with 120Ohm resistance on one side, and 120Ohm resistance on the DSCAN2 device side.

I have been reading around on the forum that many has the same issue, some have solved by connecting other nodes on the same network (I personally tryied with canalyzer and cancase with self acknowledgement mode and it seemed to be working) other simply connecting a transceiver (:D).

Can you help me solving this issue please?

Have you checked Controller Area Network (CAN) — NVIDIA Jetson Linux Developer Guide to see if any help?

Sorry that we have not verified simulink model for CAN on Jetson device.
Could you refer to the link shared by Kay to setup CAN and verify?

What’s the Jetpack version in use?

Could you share the block diagram of your connections about your setup?

[Solved] guys, it was easy, my dscan2 device was reading nothing since it was being silent on the network, therefore the bus was always off due to insufficient number of nodes (or aknowledge nodes) on the net. I switched to canalyzer can case (with self acknowledgment transmit) and every message sent from the nvidia was present on the can network! thank you though!