简化Windows上USB/HID通信的软件包

pywinusb的Python项目详细描述


Introduction

该项目旨在成为一个简单的usb/hid用户应用程序空间(因此没有系统 需要驱动程序)100%python包(没有c扩展)。最初的目标 简单的hid设备管理。

这个项目的设想是类似于pyserialpyparallel 但对于USB/HID硬件爱好者来说。

Advantages

  • All python code, using ctypes
  • Top level handling of HID events (usage events calling hook function handlers)

Current limitations

根据您的应用程序,您可能会发现这些限制

  • Windows only (so far…)
  • Maybe speed. I’ve had feedback by some users that speed is not a problem for high data throughput, but I think you might hit some Python limits if you are require any real time processing.

Installation Instructions

Windows

最方便的安装方法是使用easy_installpip,i 建议在熟悉库之后执行此操作,因为可能会丢失 跟踪示例源文件,但您可以查看示例或 浏览github存储库的源代码。

如果使用来自pypi的源包(.zip),请解压缩文件,或获取源 从主存储库运行熟悉的setup.py install命令行 足够了,需要setuptools或distribute(对于python 3)。

Other

到目前为止,只支持windows操作系统。

Using pywinusb.hid

查看/examples目录,查看一些(好的,现在很少)脚本。这些 例如,演示如何使用pywinusb.hid处理hid类中的事件 设备使用事件。

最新的代码和一些wiki信息可以在main project code page上找到。

Utilities

稍后将详细介绍…

  • The module pywinusb.hid.tools contains a function to check HID class devices capabilities, for now it provides a basic human readable text report (see the hid.core package, run it as main while HID class devices are connected to your system)

Feedback and Contributing

随时联系我!使用main code project page,告诉你怎么做 你考虑一下这个项目或者给我带些你认为很酷的东西 考虑一下。

任何参与它的赞赏,请随意贡献更多的例子或应用程序,或只是一个参考您的开源项目,使用该库。

Release changes

[下一版本]

  • Fixed issue #33. Allow to read totally unparsed reports.

0.4.2

  • 第33期。
  • 公关39。关闭时间歇性锁定。

0.4.1

  • python 3.5.164位上的修补cTypes问题。

0.4.0

0.3.7

  • Added PySide PnP example.

0.3.6

  • Working on python3.3 (broken on 0.3.5)

0.3.5

  • Win7/64 PnP example fixed again (due ctypes and Windows 64 API changes).

0.3.4

  • Jeff Rowberg (bluegiga) patch for deamon threads.

0.3.3

  • Win7/64 fixes, PnP example fixed, show_hids.py now using local encodings, stdout encodings now not in library (should be part of applications), usage_pages.py UsagePage repr() fix.

0.3.2

  • Python 3 filtering fix

0.3.1

  • Python 2 and 3 support (tested with Python 3.2)

0.3.0

  • Refactored setup api handling.
  • Many PyLint fixes.

0.2.9

  • Fixed broken value array usages transactions
  • Better Setup API device paths handling

<= 0.2.8

  • Fixed broken value array usages transactions
  • Fixing sending output / feature reports
  • Fixed broken input report handling
  • Stability improvements
  • Tweaked PnP example, added frame closing event handler, so the USB device is closed
  • Report reading threads and device closing optimizations
  • Fixed bugs preventing properly setting report usage variables after a HidReport().get()
  • Fixed raw_data.py example
  • Fixed bug preventing proper value array setting/getting items
  • Fixed deadlock when device unplugged
  • Added HidDevice.set_raw_data_handler(), and corresponding raw_data.py example script
  • Fixing output only mode (no input report for forced open)
  • Bringing a little bit of stability
  • Output only mode (no reading thread configured)
  • Kind of usable now

0.1.0

  • First public release

nn

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
显示图像的RGB编号的java   java JavaFX画布2D游戏:背景变换vs.绘画   在到达maxElementsInMemory之前创建的java DiskMarker   a4j:ajax可用事件的java详尽列表?   java从批处理文件运行jar文件,如果出现错误,则显示meessage   音频Java在背景音乐之上播放声音   用于在FTP中上载文件的java更改目录   尽管设置了必要的属性,java列表项仍不会保持选中状态   java Stanford Core NLP解析与CSV   java使用缓冲区合并热态和冷态   java无法初始化类javax。加密。JCE安全   对这个Java循环如此困惑的输入   java Spring RabbitMQ SimpleRabbitListenerContainerFactory用法   java如何使用jGrowl创建JSF消息   安装jRebel插件后,Netbeans项目中的java源文件夹不可见?   如何在Java中解析复杂的json字符串   java Spark KafkaUtils CreateRDD在键上应用过滤器   try块中的java代码被忽略,为什么?