All Projects → basvandijk → usb

basvandijk / usb

Licence: other
Communicate with USB devices

Programming Languages

haskell
3896 projects
Nix
1067 projects

Labels

Projects that are alternatives of or similar to usb

Multiboot-Toolkit
Create a bootable disk
Stars: ✭ 96 (+242.86%)
Mutual labels:  usb
DualSenseWindows UE4
Unreal Engine 4 port of the Windows API for the PS5 DualSense controller created at Ohjurot/DualSense-Windows
Stars: ✭ 25 (-10.71%)
Mutual labels:  usb
usbipd-win
Windows software for sharing locally connected USB devices to other machines, including Hyper-V guests and WSL 2.
Stars: ✭ 1,321 (+4617.86%)
Mutual labels:  usb
bl mcu sdk
bl_mcu_sdk is MCU software development kit provided by Bouffalo Lab Team for BL602/BL604, BL702/BL704/BL706, BL616/BL618, BL808 and other series of RISC-V based chips in the future.
Stars: ✭ 147 (+425%)
Mutual labels:  usb
ch552tool
An open sourced python tool for flashing WCH CH55x series USB microcontroller with bootloader v2.30, v2.31 & v2.40.
Stars: ✭ 98 (+250%)
Mutual labels:  usb
usbSerialPortTools
provide read and write debugging tools between USB serial port and serial port (UART ,RS232) under Android system
Stars: ✭ 38 (+35.71%)
Mutual labels:  usb
osx86 linux
osx86 install maker and utilities for Linux
Stars: ✭ 13 (-53.57%)
Mutual labels:  usb
libusb-win32
libusb-win32 project official github repo
Stars: ✭ 44 (+57.14%)
Mutual labels:  usb
PIC16F1-USB-DFU-Bootloader
DFU protocol variant of Matt Sarnoff's PIC16F1-USB-Bootloader
Stars: ✭ 39 (+39.29%)
Mutual labels:  usb
libusbp
The Pololu USB Library (also known as libusbp) is a cross-platform C library for accessing USB devices.
Stars: ✭ 65 (+132.14%)
Mutual labels:  usb
ArduinoXInput AVR
AVR boards package for the ArduinoXInput project
Stars: ✭ 53 (+89.29%)
Mutual labels:  usb
pcan cantact
🤖 XCAN firmware for CANtact ( CANable ) or any other similar boards.
Stars: ✭ 192 (+585.71%)
Mutual labels:  usb
no2muacm
Drop In USB CDC ACM core for iCE40 FPGA
Stars: ✭ 26 (-7.14%)
Mutual labels:  usb
8814au
Linux Driver for USB WiFi Adapters that are based on the RTL8814AU Chipset
Stars: ✭ 283 (+910.71%)
Mutual labels:  usb
rpi-gadget-image-creator
Takes a standard Raspbian Lite image and adds USB Ethernet gadget config
Stars: ✭ 133 (+375%)
Mutual labels:  usb
exynos-usbdl
Unsigned code loader for Exynos BootROM
Stars: ✭ 57 (+103.57%)
Mutual labels:  usb
arduino
required (and optional) source files for the Arduino development environment, specifically the hardware/arduino sub-directory, to support xmega processors
Stars: ✭ 18 (-35.71%)
Mutual labels:  usb
xone
Linux kernel driver for Xbox One and Xbox Series X|S accessories
Stars: ✭ 636 (+2171.43%)
Mutual labels:  usb
ut61e python
Captures and Interprets Data from the Digital Multimeter Uni-T UT61E using Python
Stars: ✭ 23 (-17.86%)
Mutual labels:  usb
fusee-nano
A minimalist re-implementation of the Fusée Gelée exploit (http://memecpy.com), designed to run on embedded Linux devices. (Zero dependencies)
Stars: ✭ 49 (+75%)
Mutual labels:  usb

Hackage Build Status

This library enables you to communicate with USB devices from userspace. It is implemented as a high-level wrapper around bindings-libusb which is a low-level binding to the C library: libusb-1.*.

The USB transfer functions in this library have a simple synchronous interface (they block) but are implemented using the libusb asynchronous interface. They integrate with the GHC event manager making them efficient (no busy-loops) and interruptible (throwing an exception to the thread executing a transfer immediately cancels the transfer).

If the GHC event manager is not available (because you're either not using GHC or because you're on Windows) the library degrades gracefully to the libusb synchronous implementation.

The documentation assumes knowledge of how to operate USB devices from a software standpoint (descriptors, configurations, interfaces, endpoints, control/bulk/interrupt/isochronous transfers, etc). Full information can be found in the USB 2.0 Specification.

For an example how to use this library see either the usb-example or ls-usb package.

Also see the usb-safe package which wraps this package and provides some strong safety guarantees for working with USB devices.

Finally have a look at the usb-iteratee package which provides iteratee enumerators for enumerating bulk, interrupt and isochronous endpoints.

Besides the API documentation the following sources might be interesting:

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].