LGPL library for small arms ballistic calculations (Python 3)
Project description
PyDfuUtil - Pure python fork of dfu-util wrappers to libusb
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
- dfuse_mem
- lmdfu
- main
- dfu_load.PROGRESS_BAR -> rich.Progress
Done:
- dfu
- dfu_file
- dfu_load
- portable
- quirks
- suffix
- usb_dfu
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
Release history Release notifications | RSS feed
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.1b3.tar.gz
(26.5 kB
view hashes)
Built Distribution
Close
Hashes for pydfuutil-0.0.1b3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7da3ced7f679819e485b50b17c493dd34f0f72d75a2020c7f1f1887d2a384662 |
|
MD5 | d41fae3fffa87e49b8252f8af5b48d22 |
|
BLAKE2b-256 | 27f71bd5eb5d2e3428e4d798c07d54842e3e88d57a6258d557fa3f7570d9b6bb |