Skip to main content

NI-XNET Python API

Project description

Info

Communicate over CAN or LIN via NI-XNET hardware with Python.

Author

NI

PyPI Documentation License Language versions Build Unit-test Coverage
>>> import nixnet
>>> with nixnet.FrameInStreamSession('CAN1') as input_session:
>>>     input_session.intf.can_term = constants.CanTerm.ON
>>>     input_session.intf.baud_rate = 125000

>>>     frames = input_session.frames.read(count)
>>>     for frame in frames:
>>>         print('Received frame:')
>>>         print(frame)

Quick Start

Running nixnet requires NI-XNET or NI-XNET Runtime. Visit the ni.com/downloads to download the latest version of NI-XNET.

nixnet can be installed with pip:

$ python -m pip install nixnet~=1.0.0

Now you should be able to move onto the Examples.

Resources

Product Support

The nixnet package and NI-XNET are supported by NI. For support, open a request through the NI support portal at ni.com.

Bugs / Feature Requests

We welcome all kinds of contributions. If you have a bug to report or a feature request for nixnet, feel free to open an issue on Github or contribute the change yourself.

Status

nixnet package is created and maintained by NI.

  • The following support is included:
    • CAN and LIN protocol

    • Frames, Signals, and frame/signal conversion

    • Database APIs

    • For a complete list of supported features and functions, see the documentation.

  • See the enhancement issues for potential future work.

  • Breaking API changes will be kept to a minimum. If a breaking change is made, it will be planned through breaking-change isssues and communicated via semver and the release notes.

  • Known issues.

nixnet currently supports

  • Windows operating system.

  • CPython 3.9+ and PyPy3.

  • NI-XNET 15.5+

License

nixnet is licensed under an MIT-style license (see LICENSE). Other incorporated projects may be licensed under different licenses. All licenses allow for non-commercial and commercial use.

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

nixnet-1.0.0.tar.gz (126.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nixnet-1.0.0-py3-none-any.whl (150.1 kB view details)

Uploaded Python 3

File details

Details for the file nixnet-1.0.0.tar.gz.

File metadata

  • Download URL: nixnet-1.0.0.tar.gz
  • Upload date:
  • Size: 126.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.5 CPython/3.9.13 Windows/10

File hashes

Hashes for nixnet-1.0.0.tar.gz
Algorithm Hash digest
SHA256 fc78cfee01d53026306e6fee4c6c783d0b2b9d919889874f53f7f2aeed561d63
MD5 13011282646b7d36e98a045e4eaddd61
BLAKE2b-256 f6aadcdcbb0b2e23433dcc20a8bf0bbfbacf30356c28fe0a8829640fd5aa2d00

See more details on using hashes here.

File details

Details for the file nixnet-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: nixnet-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 150.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.5 CPython/3.9.13 Windows/10

File hashes

Hashes for nixnet-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a4acee8c95de30fe2b0a16ce065e2c1c3230fbde5d2cc6d1892a1a32b5b6b8ef
MD5 e3c6666b4775db8d32582a4985fc39d1
BLAKE2b-256 99c836b12b33a424ff91c9b8848f3c72d52ba684fdd582afc2a9be3d7e126144

See more details on using hashes here.

Supported by

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