libusb c库的python绑定(基于ctypes/cffi的libusb)
libusb的Python项目详细描述
libusb
libusbc库的python绑定。
概述
pythonlibusb模块是libusbc库的低级绑定。
允许python程序完全访问实现的api
由著名的*libusb*图书馆提供。
libusb是一个轻量级的python包,基于cTypes库。
它是原始clibusb1.0api的完全兼容实现
通过在干净的python而不是c中实现其全部功能。
libusbapi 1.0文档可以在:
libusb-1.0 API Reference
关于原始libusb:
libusb-访问USB设备的跨平台用户库
概述
libusb是一个C库,提供对USB设备的通用访问。 它旨在被开发人员用来促进 与USB硬件通信的应用程序。
它是portable:使用单个跨平台api,它提供访问 到Linux、OS X、Windows、Android、OpenBSD等上的USB设备。
它是用户模式:不需要对 与设备通信的应用程序。
它是version不可知的:所有版本的usb协议,从1.0到3.1 支持(最新)。
支持哪些平台?
Linux、OS X、Windows、Windows CE、Android、OpenBSD/NetBSD、俳句。
要求
- 它是完全独立的软件包。所有必需的东西都在正常安装过程中安装。
注意:目前只适用于windows。
安装
先决条件:
- python 2.7或python 3.4或更高版本
- http://www.python.org/
- 带有libusb 1.0.21的2.7和3.4是主要的测试环境。
- pip和setuptools
要安装,请运行:
python -m pip install --upgrade libusb
开发
从源安装:
克隆sources并运行:
python -m pip install ./libusb
或开发模式:
python -m pip install --editable ./libusb
先决条件:
开发严格基于tox。要安装它,请运行:
python -m pip install tox
许可证
Copyright (c) 2016-2018 Adam KarpierzLicensed under the zlib/libpng LicensePlease refer to the accompanying LICENSE file.
更改日志
1.0.22b4(2019-02-15)
- Setup improvement.
- Update required setuptools version.
- Some updates of examples.
1.0.22b2(2018-11-08)
- Setup improvement.
- Update required setuptools version.
1.0.22b1(2018-03-30)
- Upgrade to the libusb v.1.0.22
- Setup improvement.
1.0.21b4(2018-02-26)
- Improve and simplify setup and packaging.
1.0.21B3(2018-02-25)
- Setup improvement.
1.0.21b2(2017-12-18)
- Fix the error of platform detecting.
1.0.21b1(2017-10-11)
- First beta release.
1.0.21A3(2017-08-20)
- Next alpha release.
1.0.21a0(2016-09-24)
- First alpha release.
0.0.1(2016-09-23)
- Initial release.