Skip to content

Latest commit

 

History

History
51 lines (41 loc) · 1.25 KB

File metadata and controls

51 lines (41 loc) · 1.25 KB

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:

.. 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`.