Set Up Virtual CAN Interface
To create virtual CAN communication interface nodes, perform these steps on the terminal on a remote device.
To open a terminal on the remote device, execute these commands in the MATLAB® Command Window.
r=ros2device('<Remote device IP address>','<Remote device username>','<Remote device password>'); r.openShellLoad 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 the
can-gwmodule. This module creates aPF_CANgateway between the virtual CAN interfaces. For example, redirect all the CAN frames sent fromvcan0tovcan1.This command ensures thatsudo cangw -A -s vcan0 -d vcan1 -e
vcan1receives every frame sent fromvcan0.You can change the source and destination interfaces and redirect all the CAN frames sent from
vcan1tovcan0.Steps 4 and 5 create a duplex communication betweensudo cangw -A -s vcan1 -d vcan0 -e
vcan0andvcan1.