У меня есть двухпортовое сигнальное реле, подключенное к моему компьютеру через последовательный интерфейс USB. Используя модуль pyserial, я могу легко управлять этими реле. Однако это основано на предположении, что я заранее знаю, какой COM-порт (или / dev-node) назначен устройству.
Для проекта, который я делаю, этого недостаточно, поскольку я не хочу предполагать, что устройство всегда будет назначено, например, COM7 в Windows. Мне нужно иметь возможность программно идентифицировать устройство на всех возможных платформах (Win, Linux, OSX (что, как я полагаю, будет похоже на подход Linux)), используя python. Возможно, как следует из названия, перечислить USB-устройства в системе и каким-то образом получить для них более понятные имена. Windows и Linux являются наиболее важными поддерживаемыми платформами.
Любая помощь будет принята с благодарностью!
РЕДАКТИРОВАТЬ:
Похоже, модуль pyudev хорошо подходит для Linux-систем. У кого-нибудь был опыт с этим?