Получение понятных имен устройств в python

У меня есть двухпортовое сигнальное реле, подключенное к моему компьютеру через последовательный интерфейс USB. Используя модуль pyserial, я могу легко управлять этими реле. Однако это основано на предположении, что я заранее знаю, какой COM-порт (или / dev-node) назначен устройству.

Для проекта, который я делаю, этого недостаточно, поскольку я не хочу предполагать, что устройство всегда будет назначено, например, COM7 в Windows. Мне нужно иметь возможность программно идентифицировать устройство на всех возможных платформах (Win, Linux, OSX (что, как я полагаю, будет похоже на подход Linux)), используя python. Возможно, как следует из названия, перечислить USB-устройства в системе и каким-то образом получить для них более понятные имена. Windows и Linux являются наиболее важными поддерживаемыми платформами.

Любая помощь будет принята с благодарностью!

РЕДАКТИРОВАТЬ:
Похоже, модуль pyudev хорошо подходит для Linux-систем. У кого-нибудь был опыт с этим?

11
задан manneorama 26 September 2011 в 07:50
поделиться