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:
.. toctree:: :maxdepth: 1 interfaces/usr_canet interfaces/canalystii interfaces/etas interfaces/gs_usb interfaces/iscan interfaces/ixxat interfaces/kvaser interfaces/neovi interfaces/nican interfaces/nixnet interfaces/pcan interfaces/robotell interfaces/seeedstudio interfaces/serial interfaces/slcan interfaces/socketcan interfaces/systec interfaces/udp_multicast interfaces/usb2can interfaces/vector interfaces/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 :class:`can.BusABC` implementation.
entry_points={
'can.interface': [
"interface_name=module:classname",
]
},
The Interface Names are listed in :doc:`configuration`.