All Projects → gotmc → libusb

gotmc / libusb

Licence: MIT license
Go bindings for the C libusb library.

Programming Languages

go
31211 projects - #10 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to libusb

ccid-utils
A USB smartcard driver including GSM SIM and EMV credit/debit card development platforms
Stars: ✭ 37 (-50%)
Mutual labels:  usb, libusb
Device.net
A C# cross platform connected device framework
Stars: ✭ 347 (+368.92%)
Mutual labels:  usb, libusb
libusb-win32
libusb-win32 project official github repo
Stars: ✭ 44 (-40.54%)
Mutual labels:  usb, libusb
Hidviz
A tool for in-depth analysis of USB HID devices communication
Stars: ✭ 505 (+582.43%)
Mutual labels:  usb, libusb
Qtusb
A cross-platform USB Module for Qt.
Stars: ✭ 245 (+231.08%)
Mutual labels:  usb, libusb
Usbdk
Usb Drivers Development Kit for Windows
Stars: ✭ 181 (+144.59%)
Mutual labels:  usb, libusb
Libusb
A cross-platform library to access USB devices
Stars: ✭ 3,482 (+4605.41%)
Mutual labels:  usb, libusb
Libwdi
Windows Driver Installer library for USB devices
Stars: ✭ 928 (+1154.05%)
Mutual labels:  usb, libusb
Uhubctl
uhubctl - USB hub per-port power control
Stars: ✭ 1,036 (+1300%)
Mutual labels:  usb, libusb
Usb4java Javax
javax.usb extension for usb4java
Stars: ✭ 47 (-36.49%)
Mutual labels:  usb, libusb
Usb4java
USB library for Java based on libusb
Stars: ✭ 240 (+224.32%)
Mutual labels:  usb, libusb
EspNowFloodingMesh
Arduino EspNow managed flooding mesh network with mqtt
Stars: ✭ 55 (-25.68%)
Mutual labels:  usb
Ventoy
A new bootable USB solution.
Stars: ✭ 29,413 (+39647.3%)
Mutual labels:  usb
Rufus
The Reliable USB Formatting Utility
Stars: ✭ 16,917 (+22760.81%)
Mutual labels:  usb
Lnkup
Generates malicious LNK file payloads for data exfiltration
Stars: ✭ 205 (+177.03%)
Mutual labels:  usb
madon
Golang Mastodon API library
Stars: ✭ 66 (-10.81%)
Mutual labels:  godoc
CH552
L1 R1:WCH 24MHz MCS-51 USB MCU (CH552T/CH552P/CH552E/CH552G/CH551G)
Stars: ✭ 32 (-56.76%)
Mutual labels:  usb
Obs Ios Camera Source
Use your iPhone camera as a video source in OBS Studio and stream high quality video from your iPhone's camera over USB
Stars: ✭ 199 (+168.92%)
Mutual labels:  usb
Aaru
Aaru Data Preservation Suite
Stars: ✭ 193 (+160.81%)
Mutual labels:  usb
Dirtyjtag
JTAG probe firmware for STM32F1
Stars: ✭ 183 (+147.3%)
Mutual labels:  usb

libusb

Go bindings for the libusb C library.

GoDoc Go Report Card Build Status License Badge

Installation

$ go get github.com/gotmc/libusb

Installing C libusb library

To use libusb package, you'll need to install the libusb C library first.

OS X

$ brew install libusb

Windows

Download and install the latest Windows libusb binaries from libusb.info.

Linux

$ sudo apt-get install -y libusb-dev libusb-1.0-0-dev

Documentation

Documentation can be found at either:

Contributing

libusb is developed using Scott Chacon's GitHub Flow. To contribute, fork libusb, create a feature branch, and then submit a pull request. GitHub Flow is summarized as:

  • Anything in the master branch is deployable
  • To work on something new, create a descriptively named branch off of master (e.g., new-oauth2-scopes)
  • Commit to that branch locally and regularly push your work to the same named branch on the server
  • When you need feedback or help, or you think the branch is ready for merging, open a pull request.
  • After someone else has reviewed and signed off on the feature, you can merge it into master.
  • Once it is merged and pushed to master, you can and should deploy immediately.

Testing

Prior to submitting a pull request, please run:

$ gofmt
$ golint
$ go vet
$ go test

To update and view the test coverage report:

$ go test -coverprofile coverage.out
$ go tool cover -html coverage.out

License

libusb is released under the MIT license. Please see the LICENSE.txt file for more information.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].