Skip to main content

Library to control PiKVM with Python

Project description

PiKVM: A Python API for Controlling PiKVM Devices

PiKVM is a Python library that provides a simple and intuitive API for controlling PiKVM devices. With PiKVM, you can easily perform various actions on your PiKVM devices, such as:

  • Getting system information
  • Controlling ATX power
  • Managing Mass Storage Device (MSD) images
  • Interacting with General-Purpose Input/Output (GPIO) channels

With PiKVM, you can automate tasks, integrate PiKVMs into your existing applications, and extend the capabilities of your PiKVM devices.

Installation

To install PiKVM, simply run the following command in your terminal:

pip install pikvm-lib

Usage

After installing PiKVM, you can import it into your Python script and create an instance of the PiKVM class. The PiKVM class constructor takes the following parameters:

  • hostname: The hostname or IP address of the PiKVM device
  • username: The username for authentication
  • password: The password for authentication
from pikvm_lib import pikvm

pikvm = pikvm.PiKVM(hostname="192.168.1.10", username="admin", password="password")

Once you have created an instance of the PiKVM class, you can use it to interact with your PiKVM device. For example, you can get the system information of the device:

system_info = pikvm.get_system_info()
print(system_info)

You can also control the ATX power of the device:

pikvm.set_atx_power(action="on")

For more information on how to use PiKVM, please refer to the official documentation: https://docs.pikvm.org/: https://docs.pikvm.org/

Examples

Here are some examples of how to use PiKVM to perform common tasks:

  • Getting system information:
from pikvm_lib import pikvm

pikvm = pikvm.PiKVM(hostname="192.168.1.10", username="admin", password="password")
system_info = pikvm.get_system_info()
print(system_info)
  • Turning on the ATX power:
pikvm.set_atx_power(action="on")
  • Uploading an MSD image:
pikvm.upload_msd_image(filepath="/path/to/image.iso")
  • Connecting the MSD:
pikvm.connect_msd()
  • Switching a GPIO channel:
pikvm.switch_gpio_channel(channel=1, state=1)

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

pikvm_lib-0.1.3.tar.gz (18.7 kB view details)

Uploaded Source

Built Distribution

pikvm_lib-0.1.3-py3-none-any.whl (18.0 kB view details)

Uploaded Python 3

File details

Details for the file pikvm_lib-0.1.3.tar.gz.

File metadata

  • Download URL: pikvm_lib-0.1.3.tar.gz
  • Upload date:
  • Size: 18.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for pikvm_lib-0.1.3.tar.gz
Algorithm Hash digest
SHA256 2222b6a5b2dce4d3ada57cb447cae7583914cb291894886f1dd017b4652b50c6
MD5 a89b9060ce8fc68edef8517b898ee821
BLAKE2b-256 4a2004933704eeeeb637ba87bff8aeb4e4269b2e2d2c2ab75a45eceea7e2dabc

See more details on using hashes here.

File details

Details for the file pikvm_lib-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: pikvm_lib-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 18.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for pikvm_lib-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 b179501c9d9d0221f3b619821b48ec81ec74f4bbafa14584450d739f8c167f02
MD5 ad97ad564e837b9727e878f845a69b5f
BLAKE2b-256 4f375211204cf9b774560a9c4d983136b607de1011e438905b9313e9c12dc8d8

See more details on using hashes here.

Supported by

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