use libusbx instead