On the Mac “lsusb -v” is rather clean in comparison to other systems.
# If not already installed...
# brew update && brew tap jlhonora/lsusb && brew install lsusb
lsusb -v
lsusb -v
# or
lsusb -v | grep -E '\<(Bus|iProduct|bDeviceClass|bDeviceProtocol|idVendor|idProduct|iManufacturer)' 2>/dev/null
All information on this site is shared with the intention to help. Before any source code or program is ran on a production (non-development) system it is suggested you test it and fully understand what it is doing not just what it appears it is doing. I accept no responsibility for any damage you may do with this code.
Related