"hello world"
article in Personal random-thoughts

USB development

Sometimes you've got a simple USB HID interface and want to control some application with it. However, using a HID interface is not so straight forward...


twice as fast as USB 3.0, capable of 100 watts of power. reversible. USB type-C. is it wrong to get really excited about a data cable?!


MSDN Blogs - Microsoft Windows USB Core Team Blog
How to install WinUSB.sys without a custom INF? - Microsoft Windows USB Core Team Blog - Site Home - MSDN Blogs


USB Libraries and Tools

Zadig - USB driver installation made easy - Zadig is a Windows application that installs generic USB drivers, such as WinUSB, libusb-win32/libusb0.sys or libusbK, to help you access USB devices.

Note: "libusb-based" above means an application that uses either libusb, libusbx, libusb-win32 or libusbK.

dfu-util Homepage

dfu-util is a host side implementation of the DFU 1.0 and DFU 1.1 specifications of the USB forum. DFU is intended to download and upload firmware to/from devices connected over USB. It ranges from small devices like micro-controller boards to mobile phones. Using dfu-util you can download firmware to your DFU-enabled device or upload firmware from it. dfu-util has been tested with the Openmoko Neo1973 and Freerunner and many other devices.


signal11/hidapi · GitHub - a multi-platform library which allows an application to interface with USB and Bluetooth HID-Class devices on Windows, Linux, FreeBSD, and Mac OS X.
SourceForge.net: libusb » home
LibUsb-Win32
Linux USB
USB.org - HID Tools
Visualizing HID device reports and report descriptors « Circuits@Home
WinUSB - Wikipedia, the free encyclopedia
WinUSB (Windows Drivers)


vdudouyt/usbsniff - USB reverse engineering utils (capture / replay / e.t.c.), libusb-1.0
Oooh, That (USB) Smell | Dr Dobb's


Interrogate USB devices

Windows USBView sample application in C++ for Visual Studio 2012 - usbview is included in WDK.
hidapi/testgui at master · signal11/hidapi · GitHub - testgui is included with hidapi, precompiled...


HID - Human Interface Device

HID Usage Tables Version 1.11 (PDF)
Using the HID class eases the job of writing USB device drivers | EDN - cypress mcu
vmulti - Virtual Multiple HID Driver - Google Project Hosting - Virtual Multiple HID Driver (multitouch, mouse, digitizer, keyboard, joystick)
Jan Axelson's Lakeview Research - HID FAQ and HID Page
Working with USB HIDs


HID Mapping / HID to Macro / HID to keyboard macro / HID to MIDI / HID to OSC

Horners HIDHelve - a HID mapper tool I wrote...
AutoHotkey
AutoHotkey_L - AutoHotkey is a free, open source macro-creation and automation software utility that allows users to automate repetitive tasks. It is driven by a custom scripting language that is aimed specifically at providing keyboard shortcuts, otherwise known as hotkeys.
HotKeyIt/ahkdll · GitHub
AutoHotkey_H
george2/ahk-libs · GitHub - repo contains well over 200 libraries, classes, and wrappers for AHK basic (vanilla), AHK_L, and AHK v2, implemented in over 2100 ahk scripts.
borigas/AutoHotKey · GitHub - AutoHotKey scripts from borigas, including AHKHID which works with HID RawInput api. (which, like my device, your device may not support)
« Your favorite AHK script(s) » - Offtopic - AutoHotkey Community
AHK Variables and Expressions
usbhotkey - Overview - usbhotkey allows you to catch USB keyboard events (key press and release events) and transform them into X11 keyboard and mouse button events using a ruby script.
usbhotkey - Why not on MS Windows?
EventGhost - EventGhost is an automation tool for MS Windows. mostly for infrared or wireless remote controls to trigger macros.


USB hardware stuff

Generic HID - DIY USB HID / Joystick / CNC Pendant
Created: 2008-07-03 12:05:05 Modified: 2016-03-22 03:30:15
/root sections/
>peach custard pie
>linux
>windows
>programming
>random tech
>science
>research


moon and stars



My brain

Visible Dave Project


destory this webpage; if you will.