Welcome to the CAN-bus Wiki project

CAN Device Drivers or other lower layer CAN software

Nearly all PC interface vendors (ISA, PCI, PCIe, PC104 ..) have there proprietary drivers, at least for Windows™.

Device Drivers

LINUX

All started with a Linux character device driver, can4linux, in the very early years around 1995. This project was born in cooperation with the LINUX LLP Project to control laboratory or automation devices via CAN. LLP stands for Linux Lab Project.

  • char driver
    • can4linux one of the first available CAN device drivers for Linux is hosted on GitLab. The project started in 1995 already. Manual pages Doxygen generated. can4linux. can4linux is manufacturer independent and has support for EMS Wünsche, Kvaser, Janz Contemporayry Controls and such embedded Linux devices as RaspberryPi, BananaPi, iMX based Linux, Olimex and more.
    • Kvaser Linux Drivers and SDK Linux character based driver for all Kvaser products, including the latest CAN FD devices.
    • PEAK Linux PCAN Driver Linux character based driver for all PEAK products, including the latest CAN FD devices.
  • net driver
    • SocketCAN is a network layer driver for CAN. It is part of the Linux kernel since some years. SocketCAN has over the years assembled support for many interfaces boards from different vendors.

Windows

  • EMS Wünsche: CPC series driver for all Windows operating systems
  • HMS / IXXAT: VCI drivers
  • NI National Instruments

QNX

Look at QNX

VxWorks

  • emtas GmbH Supported CAN controllers are msCAN on MPC5200, with CANopen higher layer
  • port offers an version for SJA1000 based CAN controllers

MACOS

  • can4osx User-space driver for OSX using IOKitLib and IOUSBLib CAN to USB Adapters using the Kvaser canlib API. Based on Kvaser canlib linux driver.
  • MacCAN OS X Library for PCAN-USB Interfaces using Apple´s IOUSBKit. The library comes with an Objective-C wrapper and a demo App

Low level CAN driver software


QR Code
QR Code drivers:main (generated for current page)