The ultimate goal is to support all major platforms. Right now, only Windows is supported.
To start it is using the pywinusb package to abstract the low level usbhid calls. pywinusb is nice in that it is pure python, so it is very easy to install on Windows. Using something like pyusb or hid (a wrapper for hidapi brings along the baggage of having to manually install those underlying libraries, or bundle them with the package. On other platforms, this is not a big deal, and those packages might be worthwhile.
On the other hand, pywinusb, despite its name, has a goal of being a multi-platform, pure-python library for interacting with usbhid devices. I'd be interested in looking down that route too.
The ultimate goal is to support all major platforms. Right now, only Windows is supported.
To start it is using the
pywinusbpackage to abstract the low levelusbhidcalls.pywinusbis nice in that it is pure python, so it is very easy to install on Windows. Using something likepyusborhid(a wrapper forhidapibrings along the baggage of having to manually install those underlying libraries, or bundle them with the package. On other platforms, this is not a big deal, and those packages might be worthwhile.On the other hand,
pywinusb, despite its name, has a goal of being a multi-platform, pure-python library for interacting withusbhiddevices. I'd be interested in looking down that route too.