gpt4 book ai didi

python - 在python中获取友好的设备名称

转载 作者:IT王子 更新时间:2023-10-28 23:59:11 24 4
gpt4 key购买 nike

我有一个 2 端口信号继电器通过 USB 串行接口(interface)连接到我的计算机。使用 pyserial 模块我可以轻松控制这些继电器。但是,这是基于我事先知道设备分配给哪个 COM 端口(或/dev 节点)的假设。

对于我正在做的项目来说,这还不够,因为我不想假设设备总是被分配给例如 Windows 中的 COM7。我需要能够使用 python 跨可能的平台(Win、Linux、OSX(我想这与 Linux 方法类似))以编程方式识别设备。也许正如标题所暗示的那样,枚举系统上的 USB 设备并以某种方式为它们获取更友好的名称。 Windows 和 Linux 是最重要的支持平台。

如有任何帮助,我们将不胜感激!

编辑:
似乎 pyudev 模块非常适合 Linux 系统。有没有人有这方面的经验?

最佳答案

关于 Linux,如果您只需要枚举设备,您甚至可以跳过项目的 pyudev 依赖,并简单地解析 /sbin/udevadm info --export-db 命令的输出(不需要 root 权限)。它将转储有关当前设备和类别的所有信息,包括 USB 设备的 USB 产品 ID,这些信息应该足以识别您的 USB 转串口适配器。当然,你也可以使用 pyudev 来完成。

关于python - 在python中获取友好的设备名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7551546/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com