Skip to main content

Tools for Karbon hardware interfaces.

Project description

What is it?

The Pykarbon module provides a set of tools for interfacing with the hardware devices on Logic Supply’s ‘Karbon’ series industrial PCs. These interfaces include the onboard CAN bus, Digital IO, and a few other hardware devices.

The goal of this package is to provide a simple, but powerful, base platform that will allow users to quickly and easily integrate a Karbon into their own application.

The tools in this package are designed to work with specific hardware; this will not work for more generalized projects

How do I use it?

You will need to install python 3 prior to following this guide.

Getting started with pykarbon takes only a few minutes:

  • Open up a terminal, and run pip install pykarbon

    • On some systems you may need to run as admin, or use the --user flag

  • Launch a python shell with python

    • Usually linux users do not have write access to serial ports; try sudo python

  • Import pykarbon with import pykarbon.pykarbon as pk

  • And finally create a control object using dev = pk.Karbon()

If all went well, you should now be ready to control a variety of systems, but for now, let’s just print out some configuration information:

  • dev.show_info()

And close our session:

  • dev.close()

What else can I do?

Pykarbon offers a number of tools for automating and using Karbon series hardware interfaces. These include:

  • CAN and DIO background data monitoring

  • Exporting logged data to .csv

  • Registering and making function calls based on these bus events:

    • CAN data IDs

    • Digital Input Events

    • DIO Bus States (Allows partial states)

  • Automated can message response to registered IDs

  • Automated setting of Digital Output states

  • Automatic CAN baudrate detection

  • Updating user configuration information:

    • Ignition sense enable/disable

    • Power timing configurations

    • Low battery shutdown voltage

    • Etc.

  • Firmware update

Additonally, as Pykarbon’s CAN and Terminal sessions must connect to device serial ports, functionality has been added to allow running these sessions using a context manager:

import pykarbon.pykarbon as pk
import pykarbon.can as pkc

with pk.Karbon() as dev:
    dev.show_info()

with pkc.Session() as dev:
    dev.write(0x123, 0x11223344)

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

pykarbon-1.0.3.tar.gz (16.6 kB view details)

Uploaded Source

Built Distribution

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

pykarbon-1.0.3-py3-none-any.whl (20.9 kB view details)

Uploaded Python 3

File details

Details for the file pykarbon-1.0.3.tar.gz.

File metadata

  • Download URL: pykarbon-1.0.3.tar.gz
  • Upload date:
  • Size: 16.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/2.7.15rc1

File hashes

Hashes for pykarbon-1.0.3.tar.gz
Algorithm Hash digest
SHA256 a06fe5a52b4b48082ca16c4efe0f99b5d3766fe9f7d754320ac23486825b041f
MD5 46d06cbc7a6ed0e83da050b29ee16d5c
BLAKE2b-256 2126668bfb7d80d0a3bad06adca599a580a255a69135714100940794785aa3f5

See more details on using hashes here.

File details

Details for the file pykarbon-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: pykarbon-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 20.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/2.7.15rc1

File hashes

Hashes for pykarbon-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 5d718b72eadf31343c414f80459cd74eb70b661a25154a45db5ecfb78c1ca697
MD5 fb985ab31287e6afeb23cd0d7c79ae71
BLAKE2b-256 a9ad953181cacde59e3f8d8fdb1d135869f84bed6bce76aecc1eca9d7319c342

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