I am trying to use PyUSB and/or python-libusb1 to communicate with a USB device on my local host (MacBook running 10.12 Sierra).
`lsusb` showed the devices ok (it's a bash script which filters the output of `System Information.app`)
however, the pyusb and python-libusb1 find examples do not detect my devices. It only detects the standard apple devices (presumably the hubs).
Looking at the output of `ioreg -l` I noticed that VH was matching against those devices, even when neither the VH client or server was running.
I then decided to unload the drivers.
`sudo kextunload /System/Library/Extensions/vhhcd.kext` failed to unload as it claims (libkern.kext) is in use or retained (cannot unload).
`sudo kextunload /System/Library/Extensions/vhusbd.kext` successfully unloaded.
I now can see the usb devices listed via pyusb and python-libusb1 find examples.
Surely I should be able to detect usb devices if VH is loaded (and the devices were not attached by VH).
So my questions are:
Why does VH prevent my usb devices from being detected via libusb1?
Is that expected?
Is it a VH issue or libusb1 issue?