Я подключаю несколько идентичных USB-MIDI-устройств и общаюсь с ними, используя Python и pyportmidi. Я заметил, что когда я запускаю свой код в Linux, иногда MIDI-порты устройств перечисляются в другом порядке, поэтому я отправляю сообщения не на те устройства. Поскольку устройства не имеют уникальных идентификаторов, мне сказали, что я должен идентифицировать их, к какому USB-порту они подключены.
Есть ли способ получить эту информацию? Мое приложение будет работать в Linux, но поддержка Mac OS полезна для разработки.
Это раздражает, потому что они обычно перечисляются в разумном порядке - первое устройство в концентраторе является первым устройством в portmidi, но иногда они этого не делают - обычно первые 2 устройства переключаются. Я должен физически перемещать устройства, не отключая их, чтобы их починить.