Skip to main content

LGPL library for small arms ballistic calculations (Python 3)

Project description

PyDfuUtil - Pure python fork of dfu-util wrappers to libusb

PyPI Version

Table of contents

Introduction

  • PyDFUUtil provides for easy access to the devices that supports DFU interface over host machine's Universal Serial Bus (USB) system for Python 3.
  • PyDFUUtil is an open realisation of original dfu-util and thin wrapper over libusb (uses PyUsb library as a backend).

Requirements and platform support

  • Since PyDFUUtil uses the libusb library it has similar dependencies for using libusb
  • It uses python construct library for simple unpacking C-structs.
  • PyDFUUtil primarily tested on Linux and Windows, but also can work on each platform where PyUsb and construct libraries are available, including MacOS

Installing

PyDFUUtil is generally installed through pip

# the latest official release
python -m pip install pydfuutil

# install a specific version (e.g. 0.0.1b1)
python -m pip install pydfuutil==0.0.1b1

Todos

Modules to implement:

  • dfuse
  • main
  • dfu_load.PROGRESS_BAR -> rich.Progress

Done:

  • dfu
  • dfu_file
  • dfu_load
  • portable
  • quirks
  • suffix
  • usb_dfu
  • lmdfu
  • dfuse_mem

Getting help

  • To report a bug or propose a new feature, use our issue tracker. But please search the database before opening a new issue.

About

Dfu-util - Device Firmware Upgrade Utilities

Dfu-util is the host side implementation of the DFU 1.0 and DFU 1.1 specification of the USB forum.

DFU is intended to download and upload firmware to devices connected over USB. It ranges from small devices like micro-controller boards up to mobile phones. With dfu-util you are able to download firmware to your device or upload firmware from it.

dfu-util has been tested with Openmoko Neo1973 and Freerunner and many other devices.

Footnotes

  • On systems that still default to Python 2, replace python with python3
  • Project is in develop, it fulls of not implemented statements that's not according to original dfu-util!

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

pydfuutil-0.0.1b5.tar.gz (28.1 kB view hashes)

Uploaded Source

Built Distribution

pydfuutil-0.0.1b5-py3-none-any.whl (28.4 kB view hashes)

Uploaded Python 3

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