当前位置: 首页 > 面试题库 >

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

虞唯
2023-03-14
问题内容

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

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

任何帮助将不胜感激!

编辑:
似乎pyudev-module将非常适合Linux系统。有人对此有经验吗?


问题答案:

对于Linux,如果您只需要枚举设备,则甚至可以跳过项目的pyudev依赖关系,只需解析/sbin/udevadm info --export- db命令的输出(不需要root特权)。它将转储有关当前设备和类别的所有信息,包括USB设备的USB产品ID,这些信息应足以标识您的USB到串行适配器。当然,您也可以使用pyudev进行此操作。



 类似资料:
  • 问题内容: 如何获取Android设备名称?我正在使用HTC的愿望。当我通过HTC Sync将其连接时,软件将显示名称 “ HTC Smith” 。我想通过代码获取此名称。 在Android中怎么可能? 问题答案: 为了获得Android设备名称,您只需要添加一行代码即可: 在这里找到:getting-android-device- name

  • 问题内容: 以下代码可在模拟器上运行,但无法在Samsung Galaxy S III上运行。 这是例外: 有什么建议?我这样做是出于学习目的,即为了研讨会。 问题答案: 您有Java空指针异常,因此名称为null。将您的system.out.println()放在尝试中,您将不会出现此错误。在获得名字之后,我真的不知道–Clad 不是我的帖子,而是您的答案: 获取Android设备名称 (对于A

  • 问题内容: 有没有一种方法可以使用javascript获取用户设备的宽度,而不是视口的宽度? 我可以说CSS媒体查询提供了这一点 和 如果我将智能手机定向为横向模式,这将很有用。例如,在iOS 上,即使在iPhone 4上,也将同时声明横向和纵向模式的声明 ,据我所知,Android并非如此,因此在这种情况下使用device-width成功地同时针对两个方向,而不定位桌面设备。 但是 ,如果我基于

  • 本文向大家介绍Python获取好友地区分布及好友性别分布情况代码详解,包括了Python获取好友地区分布及好友性别分布情况代码详解的使用技巧和注意事项,需要的朋友参考一下 利用Python + wxpy 可以快速的查询自己好友的地区分布情况,以及好友的性别分布数量。还可以批量下载好友的头像,拼接成大图。 本次教程是基于上次机器人后的,所有依赖模块都可以复用上次的,还不知道的小伙伴可以戳这里。 py

  • 问题内容: 每次我尝试使用ffmpeg获取有关我的视频文件的信息时,都会吐出很多无用的信息,混杂着很多好东西。 我正在使用。 有没有可能以友好的方式实现这一目标?我的意思是JSON会很棒(甚至丑陋的XML也可以)。 至此,我使我的应用程序使用正则表达式解析数据,但是在某些特定的视频文件上却出现了很多讨厌的角落。我已修复所有遇到的问题,但可能还会更多。 我想要类似的东西: 问题答案: 有点晚了,但也

  • 我正在创建一个应用程序,需要显示连接的蓝牙耳机的名称。我的耳机已打开并连接到android设备。我正在将电话音频路由到耳机,但无法显示连接的耳机名称。 我尝试使用“ getName () ”方法,但它返回另一个当前未连接并已关闭的配对蓝牙移动设备。 非常需要建议。 更新 我使用了这段代码。但不幸的是,它返回了一个当前未连接的android蓝牙设备名称,我的耳机仍处于连接状态,我可以路由电话音频

  • 问题内容: 在我的PHP网站上,当前用户使用电子邮件地址和密码登录。我也想添加一个用户名,该用户名g \ set将是唯一的,并且他们不能更改它。我想知道如何使该名称中没有空格并在URL中工作,以便可以使用那里的用户名链接到那里的个人资料和其他内容。如果用户名中有空格,则应在其下添加下划线jason_davis。我不确定执行此操作的最佳方法吗? 问题答案:

  • 问题内容: 有没有一种更友好的方法来获取FontMetrics实例,而不是 由于以下示例,我讨厌这种方式: 如果要在游戏中创建菜单,并且希望所有菜单项都位于屏幕中央,则需要字体度量。但是,大多数菜单项都是可单击的。因此,我创建了一个数组,所有矩形都适合这些项目,因此当按下鼠标时,我可以简单地使用 但是要创建矩形,我还需要FontMetrics作为其坐标。因此,这意味着我必须在菜单的绘制方法中构造所