0

I am making a research about CAN bus, and I need to see how it works. Is there a way to simulate simple CAN bus instructions? What hardware I must have for this purpose?

P.S: I am very new to topic.

Merve Kantarcı
  • 304
  • 1
  • 3
  • 9

1 Answers1

2

To simulate can instructions you don't need any hardware. You can use socketcan under Linux and setup a virtual can-interface.

After you have setup the virtual can-interface vcan0, to try first things install can-utils:

sudo apt install can-utils

Then listen on the virtual can interface vcan0 by executing

candump vcan0

On another terminal send for example a can frame (with identifier 123) with 3 bytes of data 0x123456 to the interface vcan0 via

cansend vcan0 123#123456

You should also see the sent can-frame on the other terminal, where you executed candump vcan0.

In case you really want to "talk" to a real CAN-network you need hardware. One good and cost-effective way, would be to use a Raspberry Pi with a CAN-extension shield. Also there you can use socketcan + can-utils.

oh.dae.su
  • 607
  • 6
  • 12