CanBerryDual V 2.1 Canbus for Raspberry Pi B, B+, A+, Pi2, Pi3 and Zero.

CanBerryDual Pi V 2.1 is an extension board for RaspBerry Pi. It is an Open Hardware Design. It has two functionalities: a can bus module and an onboard Real Time clock powered by a 12 mm battery. The CanBus is based on a couple of MCP2515 SPI controllers and MCP2551 tranceivers. All functionalities are full integrated in standard linux kernel, so, they can be avaible on fly, or at last recompiling linux kernel to add canbus functionalities. The real time clock is based on DS3231 with internal oscillator I2C controller. It is full compatible with linux too. Using I2C Kernel module, and standard kernel functions, date and hour can be set/get by simple commands. On the bottom side is located an on board battery to guarantee a data autonomy more than 20 years. In chapter hardware there are all informations on principal components, schematics to rebuild and modify RaspBerry PI board. The new board is desaigned with the Raspberry Hat specification. There are four fixing holes and the hardware identification EEPROM (Blank Memory not mounted).

Canberry_Dual_Yellow

CanberryDual V2.1 with Two channels.

CanberryDual Single Channel Top Bottom

CanberryDual V2.1 with One channel.

If you have a RPI A or B see the Canberry V1.1 web page.

Dual_Can_2_1_on_PI_B2

CanBerryDual V2.1 on Raspberry Pi 2.

Dual_On_P3

CanBerryDual V2.1 on Raspberry Pi3.

 

CanberryDual_bottom

The RPI connector exposes two SPI slave select pins, SPI CE0 on pin 24 and SPI CE1 on pin 26. The first is used for MCP2515 channel 1 and the second for MCP2515 channel 2. The same situation is present for the interrupt pins, the first is connected on GPIO22 (pin 15) and the second on GPIO25 (pin 22).

Channel 1 schematich

Channel 2 schematich

 

CanBerryDual V 2.1 is composed by three blocks: a CanBus Module Normal, a CanBus transceiver Isolated and a Real Time Clock. The SMD Jumper JP2 must be used to connect the RTC Int pin to Raspberry GPIO7. MCP2515 is a stand alone SPI canbus controller full integrated in linux kernel. At the start, the driver was implemented as a block device. Recently it is assumed to be a network module into the kernel. It is supplied by 3.3V from raspberry connector. MCP2551 is supplied by 5V from Raspberry connector insted. So, to match voltage physical level between the two chips, a voltage matching made by R3 and R4 has been used. There are two SMD Jumpers, JP3 for CAN Bus Channel 1 and JP5 for CAN Bus Channel 2, these jumpers provide the 120 ohm termination for the first and the last device.

It’s possible to insert the Raspberry with our Canberry into a Phoenix din enclosure (RPI-BC 107,6 DEV-KIT KMGY – 2202874).

Industrial enclosure canberry

It’s possible to order this board for only 40€ (Two channels) or 24€ (One channel) on Industrialberry contact form or our shop.

Industrialberry needs of a global distributor, if interested use the contact form (Commercial).

CanBerryDual V2.1 EagleCad file

CanBerryDual V 2.1.2 Datasheet

CanBerry with Codesys

How to prepare a SD Card with CAN kernel modules (only for expert Linux users). Procedure tested on Raspberry B Rev 1, B Rev 2 and B+ Rev1.

 

DualCanShell

 

Download ready to use ISOs (kernel 4.1.7+ for Rpi B2 and B+)

Edit /boot/config.txt modify the following row

dtoverlay=mcp2515-can0,oscillator=16000000,interrupt=22
dtoverlay=mcp2515-can1,oscillator=16000000,interrupt=25

Run the following command:

pi@raspberrypi ~ $ dmesg | grep -i can

This is the output:

[ 13.197388] CAN device driver interface
[ 15.375846] mcp251x spi0.0 can1: bit-timing not yet defined
[ 15.382408] mcp251x spi0.1 can0: bit-timing not yet defined

spi_con

From the output it is possible to observe that can0 is associated to spi0.1 and can1 to spi0.0.

Respect the board shown in figure 1 the interface can0 is located in SPI0.1(X2 connector) and can1 in SPI0.0(X1 connector).

After your raspberry has been booted, go to home directory:

cd /home/pi/
nano can-start.sh

add these lines to the script

