Detector uses only libusb. States and device lists used to detect changes