Loading...
Loading...
Loading...
Install git
Clone the repository https://github.com/InfluxTechnology/rexgen-socketcan.git
git clone https://github.com/InfluxTechnology/rexgen-socketcan.git
Install gcc
Install make
Install can-utils
This will install the necessary tools to acquire CAN data using SocketCAN
Open the rexgen-socketcan folder
Load the can-dev module
Run the do_make.sh script
Ignore any Warnings
Plugin the ReXgen Device
Reboot the device
Before you can send and receive data, you need to configure the interface. To do this, you can use the 'ip' tool. For example, if you want to set the bitrate of 500Kbit (500000 bit) to the can0 interface, you can do this with
"sudo ip link set can0 type can bitrate 500000"
If you need to set CAN FD with a bitrate of 500Kbit and a data bitrate of 8Mbit
"sudo ip link set can0 type can bitrate 500000 dbitrate 8000000 fd on"
We support loopback mode and listen-only mode. Typical socket can syntax is
"sudo ip link set can0 type can bitrate 500000 dbitrate 8000000 fd on loopback on|off"
"sudo ip link set can0 type can bitrate 500000 dbitrate 8000000 fd on listen-only on|off"
We also support CANFD non-ISO mode via fd-non-iso on|off
Now the bitrate is set, and you can start the interface by typing
"sudo ip link set can0 up"
After this, you can send and receive data on CAN0. At the beginning, you may want to check some small communications. To do this, you could use the tools from "can-utils". For example, you could try to send data with
"cansend can0 123#112233" - Simple CAN message
"cansend can0 00000123#112233" - CAN message with ID Extended (IDE)
"cansend can0 123##0112233" - Simple CANFD message
"cansend can0 123##1112233" - CANFD message (EDL) with BRS flag
"cansend can0 00000123##1112233" - CANFD message (EDL) with BRS flag and IDE
and receive it with
"candump can0"
or
"candump can0 -x" for extra details
A prerequisite for this is a connected and properly configured bus with at least two communication partners.
The SocketCAN driver allows you to use ReXgen devices as CAN interfaces within your socketCAN-based applications. For further information on SocketCAN, see https://www.kernel.org/doc/Documentation/networking/can.txt
Prerequisites: Make sure the following is installed before proceeding:
make
gcc
can-utils is required to use commands like candump/cansend etc
Make sure the can-dev module is loaded properly. You can check this with "lsmod | grep can-dev." If it is not loaded yet, you can do this with
"sudo modprobe can-dev"
Building and installing the driver while starting the script
"sudo ./do_make.sh"
Before you can send and receive data, you need to configure the interface. To do this, you can use the 'ip' tool. For example, if you want to set the bitrate of 500Kbit (500000 bit) to the can0 interface, you can do this with "sudo ip link set can0 type can bitrate 500000"
If you need to set CAN FD with a bitrate of 500Kbit and data bitrate of 8Mbit "sudo ip link set can0 type can bitrate 500000 dbitrate 8000000 fd on"
We support loopback mode and listen-only mode. Typical socket can syntax is "sudo ip link set can0 type can bitrate 500000 dbitrate 8000000 fd on loopback on|off" "sudo ip link set can0 type can bitrate 500000 dbitrate 8000000 fd on listen-only on|off"
We also support CANFD non-ISO mode via fd-non-iso on|off
Now the bitrate is set, and you can start the interface by typing
"sudo ip link set can0 up"
After this, you can send and receive data on CAN0. At the beginning, you may want to check some small communications. To do this, you could use the tools from "can-utils". For example, you could try to send data with
"cansend can0 123#112233" - Simple CAN message "cansend can0 00000123#112233" - CAN message with ID Extended (IDE) "cansend can0 123##0112233" - Simple CANFD message "cansend can0 123##1112233" - CANFD message (EDL) with BRS flag "cansend can0 00000123##1112233" - CANFD message (EDL) with BRS flag and IDE
and receive it with
"candump can0" or "candump can0 -x" for extra details
A prerequisite for this is a connected and properly configured bus with at least two communication partners.
For more details, visit our GitHub.
Clone the repository
git clone
Install raspberrypi-kernal-headers
Install can-utils
This will install the necessary tools to acquire CAN data using SocketCAN
Open the rexgen-socketcan folder
Load the can-dev module
Run the do_make.sh script
Ignore any Warnings
Plugin the ReXgen Device
Reboot the device
Before you can send and receive data, you need to configure the interface. To do this, you can use the 'ip' tool. For example, if you want to set the bitrate of 500Kbit (500000 bit) to the can0 interface, you can do this with
"sudo ip link set can0 type can bitrate 500000"
If you need to set CAN FD with a bitrate of 500Kbit and data bitrate of 8Mbit
"sudo ip link set can0 type can bitrate 500000 dbitrate 8000000 fd on"
We support loopback mode and listen-only mode. Typical socket can syntax is
"sudo ip link set can0 type can bitrate 500000 dbitrate 8000000 fd on loopback on|off"
"sudo ip link set can0 type can bitrate 500000 dbitrate 8000000 fd on listen-only on|off"
We also support CANFD non-ISO mode via fd-non-iso on|off
Now the bitrate is set, and you can start the interface by typing
"sudo ip link set can0 up"
After this, you can send and receive data on CAN0. At the beginning, you may want to check some small communications. To do this, you could use the tools from "can-utils". For example, you could try to send data with
"cansend can0 123#112233" - Simple CAN message
"cansend can0 00000123#112233" - CAN message with ID Extended (IDE)
"cansend can0 123##0112233" - Simple CANFD message
"cansend can0 123##1112233" - CANFD message (EDL) with BRS flag
"cansend can0 00000123##1112233" - CANFD message (EDL) with BRS flag and IDE
and receive it with
"candump can0"
or
"candump can0 -x" for extra details
As a prerequisite for this is a connected and properly configured bus with at least two communication partners