Udev действительно перебирает порты usb по возрастанию номера, но
вот хабы могут всю малину испортить. Я увидел у cokpoweheu
оригинальный способ - писать каждому интерфейсу (это и не для
составных устройств актуально) свой текстовый идентификатор, а udev
при подключении создает удобный симлинк: https://eddy-em.livejournal.com/421146.html