CAN Interface Modules¶
python-can hides the low-level, device-specific interfaces to controller area network adapters in interface dependant modules. However as each hardware device is different, you should carefully go through your interface’s documentation.
The available interfaces are:
- CANalyst-II
- ETAS
- CAN driver for Geschwister Schneider USB/CAN devices and bytewerk.org candleLight USB CAN interfaces
- isCAN
- IXXAT Virtual CAN Interface
- Kvaser’s CANLIB
- neoVI
- NI-CAN
- NI-XNET
- PCAN Basic API
- Chinese CAN-USB interface (mfg. Robotell etc.)
- USB-CAN Analyzer
- CAN over Serial
- CAN over Serial / SLCAN
- SocketCAN
- SYSTEC interface
- Multicast IP Interface
- USB2CAN Interface
- Vector
- Virtual
Additional interfaces can be added via a plugin interface. An external package
can register a new interface by using the can.interface
entry point in its setup.py.
The format of the entry point is interface_name=module:classname
where
classname
is a concrete can.BusABC
implementation.
entry_points={
'can.interface': [
"interface_name=module:classname",
]
},
The Interface Names are listed in Configuration.