我正在连接几个相同的USB-MIDI设备并使用Python和pyportmidi与他们交谈。我注意到,当我在Linux上运行我的代码时,偶尔会以不同的顺序枚举设备的MIDI端口,因此我将消息发送到错误的设备。由于设备没有唯一标识符,我被告知我应该通过它们所连接的USB端口来识别它们。
有没有办法检索这些信息?我的应用程序将在Linux上运行,但Mac OS支持对开发很有用。
这很烦人,因为它们通常以合理的顺序枚举 - 集线器中的第一个设备是portmidi中的第一个设备,但有时它们没有 - 通常前两个设备被切换。我必须在没有拔出插头的情况下移动设备来修复它们。
答案 0 :(得分:0)
lsusb
应该做到这一点。所有设备及其各自的集线器都列在那里。