Skip to main content

Get information on FreeBSD uhid devices.

Project description

uhid-freebsd is a Python library to retrieve information on USB HID devices on FreeBSD (/dev/uhid*).

Installation

pkg install py38-uhid-freebsd
cd /usr/ports/devel/py-uid-freebsd
make install clean

Usage

from __future__ import print_function

import uhid_freebsd as uhid
import os

for dev in uhid.enumerate():
    print("Device:", dev["device"])
    print("  Path:", dev["path"])
    print("  VendorId: 0x%04x" % dev["vendor_id"])
    print("  ProductId: 0x%04x" % dev["product_id"])
    print("  ProductDesc:", dev["product_desc"])
    print("  SerialNumber:", dev["serial_number"])
    fd = os.open(dev["path"], os.O_RDONLY)
    out = uhid.get_report_data(fd, 3)
    os.close(fd)
    print("  ReportData: " +
          " ".join([("%02x" % (x)) for x in out]))

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

License

BSD 2-Clause

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

uhid-freebsd-1.2.2.tar.gz (4.5 kB view details)

Uploaded Source

File details

Details for the file uhid-freebsd-1.2.2.tar.gz.

File metadata

  • Download URL: uhid-freebsd-1.2.2.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.8.0 tqdm/4.37.0 CPython/3.6.9

File hashes

Hashes for uhid-freebsd-1.2.2.tar.gz
Algorithm Hash digest
SHA256 3670374111e9cde795323992809c1299c95c46e96b9bd888c3b340a4e1e733bc
MD5 de031de67edf70aaa90e8718be0957bc
BLAKE2b-256 3eff87c166a4e1eb9a7fb0a610295a1feeac114c5f4ebdfd17d586d85f783ec2

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