list_devices() must also check for write access
correct vendor/product order for str(DeviceInfo)