#!/bin/sh
#Can
ip link set can0 up type can bitrate 1000000
ip link set can1 up type can bitrate 1000000

 

Run the script:

sudo sh can-start.sh

So the system is ready, then you can use standard canbus command to use the peripheral:

candump can0 -> to monitoring can bus traffic

cansend can0 7DF#0201050000000000 -> to send canbus commands

candump can1 -> to monitoring can bus traffic

 

can1_dump

 

cansend can1 7DF#0201050000000000 -> to send canbus commands

To use both interface simultaneously open 2 different telnet sessions.

IMG_3606

Or read the following guide

For skilled linux users it’s possible to read this guide ( http://skpang.co.uk/blog/archives/1165 ) to prepare the ISO by yourself.

 

How to use RTC DS1307Z (DS3231)

 

Certification Disclaimer

CanBerryDual ISO V 2.1 Canbus for Raspberry Pi B+, A+, Pi2, Pi3 and Zero.

CanBerryDual ISO Pi V 2.1 is an extension board for RaspBerry Pi. It is an Open Hardware Design. It has two functionalities: a can bus module and an onboard Real Time clock powered by a 12 mm battery. The CanBus is based on a couple of MCP2515 SPI controllers and ISO1050 tranceivers. All functionalities are full integrated in standard linux kernel, so, they can be avaible on fly, or at last recompiling linux kernel to add canbus functionalities. The real time clock is based on DS3231 with internal oscillator I2C controller. It is full compatible with linux too. Using I2C Kernel module, and standard kernel functions, date and hour can be set/get by simple commands. On the bottom side is located an on board battery to guarantee a data autonomy more than 20 years. In chapter hardware there are all informations on principal components, schematics to rebuild and modify RaspBerry PI board. The new board is desaigned with the Raspberry Hat specification.

CanberryDual_Iso_Bottom

CanberryDual Iso V2.1 (Bottom view) with Two channels on left and one on right.

CanberryDual_Iso_Top

CanberryDual Iso V2.1 (Top view) with Two channels on left and one on right.

CanberryDual_Iso V2.1_web

CanberryDual Iso V2.1 Bottom and Top view with Two channels.

If you have a RPI A or B see the Canberry V1.1 web page.

CanberryDual_Iso_on_Raspberry

CanberryDual_Iso_V2.1_on_Raspberry_web

CanBerryDual Iso V2.1 on Raspberry Pi 3.

 

The RPI connector exposes two SPI slave select pins, SPI CE0 on pin 24 and SPI CE1 on pin 26. The first is used for MCP2515 channel 1 and the second for MCP2515 channel 2. The same situation is present for the interrupt pins, the first is connected on GPIO22 (pin 15) and the second on GPIO25 (pin 22).

mcp2515

CanBerryDual ISO V 2.1 is composed by three blocks: a couple of CanBus transceiver Isolated and a Real Time Clock. MCP2515 is a stand alone SPI canbus controller full integrated in linux kernel. At the start, the driver was implemented as a block device. Recently it is assumed to be a network module into the kernel. It is supplied by 3.3V from raspberry connector. ISO1050 is supplied by 5V from Raspberry connector insted. So, to match voltage physical level between the two chips, a voltage matching made by R4 and RN4 has been used. There are two SMD Jumpers, JP6 for CAN Bus Channel 1 and JP7 for CAN Bus Channel 2, these jumpers provide the 120 ohm termination for the first and the last device.

mcp2551

There are two galvanic isolated areas, powered by two different R1SE-0505 DC-DC converters.

It’s possible to insert the Raspberry with our Canberry into a Phoenix din enclosure (RPI-BC 107,6 DEV-KIT KMGY – 2202874).

Industrial enclosure canberry

It’s possible to order this board for only 65€ (Two channels) or 45€ (One channel) on Industrialberry contact form or our shop.

Industrialberry needs of a global distributor, if interested use the contact form (Commercial).

CanBerryDual ISO Datasheet

Eagle Cad Files

Schematich PDF

CanBerry with Codesys

How to prepare a SD Card with CAN kernel modules (only for expert Linux users).

 

DualCanShell

 

Download ready to use ISOs (kernel 4.1.7+ for Rpi B2 and B+)

Edit /boot/config.txt modify the following row

dtoverlay=mcp2515-can0,oscillator=16000000,interrupt=22
dtoverlay=mcp2515-can1,oscillator=16000000,interrupt=25

Run the following command:

pi@raspberrypi ~ $ dmesg | grep -i can

This is the output:

[ 13.197388] CAN device driver interface
[ 15.375846] mcp251x spi0.0 can1: bit-timing not yet defined
[ 15.382408] mcp251x spi0.1 can0: bit-timing not yet defined

spi_con

From the output it is possible to observe that can0 is associated to spi0.1 and can1 to spi0.0.

Respect the board shown in figure 1 the interface can0 is located in SPI0.1(X2 connector) and can1 in SPI0.0(X1 connector).

After your raspberry has been booted, go to home directory:

cd /home/pi/
nano can-start.sh

add these lines to the script

#!/bin/sh
#Can
ip link set can0 up type can bitrate 1000000
ip link set can1 up type can bitrate 1000000

 

Run the script:

sudo sh can-start.sh

So the system is ready, then you can use standard canbus command to use the peripheral:

candump can0 -> to monitoring can bus traffic

cansend can0 7DF#0201050000000000 -> to send canbus commands

candump can1 -> to monitoring can bus traffic

 

can1_dump

 

cansend can1 7DF#0201050000000000 -> to send canbus commands

To use both interface simultaneously open 2 different telnet sessions.

IMG_3606

Or read the following guide

For skilled linux users it’s possible to read this guide ( http://skpang.co.uk/blog/archives/1165 ) to prepare the ISO by yourself.

 

How to use RTC DS1307Z (DS3231)

 

 

Certification Disclaimer

Canberry V 2.1 Canbus Normal or Isolated for Raspberry Pi B, B+, A+, Pi2, Pi3 and Zero. (The isoleted version with R1SE doesn’t fit on A+ Board)

CanBerry Pi V 2.1 is an extension board for RaspBerry Pi. It is an Open Hardware Design. It has two functionalities: a can bus module and an onboard Real Time clock powered by a 12 mm battery. The CanBus is based on MCP2515 SPI controller and the MCP2551 tranceiver for normal Can Bus, or a ISO1050 to isolate the bus. The new transceiver is placed into an isolated galvanic area. All functionalities are full integrated in standard linux kernel, so, they can be avaible on fly, or at last recompiling linux kernel to add canbus functionalities. The real time clock is based on DS3231 with internal oscillator I2C controller. It is full compatible with linux too. Using I2C Kernel module, and standard kernel functions, date and hour can be set/get by simple commands. On the bottom side is located an on board battery to guarantee a data autonomy more than 20 years. In chapter hardware there are all informations on principal components, schematics to rebuild and modify RaspBerry PI board. The new board is desaigned with the Raspberry Hat specification. There are four fixing holes and the hardware identification EEPROM (Blank Memory not mounted).
If you have a RPI A or B see the Canberry V1.1 web page.

Download ready to use ISOs (kernel 4.1.7+ for Rpi B2 and B+ , kernel 3.12.28+ for Rpi 1or kernel 3.18.7-v7 for Rpi B+2)

There is an important difference with V1.1, the MCP2515 interrupt is connected on GPIO22-PIN15 instead of GPIO25-PIN22. If your ISO works with boards like Canberry 1.1 or PiCan, you must redefine the interrupt pin, to use candump.

Edit /boot/config.txt modify the following row

dtoverlay=mcp2515-can0,oscillator=16000000,interrupt=25
in this way
dtoverlay=mcp2515-can0,oscillator=16000000,interrupt=22

 

Gpio22_Gpio25

The MCP2515 interrupt pin on Canberry V 2.1.2 is connected for default to GPIO22, but if you want to use the GPIO25 it is possible to cut the track on jumper SJ2 and solder the SJ3.

CanBerry PI 2.1 is composed by three blocks: a CanBus Module Normal, a CanBus transceiver Isolated and a Real Time Clock. The ISO1050DUB is an isolated transceiver with an insulation of 2500 Vrms. A double zener PESD1CAN is inserted to increase the bus protection. It is power supplied by an isolated R1SE-0505 or a 2 way therminal screw block. The first solution is more compact than the second, but it has an inferior insulation grade. The R1SE has an insulation of 1kVDC, but for a better protection it’s possible to use an external power supply. The SMD Jumper JP2 must be used to connect the RTC Int pin to Raspberry GPIO7. MCP2515 is a stand alone SPI canbus controller full integrated in linux kernel. At the start, the driver was implemented as a block device. Recently it is assumed to be a network module into the kernel. It is supplied by 3.3V from raspberry connector. MCP2551 is supplied by 5V from Raspberry connector insted. So, to match voltage physical level between the two chips, a voltage matching made by R3 and R4 has been used. The SMD Jumper JP3 must be used for the first and the last device of CAN Bus, this jumper provides the 120 ohm termination.

It’s possible to order this board for only 45€ (isolated) or 24€ (normal) on Industrialberry contact form or our shop.

Canberry V2.1 Normal is out of production, you can buy the CanberryDual V2.1 Single Channel at the same price.

Industrialberry needs of a global distributor, if interested use the contact form (Commercial).

Canberry V2.1 Top view with DC-DC

Canberry V2.1 Topview with DC-DC

Canberry V2.1 Bottom view with DC-DC

Canberry V2.1 Bottom with DC-DC

Canberry V2.1 Top view without DC-DC

canberry_2_1_top

Canberry V2.1 Bottom view without DC-DC

canberry_2_1_bottom

The first pin of connector X1 ( Green Screw Terminal Block) on the left of Ethernet is GND, the second is CANL and the third is CANH.

It’s possible to insert the Raspberry with our Canberry into a Phoenix din enclosure (RPI-BC 107,6 DEV-KIT KMGY – 2202874).

Industrial enclosure canberry

Canberry 2.1 Eagle Cad files

CanBerry V2.1 Datasheet

Canberry with LabView

CanBerry with Codesys

Canberry 2.1_sch

How to prepare a SD Card with CAN kernel modules (only for expert Linux users).
Procedure tested on Raspberry B Rev 1, B Rev 2 and B+ Rev1.

Download Wheezy Raspbian 2014-09-09, but no kernel update is necessary, you must use the version 3.12.28+

After your raspberry has been booted, go to home directory:

cd /home/pi/
nano can-start.sh

add these lines to the script

#!/bin/sh
#Can
insmod /lib/modules/3.12.28+/kernel/drivers/spi/spi-bcm2708.ko
insmod /lib/modules/3.12.28+/kernel/net/can/can.ko
insmod /lib/modules/3.12.28+/kernel/drivers/net/can/can-dev.ko
insmod /lib/modules/3.12.28+/kernel/net/can/can-raw.ko
insmod /lib/modules/3.12.28+/kernel/net/can/can-bcm.ko
insmod /lib/modules/3.12.28+/extra/spi-config.ko devices=\bus=0:cs=0:modalias=mcp2515:speed=10000000: gpioirq=25:pd=20:pds32-0=16000000:pdu32-4=0X2002:force_release
insmod /lib/modules/3.12.28+/kernel/drivers/net/can/mcp251x.ko
ip link set can0 up type can bitrate 1000000

Run the script:

sudo sh can-start.sh

So the system is ready, then you can use standard canbus command to use the peripheral:

candump can0 -> to monitoring can bus traffic

cansend can0 7DF#0201050000000000 -> to send canbus commands

Or read the following guide

For skilled linux users it’s possible to read this guide ( http://skpang.co.uk/blog/archives/1165 ) to prepare the ISO by yourself.

 

How to use RTC DS1307Z (DS3231)

 

Interesting project with Canberry Project MPi3

Certification Disclaimer

Canberry V 2.0 Canbus for Raspberry Pi B+ and A+

Canberry Pi V 2.0 is an extension board for Raspberry Pi B+ and A+. It is an Open Hardware Design. It has two functionalities: a can bus module and an onboard Real Time clock powered by a 12 mm battery. In figure is shown the Board on Raspberry PI.
The CanBus is based on MCP2515 SPI controller and the MCP2551 transceiver. All functionalities are full integrated in standard linux kernel, so, they can be available on fly, or at last recompiling linux kernel to add canbus functionalities. Canberry Pi V 2.0 is a “restyling” of V 1.1. The new version contains the same can controller and transceiver, but a different RTC. The RTC is the DS3231 with an internal temperature compensated oscillator of a classic DS1307 with external oscillator. The new board is desaigned with the Raspberry Hat specification. There are four fixing holes and the hardware identification EEPROM (Blank Memory not mounted).
If you have a RPI A or B see the Canberry V1.1 web page.

There is an important difference with V1.1, the MCP2515 interrupt is connected on GPIO22-PIN15 instead of GPIO25-PIN22. If your ISO works with boards like Canberry 1.1 or PiCan, you must redefine the interrupt pin, to use candump.

Edit /boot/config.txt modify the following row

dtoverlay=mcp2515-can0-overlay,oscillator=16000000,interrupt=25
in this way
dtoverlay=mcp2515-can0-overlay,oscillator=16000000,interrupt=22

 

It’s possible to order this board for only 23€ (21€ with DS1307 RTC) on Industrialberry contact form.

Canberry V2.0 is out of production, you can buy the V2.1.

Industrialberry needs of a global distributor, if interested use the contact form (Commercial).

Canberry 2.0_on_Bplus_web

CanberryV2.0_bottom

Missing Aperture For Camera Flex

Attention, for a mistake of the PCB manufacturer, the PCB aperture for Camera Flex is closed.

The first pin of connector X1 ( Green Screw Terminal Block) on the left of Ethernet is GND, the second is CANL and the third is CANH.

Canberry 2.0 Eagle Cad files

CanBerry V2.0 Datasheet

CanBerry with Codesys

Canberry 2.0_sch

Download ready to use ISOs (kernel 4.1.7+ for Rpi B2 and B+ , kernel 3.12.28+ for Rpi 1or kernel 3.18.7-v7 for Rpi B+2)

How to prepare a SD Card with CAN kernel modules (only for expert Linux users).
Procedure tested on Raspberry B Rev 1, B Rev 2 and B+ Rev1.

Download Wheezy Raspbian 2014-09-09, but no kernel update is necessary, you must use the version 3.12.28+

After your raspberry has been booted, go to home directory:

cd /home/pi/
nano can-start.sh

add these lines to the script

#!/bin/sh
#Can
insmod /lib/modules/3.12.28+/kernel/drivers/spi/spi-bcm2708.ko
insmod /lib/modules/3.12.28+/kernel/net/can/can.ko
insmod /lib/modules/3.12.28+/kernel/drivers/net/can/can-dev.ko
insmod /lib/modules/3.12.28+/kernel/net/can/can-raw.ko
insmod /lib/modules/3.12.28+/kernel/net/can/can-bcm.ko
insmod /lib/modules/3.12.28+/extra/spi-config.ko devices=\bus=0:cs=0:modalias=mcp2515:speed=10000000: gpioirq=25:pd=20:pds32-0=16000000:pdu32-4=0X2002:force_release
insmod /lib/modules/3.12.28+/kernel/drivers/net/can/mcp251x.ko
ip link set can0 up type can bitrate 1000000

Run the script:

sudo sh can-start.sh

So the system is ready, then you can use standard canbus command to use the peripheral:

candump can0 -> to monitoring can bus traffic

cansend can0 7DF#0201050000000000 -> to send canbus commands

 

Or read the following guide

For skilled linux users it’s possible to read this guide ( http://skpang.co.uk/blog/archives/1165 ) to prepare the ISO by yourself.

 

How to use RTC DS1307Z (DS3231)

 

Interesting project with Canberry Project MPi3

Certification Disclaimer

Canberry V 1.1 Canbus for Raspberry Pi

Canberry Pi V 1.1.1 is an extension board for Raspberry Pi. It is an Open Hardware Design. It has two functionalities: a can bus module and an onboard Real Time clock powered by a 12 mm battery. In figure is shown the Board on Raspberry PI.
The CanBus is based on MCP2515 SPI controller and the MCP2551 tranceiver. All functionalities are full integrated in standard linux kernel, so, they can be avaible on fly, or at last recompiling linux kernel to add canbus functionalities. Canberry Pi V 1.1 is a “restyling” of V 1.0. The new version contains the same can controller and tranceiver, but a different RTC. The RTC is the DS1307Z supported by the linux kernel.

All the boards of industrialberry are compatible with the new Raspberry Pi B+.
See the link for new connector pinout.

The Canberry V 1.1 is in stock at the same price 19€.

Canberry V1.1 is out of production, you can buy the V2.1 or DualCanBus.

Canberry_V1_1_Raspberry_web

Canberry_V.1.1.1_on_Raspberry_B_plus

Canberry_V1_1_web

For order use the contact form.

CanBerry Pi V1.1.1 Datasheet

CanBerry Pi V1.1 Datasheet

CanBerry V1.1.1 Eagle CAD files

CanBerry V1.1 Eagle CAD files

Download ready to use ISO (kernel 3.12.28+)

How to prepare a SD Card with CAN kernel modules (only for expert Linux users)

Download Wheezy Raspbian 2014-09-09, but no kernel update is necessary, you must use the version 3.12.28+

After your raspberry has been booted, go to home directory:

cd /home/pi/
nano can-start.sh

add these lines to the script

#!/bin/sh
#Can
insmod /lib/modules/3.12.28+/kernel/drivers/spi/spi-bcm2708.ko
insmod /lib/modules/3.12.28+/kernel/net/can/can.ko
insmod /lib/modules/3.12.28+/kernel/drivers/net/can/can-dev.ko
insmod /lib/modules/3.12.28+/kernel/net/can/can-raw.ko
insmod /lib/modules/3.12.28+/kernel/net/can/can-bcm.ko
insmod /lib/modules/3.12.28+/extra/spi-config.ko devices=\bus=0:cs=0:modalias=mcp2515:speed=10000000:gpioirq=25:pd=20:pds32-0=16000000:pdu32-4=0X2002:force_release
insmod /lib/modules/3.12.28+/kernel/drivers/net/can/mcp251x.ko
ip link set can0 up type can bitrate 1000000

Run the script:

sudo sh can-start.sh

So the system is ready, then you can use standard canbus command to use the peripheral:

candump can0 -> to monitoring can bus traffic

cansend can0 7DF#0201050000000000 -> to send canbus commands

 

How to use RTC DS1307Z

It is possible to confugure the RTC IC with the terminal

  1. Login as root
  2. install i2c-tools apt-get install i2c-tools
  3. install libi2c-dev apt-get install libi2c-dev
  4. edit blacklist file nano /etc/modprobe.d/raspi-blacklist.conf
  5. Add # before blacklist spi-bcm2708
  6. Add # before blacklist i2c-bcm2708
  7. Edit nano /etc/modules
  8. Add rtc-ds1307
  9. Edit nano /etc/rc.local
  10. Add echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-0/new_device (Rasp Pi Revision 1) or echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device (Rasp Pi Revision 2 and B+)
  11. Add hwclock -s
  12. reboot

or with a compiled program. The DS1307Z is a device I2C, and then we must install i2c-tools and libi2c-dev before use it.

Interesting project with Canberry Project MPi3

Certification Disclaimer

Canberry V 1.0

Canberry Pi V 1.0 is an extension board for Raspberry Pi. It is an Open Hardware Design. It has two functionalities: a can bus module and an onboard Real Time clock powered by a 12 mm battery. In figure is shown the Board on Raspberry PI.
The CanBus is based on MCP2515 SPI controller and the MCP2551 tranceiver. All functionalities are full integrated in standard linux kernel, so, they can be avaible on fly, or at last recompiling linux kernel to add canbus functionalities. The real time clock is based on PCF8523 I2C controller. It is full compatible with linux too. Using I2C Kernel module, and standard kernel functions, date and hour can be set/get by simple commands. On the bottom side is located an on board battery to guarantee a data autonomy more than 20 years. In chapter hardware there are all informations on principal components, schematics to rebuild and modify RaspBerry PI board. In chapter Software is reported how all hardware can be used: as recompile kernel, build simple user space function to set and get I2C data, etc… In chapter application is reported a typical example of how to use the board.

You can purchase this board, for only 19,90 $ + VAT 22%, with the contact form.

This board is not longer available, you can purchase the version 1.1.

CanBerry Pi V1.0 Datasheet

CanBerry V1.0 Eagle files

RTC C and SH Software example

You need a 4 GB SD card.

Download SD ISO

After your raspberry has been booted, go to home directory:

sudo su
cd /home/pi/can-test

load all needed modules

insmod can.ko
insmod can-dev.ko
insmod can-raw.ko
insmod can-bcm.ko
insmod mcp251x.ko

So the system is ready.

To set can0 as a network device:

ip link set can0 up type can bitrate 500000

then you can use standard canbus command to use the peripheral:

./candump can0 -> to monitoring can bus traffic

./cansend can0 7DF#0201050000000000 -> to send canbus commands

Use the ISO production described in Canberry V1.1 page…

Certification Disclaimer