http://sourceforge.net/projects/libusbx/files/releases/1.0.16/source/libusbx-1.0.16.tar.bz2/download 2013-07-11 488.4 kB Reproducible: Always 2013-07-11: v1.0.16 * Add hotplug support for Darwin and Linux (#9) * Add superspeed endpoint companion descriptor support (#15) * Add BOS descriptor support (#15) * Make descriptor parsing code more robust * New libusb_get_port_numbers API, this is libusb_get_port_path without the unnecessary context parameter, libusb_get_port_path is now deprecated * New libusb_strerror API (#14) * New libusb_set_auto_detach_kernel_driver API (#17) * Improve topology API docs (#95) * Logging now use a single write call per log-message, avoiding log-message "interlacing" when using multiple threads. * Android: use Android logging when building on Android (#101) * Darwin: make libusb_reset reenumerate device on descriptors change (#89) * Darwin: add support for the LIBUSB_TRANSFER_ADD_ZERO_PACKET flag (#91) * Darwin: add a device cache (#112, #114) * Examples: Add sam3u_benchmark isochronous example by Harald Welte (#109) * Many other bug fixes and improvements The (#xx) numbers are libusbx issue numbers, see ie: https://github.com/libusbx/libusbx/issues/9
in portage. looks like they added udev/hotplug support :)
(In reply to Samuli Suominen from comment #1) > in portage. looks like they added udev/hotplug support :) Yes, they added hotplug support. IMO there are still issues both with API and implementation but libusbx doesn't prioritize getting things right over creating commits and releasing them. Anyway, this comment is about the udev/hotplug relationship.. Probably USE=udev is correct, but I'd like to make sure: Hotplug is always enabled on Linux. --enable-udev means that libusbx will notify applications only after the second netlink message (sent by udevd) is received, while --disable-udev means that libusbx will notify the application after the first netlink message (sent by the kernel) is received. USE=hotplug thus wouldn't be correct IMO, and USE=udev seems like the right thing - yes?