Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Libusb | 4,244 | 42 | 18 days ago | 1 | February 27, 2018 | 101 | lgpl-2.1 | C | ||
A cross-platform library to access USB devices | ||||||||||
Hidapi | 2,123 | 7 | a year ago | 1 | February 27, 2018 | 241 | other | C | ||
A Simple library for communicating with USB and Bluetooth HID devices on Linux, Mac, and Windows. | ||||||||||
Pyusb | 1,760 | 1,474 | 200 | 5 months ago | 14 | December 15, 2021 | 23 | bsd-3-clause | Python | |
Easy USB access for Python | ||||||||||
Liquidctl | 1,734 | 1 | 19 days ago | 30 | July 03, 2022 | 48 | gpl-3.0 | Python | ||
Cross-platform CLI and Python drivers for AIO liquid coolers and other devices | ||||||||||
Uhubctl | 1,682 | 2 months ago | 1 | other | C | |||||
uhubctl - USB hub per-port power control | ||||||||||
Libwdi | 1,398 | a month ago | gpl-3.0 | C | ||||||
Windows Driver Installer library for USB devices | ||||||||||
Hidapi | 1,121 | 3 days ago | 6 | June 04, 2022 | 31 | other | C | |||
A Simple cross-platform library for communicating with HID devices | ||||||||||
Libaums | 1,072 | 9 | 2 | 10 days ago | 11 | January 08, 2020 | 39 | apache-2.0 | Kotlin | |
Open source library to access USB Mass Storage devices on Android without rooting your device | ||||||||||
Gousb | 637 | 12 | 34 | a year ago | 9 | March 29, 2022 | 6 | apache-2.0 | Go | |
gousb provides low-level interface for accessing USB devices | ||||||||||
Hidviz | 534 | 2 days ago | 10 | gpl-3.0 | C++ | |||||
A tool for in-depth analysis of USB HID devices communication |
This is a demo app running gPhoto2 on the Web:
Powered by a custom fork of libgphoto2, the WebUSB backend of libusb, and WebAssembly via Emscripten.
For the detailed technical write-up, see the official blog post. To see the demo in action, visit the hosted version here (but make sure to read the cross-platform compatibility notes first).
If you don't have a DSLR, you can check out a recording of the demo below:
https://user-images.githubusercontent.com/557590/152155035-a1664656-a7d9-411f-8cb3-5f04320f1391.mp4
To build, you'll need Docker. Then:
./build.sh # runs build in Docker
npx serve ui # starts a local server with COOP/COEP
Then, navigate to http://localhost:5000/ in Chrome.
RReverser/eos-remote-web - my other project for controlling Canon cameras over Web Bluetooth.
Like the dependencies, this demo is licensed under LGPL v2.1.