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