C Usb

Open-source C projects categorized as Usb | Edit details

Top 23 C Usb Projects

  • Ventoy

    A new bootable USB solution.

    Project mention: Can a micro SD card be used in place of a USB device? | reddit.com/r/linuxmint | 2022-01-19
  • Rufus

    The Reliable USB Formatting Utility

    Project mention: 7zip gang where u at? | reddit.com/r/pcmasterrace | 2022-01-21

    7zip, Rufus, BleachBit, Bulk Crap Uninstaller, SpeedCrunch, ShareX, Keypirinha, Everything, OBS, qimgv and of course Nextcloud are all the essential free/open source software I need.

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • libusb

    A cross-platform library to access USB devices

    Project mention: Need help with Flatpak package's dependencies | reddit.com/r/flatpak | 2021-09-21

    The problem I'm facing now is I want to add libusb as a dependency, but am baffled at how this is meant to work. Is there a tool similar to flatpak-pip-generator that can take a source repository and generate the manifest entry for me? Or is there a set of steps I need to take manually?

  • tinyusb

    An open source cross-platform USB stack for embedded system

    Project mention: With Pi boards being harder to find, I've been looking at alternatives. I think the ESP32 might be an interesting option. | reddit.com/r/cyberDeck | 2022-01-22

    For input, there is the TinyUSB Library, which supports USB Host, albeit not on the ESP32-S2 yet. But it does support it on the Pi Pico (RP2040). So a Pico + ESP combo would allow for most flexible peripheral selection (supporting keyboard, mouse, storage and other things). Adding PS2 support can easily be done with another library as well. Could also do simple key matrix scanning.

  • micronucleus

    ATTiny usb bootloader with a strong emphasis on bootloader compactness.

    Project mention: Writing bootloader to practice programming skills? | reddit.com/r/embedded | 2021-06-22

    So it looks like they're using the micronucleus bootloader for the linked example. That bootloader not only does the normal bootloader job, but also acts as a bitbanging USB device in order to communicate with the computer over USB. The USB bitbanging is a huge endeavor to undertake on top of writing a bootloader.

  • uhubctl

    uhubctl - USB hub per-port power control

    Project mention: Run a command in linux terminal using a macro in fluidd | reddit.com/r/klippers | 2021-12-09

    For context, I'd like to toggle the USB connection on/off through uhubct .

  • libwdi

    Windows Driver Installer library for USB devices

    Project mention: Porting USB applications to the web. Part 1: libusb | news.ycombinator.com | 2022-01-20

    They probably use WCID, which is a mechanism for devices to tell Windows that they are compatible with the generic WinUSB driver. Zadig is useful for older versions of windows, non-WCID devices, and when you want to override that auto-specified driver.

    Here's more information from the author of Zadig: https://github.com/pbatard/libwdi/wiki/WCID-Devices

  • OPS

    OPS - Build and Run Open Source Unikernels. Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.

  • circle

    A C++ bare metal environment for Raspberry Pi with USB (32 and 64 bit)

    Project mention: PineNote Developer Edition – E-Paper Tablet from Pine64 | news.ycombinator.com | 2021-12-23

    It's too bad it needs Linux as a base, would be great to build a Smalltalk-based system using something like the circle library for low-level access (https://github.com/rsta2/circle). Hopefully someone can reverse engineer the binary blob for controlling the eInk display.

  • usbmuxd

    A socket daemon to multiplex connections from and to iOS devices

    Project mention: usbmuxd: A socket daemon to multiplex connections from and to iOS devices | news.ycombinator.com | 2022-01-08
  • libgphoto2

    The libgphoto2 camera access and control library.

    Project mention: gphoto2 with OctoPrint/Octolapse | reddit.com/r/octoprint | 2021-06-30

    Check out this thread on the gphoto2 github page. I realize you have the newest code, but maybe there is something hidden in there that will help.

  • hidapi

    A Simple library for communicating with USB and Bluetooth HID devices on Linux, Mac and Windows.

    Project mention: FFI and Dynamic Arrays | reddit.com/r/dartlang | 2021-10-17

    I used ffigen to get the bindings from hidapi.h and cleaned up quite some of the resulting output to make it Dart compatible. Quite some typedef and some minor stuff.

  • HeadsetControl

    Sidetone and Battery status for Logitech G930, G533, G633, G933 SteelSeries Arctis 7/PRO 2019 and Corsair VOID (Pro) in Linux and MacOSX

    Project mention: Fellow headset owners and iCUE(or similar software)-haters - I might have something for you: | reddit.com/r/pcmasterrace | 2021-12-19

    I've created a GUI wrapper for Sapds HeadsetControl, a tool to change the settings of your headset without having to install the manufacturers bloatware.

  • HoodLoader2

    16u2 Bootloader to reprogram 16u2 + 328/2560 with Arduino IDE

    Project mention: Rubber Ducky using Arduino Uno or Nano | reddit.com/r/arduino | 2021-09-11

    hoodLoader2 might help you out. I've no experience with it though.

  • GIMX

    The GIMX software.

    Project mention: I need to install Ubuntu with my OpenSUSE because reasons and this is driving me crazy. I desperately need help. | reddit.com/r/openSUSE | 2021-08-21

    A second option would be to ask GIMX developers to make a snap package, if possible. Converting .deb packages to snap packages is supposedly easy and without problems.

  • libusb_stm32

    Lightweight USB device Stack for STM32 microcontrollers

    Project mention: Need help regarding understanding and setting up USB. | reddit.com/r/embedded | 2021-02-10

    If you want to implement USB devices that are more complicated than just a single interface (i.e. a composite device) I would not bother using the USB Middleware provided by ST. A very good (and portable!) USB library for STM32 µC's i have grown to love is libusb_stm32.

  • 88x2bu

    Linux Driver for USB WiFi Adapters that are based on the RTL8812BU and RTL8822BU Chipsets

    Project mention: anyone using AC wireless USB dongle? | reddit.com/r/debian | 2021-11-21

    I use the TP Link Archer T3U which has an RTL8812BU WiFi chip. The driver can be found at https://github.com/morrownr/88x2bu but needs to be compiled (instructions are at the web page itself).

  • esp32_usb_soft_host

    ESP32 software USB host through general IO pins. We can connect up to 4 USB-LS HID (keyboard mouse joystick) devices simultaneously.

    Project mention: What is currently the best solution to run the ESP32 in USB host mode? | reddit.com/r/esp32 | 2021-10-18

    I found this soft solution and I'm aware of a more complex hardware add-on.

  • Modbus-STM32-HAL-FreeRTOS

    Modbus TCP and RTU, Master and Slave for STM32 using Cube HAL and FreeRTOS

    Project mention: Seeking Modbus examples using large discontinuous register maps | reddit.com/r/embedded | 2021-09-17

    https://github.com/alejoseb/Modbus-STM32-HAL-FreeRTOS which was originally forked from an Arduino library https://github.com/smarmengol/Modbus-Master-Slave-for-Arduino

  • 8814au

    Linux Driver for USB WiFi Adapters that are based on the RTL8814AU Chipset

    Project mention: Wireless internet adapter compatibility? | reddit.com/r/archlinux | 2022-01-01

    Here's the driver.

  • 8821cu

    Linux Driver for USB WiFi Adapters that are based on the RTL8811CU, RTL8821CU and RTL8731AU Chipsets

    Project mention: I made it!!! Upgraded to 21.10.... Kinda... I guess | reddit.com/r/pop_os | 2022-01-04

    I managed to make my wifi to work thanks to the advice from u/marvelggg getting the drivers for my new wifi card here. https://github.com/morrownr/8821cu

  • xone

    Linux kernel driver for Xbox One and Xbox Series X|S accessories

    Project mention: Xbox Controller Over Bluetooth on Artix | reddit.com/r/linux_gaming | 2022-01-17

    You are talking about Wireless connectivity via dongle not bluetooth. Here is the successor to xow https://github.com/medusalix/xone/tree/experimental

  • ipod-gadget

    iPod usb gadget for audio playback. Client app: https://github.com/oandrew/ipod

    Project mention: Show HN: ipod-gadget – stream digital audio to iPod compatible docks/cars | news.ycombinator.com | 2021-04-13
  • 8812au

    Linux Driver for USB WiFi Adapters that are based on the RTL8812AU Chipset

    Project mention: USB WIFI adapter not showing 20.04 realtek RTL8812AU | reddit.com/r/Ubuntu | 2021-10-03

    Guide specifically for RTL8812AU: https://github.com/morrownr/8812au

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-01-22.

C Usb related posts


What are some of the best open-source Usb projects in C? This list will help you:

Project Stars
1 Ventoy 30,354
2 Rufus 17,180
3 libusb 3,558
4 tinyusb 2,358
5 micronucleus 1,365
6 uhubctl 1,336
7 libwdi 1,106
8 circle 1,049
9 usbmuxd 1,022
10 libgphoto2 734
11 hidapi 701
12 HeadsetControl 697
13 HoodLoader2 581
14 GIMX 476
15 libusb_stm32 473
16 88x2bu 343
17 esp32_usb_soft_host 213
18 Modbus-STM32-HAL-FreeRTOS 164
19 8814au 154
20 8821cu 144
21 xone 124
22 ipod-gadget 121
23 8812au 105
Find remote jobs at our new job board 99remotejobs.com. There are 30 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
Deliver Cleaner and Safer Code - Right in Your IDE of Choice!
SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.