The libusb question gets a bit interesting. The first system was debian based and so I installed libusb-1.0 via apt.
Running dpkg --get-selections | grep libusb gives me this output on the debian system.
libhidapi-libusb0:amd64 install
libusb-0.1-4:amd64 install
libusb-1.0-0:amd64 install
libusb-1.0-0:i386 install
libusb-1.0-0-dev:amd64 install
libusb-1.0-doc install
libusb-dev install
libusbmuxd4:amd64 install
When I was compiling asyn for the Scientific Linux system it kept complaining that <libusb/libusb-1.0.h> was not found.
I had someone install what I thought was the correct package, but still got the same error when compiling.
Someone else then mentioned something about libusb vs libusbx. Here is the output from running rpm -qa | grep libusb
on the Scientific Linux system:
libusbx-devel-1.0.21-1.el7.x86_64
libusbmuxd-1.0.10-5.el7.x86_64
libusb-0.1.4-3.el7.x86_64
libusb-devel-0.1.4-3.el7.x86_64
libusbx-1.0.21-1.el7.x86_64
Could that have something to do with it?