GUsb is a GObject wrapper for libusb1 that makes it easy to do asynchronous control,
bulk and interrupt transfers with proper cancellation and integration into a mainloop.
This makes it easy to integrate low level USB transfers with your high-level application
or system daemon.