Setup Virtual CAN Interface
To create virtual CAN communication interface nodes, perform these steps on a Linux® shell on NVIDIA® hardware.
To open a Linux shell, execute these commands on the MATLAB® Command Window.
hwObj = jetson; openShell(hwObj);
Load CAN modules
sudo modprobe vcan # Virtual CAN Modules sudo modprobe can-gw # CAN Gateway module required for connecting two virtual CAN Nodes
Create virtual CAN device
sudo ip link add <canInterfaceName> type vcan # Ex : sudo ip link add vcan0 type vcan
Connect two virtual CAN interfaces using
can-gw
module. A virtual connection between two virtual CAN interfaces is established usingcan-gw
module. This module creates aPF_CAN
gateway between the virtual CAN interfaces. For example, redirect all the CAN frames sent fromvcan0
tovcan1
.This command ensures thatsudo cangw -A -s vcan0 -d vcan1 -e
vcan1
receives every frame sent fromvcan0
.You can change the source and destination interfaces and redirect all the CAN frames sent from
vcan1
tovcan0
.Steps 4 and 5 ensures a duplex communication betweensudo cangw -A -s vcan1 -d vcan0 -e
vcan0
andvcan1
.