I assume when more than one is plugged in that you get multiple entries in lsusb? How does the kernel tell them apart?
If there is a way for me to somehow address each one individually I could potentially add userspace code to cycle through them and if it has an error move on to the next one.
Oh I meant without the kernel driver. I think the current code is just going off the xxxx:xxxx usb device identifier.