Skip to main content

Library for interacting with Controller Area Network (CAN)

Project description

CANard is a library for dealing with Controller Area Network (CAN) data from Python.

Using a CANtact

The CANtact tool is directly supported by CANard. Using it requires pySerial, which can be installed with pip:

pip install pyserial

Example

This examples goes on bus and prints received messages:

from canard import can
from canard.hw import cantact

dev = cantact.CantactDev("/dev/cu.usbmodem14511")

dev.start()
while True:
      print(dev.recv())

You will need to set the serial port (/dev/cu.usbmodem14511 in this example) correctly.

Using Peak CAN Tools

Peak CAN tools (also known as GridConnect) are support through SocketCAN. This functionality is only available on Linux

For kernels 3.6 and newer, skip to step 5.

  1. Download the Peak Linux driver.

  2. Install dependancies:

    sudo apt-get install libpopt-dev
  3. Build the driver:

    cd peak-linux-driver-x.xx
    make
    sudo make install
  4. Enable the driver:

    sudo modprobe pcan
  5. Connect a Peak CAN tool, ensure it appears in /proc/pcan. Note the network device name (ie, can0)

  6. Bring the corresponding network up:

    sudo ifconfig can0 up

Example

The device can now be accessed as a SocketCanDev. This examples goes on bus and prints received messages:

from canard import can
from canard.hw import socketcan

dev = socketcan.SocketCanDev("can0")

dev.start()
while True:
    print(dev.recv())

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

CANard-0.1.1.tar.gz (6.4 kB view details)

Uploaded Source

File details

Details for the file CANard-0.1.1.tar.gz.

File metadata

  • Download URL: CANard-0.1.1.tar.gz
  • Upload date:
  • Size: 6.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for CANard-0.1.1.tar.gz
Algorithm Hash digest
SHA256 5f43ded89b5c0fbda7d1b9ea8a86b0593463b38a644c65f48a26044e4ff9d764
MD5 17361128ca92688383c42afde4a54c13
BLAKE2b-256 444155e8c5be5c902c2b044f634fbc9a2ecc5f308a6440864e76e27df0a32cd1

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page