Skip to main content

A lightwight python control module for MCD USB Hubs

Project description

A lightwight python control module for MCD USB Hubs

"USB Hub 2.0 6-Port, Switchable"

image

This python module controls the switches of usb hub. This very first release supports only a basic functionality such as enable and disable a port. The control interface would support much more functionality.

For more details on the hub see: https://www.mcd-elektronik.com/products/conline-control-systems/usb-hub-20-6-port-switchable.html

How to use this module

The usage of the python module is shown in the very basic ./examples/example.py

Installation

From PyPI

Download and install the latest package:

pip3 install mcd_usb_hub_ctrl

From the sources:

python the first time

Install the python interpreter

On windows download the actual python interpreter from python.org. Do not use the automatic windows installer to install python. On Linux install python with the package manager of your os.

Create a virtual python environment

This has only to be done once to create the virtual environment

python3 -m venv .venv

Init the python virtual environment

This is needed every time you open the shell

On linux systems

source .venv/bin/activate

On windows systems

.venv\Scripts\activate

Get the required packages to be up and running

This has only to be done once to use the lib

pip install -r requirements.txt

And for dev purposes some additional packages:

pip install -r requirements_dev.txt

Build the whl-file

Then finally as soon as you have installed all dependencies, run make build to compile the wheels file and install it with pip.

make build

pip install ./build/mcd_usb_hub_ctrl-<version>-none-any.whl

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

mcd_usb_hub_ctrl-0.2.0.tar.gz (2.6 MB view details)

Uploaded Source

Built Distribution

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

mcd_usb_hub_ctrl-0.2.0-py3-none-any.whl (11.2 kB view details)

Uploaded Python 3

File details

Details for the file mcd_usb_hub_ctrl-0.2.0.tar.gz.

File metadata

  • Download URL: mcd_usb_hub_ctrl-0.2.0.tar.gz
  • Upload date:
  • Size: 2.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for mcd_usb_hub_ctrl-0.2.0.tar.gz
Algorithm Hash digest
SHA256 4fd9bf0971295026b2920a052219deef96e3f9948d63401c6601db3514b589fc
MD5 95aaf899ce813fcc994c716b46006a6c
BLAKE2b-256 43ec5ff43791082addca89d2a024a9864d2c3d1b5afc7c4967e53995dd0b9eae

See more details on using hashes here.

File details

Details for the file mcd_usb_hub_ctrl-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for mcd_usb_hub_ctrl-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c4955fff9ab37aef294512ceae9751ce29f84d7a06f41ef8832488a329021095
MD5 8fd6f8dbe170afa35d670fade8b37c10
BLAKE2b-256 ce72c9a5e36d6bb8b80dd7aa4dd55920088c5c889af6b4f176eaca3be4e0f849

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