首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

一个python脚本,用于打印计算机上连接的USB设备的USB字母和usb名称

Python脚本用于打印计算机上连接的USB设备的USB字母和USB名称。以下是一个完善且全面的答案:

Python脚本可以使用pyusb库来实现USB设备的连接和信息获取。首先,需要安装pyusb库,可以使用pip命令进行安装:

代码语言:txt
复制
pip install pyusb

接下来,可以使用以下代码来实现USB设备信息的获取和打印:

代码语言:txt
复制
import usb.core

# 获取USB设备列表
devices = usb.core.find(find_all=True)

# 遍历USB设备列表
for device in devices:
    # 获取USB设备的地址和端口号
    address = device.address
    port = device.port_number

    # 获取USB设备的描述符
    descriptor = usb.util.get_string(device, device.iProduct)

    # 打印USB设备的地址、端口号和名称
    print(f"USB字母: {chr(ord('A') + port - 1)}")
    print(f"USB名称: {descriptor}")

这段代码使用usb.core.find函数获取计算机上连接的所有USB设备列表。然后,通过遍历设备列表,可以获取每个USB设备的地址和端口号。使用usb.util.get_string函数可以获取USB设备的描述符,即USB名称。最后,通过打印USB字母和USB名称,可以输出USB设备的信息。

这个脚本可以在Windows、Linux和MacOS等操作系统上运行,并且不依赖于特定的云计算平台或厂商。

腾讯云提供了丰富的云计算产品和服务,其中与USB设备相关的产品可能包括云服务器、物联网平台等。具体推荐的产品和产品介绍链接地址可以根据实际需求和场景进行选择。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

用于监控USB设备连接事件取证工具

usbrip(是“USB Ripper”简写,而不是“USB R.I.P.”)是一个带有CLI接口开源取证工具,可用于跟踪/监控Linux机器上USB设备连接事件(即USB事件历史记录,“已连接”...“端口”“断开连接”(日期时间)。...此外,它还可以: 将收集到信息导出为JSON转储文件; 生成一个授权(可信)USB设备列表作为JSON(称之为auth.json); 基于auth.json搜索“违规事件”:显示(或生成另一个JSON...)USB设备,这些设备出现在历史记录中但不会出现在auth.json中; 当使用-s标志安装时创建加密存储(7zip存档)以在crontab调度程序帮助下自动备份积累USB事件; 根据特定USB设备...启用-s开关后,不仅会安装usbrip项目,还会创建受信任USB设备,历史记录违规存储列表。 注意:在安装期间使用-s选项时,请确保系统日志至少包含一个外部USB设备条目。

2.2K30

intel NCS 1代SDK

NCS 使用 VPU 上 USB 接口连接到主机。USB3 接口可用于超高速 (5 Gbps) 或高速 (480 Mbps) 模式。 VPU 还具有运行定制固件 SPARC 微处理器内核。...VPU 从内部 ROM 启动并作为 USB 2.0 设备连接到主机。在主机上执行应用程序使用神经计算 API (NCAPI) 与 VPU SOC 通信。...当 NCAPI 初始化并打开设备时,来自神经计算 SDK (NCSDK) 固件被加载到 NCS。此时,NCS 重置并重新连接到主机作为 USB 2.0 或 USB 3.0 设备(取决于主机类型)。...它现在已准备好接受神经网络图形文件执行推理指令。 图形文件通过 NCAPI 加载到连接到 VPU DRAM 中。LEON 处理器通过 USB 连接协调接收图形文件图像以进行推理。...文件 安装配置文件 一个是ARM一个是X86 这是设备情况枚举 你看这个说明 日志级别 API状态 枚举所有的设备,接着就是把设备存到列表里面 此函数用于获取特定英特尔®

48510

用手机从锁定计算机中偷取凭证信息

这种攻击方式之所以能成功,主要原因在于系统访问设备时候,会自动加载设备驱动,即便计算机处在锁定状态也是如此,当然也包括USB网络适配器驱动程序。...Android网络共享功能 Android设备进入USB Tethering网络共享模式时候,系统会在USB接口新增一个USB接口描述符并重启。...主机操作系统会查询Android设备,也就是通过USB端口连接手机时候, 它会接收USB网络设备描述符,之后加载驱动程序。 驱动一旦加载,主机操作系统会创建一个网络接口(通过USB)。...在原生Android网络共享配置中,系统会用dnsmasp建立一个DHCPDNS服务器来响应该请求。它为主机提供连接到网络所需IP地址以及路由信息。...至于身份验证,在锁定计算机上之所以可以这样攻击是因为代理自动配置文件包含了DHCP响应所需细节信息。

1.6K80

Python真的有用,看它怎么控制你手机

然后,您可以转到设置中“开发人员选项”面板,然后从那里启用USB调试。现在,基本大功告成,你唯一需要做一件事就是将你手机用USB电缆连接计算机。...好,今天旅程是这样: 介绍安装要求 初步带你入门、带你飞 介绍编写脚本基础 创建自拍计时器 创建定义搜索器 1. 安装准备工作 需要安装两件事中第一件事就是是计算机上ADB工具。...下面这个不是必须,但很有必要:为了让我们开发脚本时更轻松,可以安装一个名为scrcpy开源程序,该程序允许我们使用鼠标键盘在我们计算机上显示控制我们android手机设备。...现在,我们可以创建一个python文件,并检查是否可以使用上面的库找到连接设备: 上面这里,我们导入AdbClient类并使用它创建一个客户端对象。然后,我们可以获得连接设备列表。...首先,我们需要导入我们库并创建一个connect函数以连接到我们设备: 你可以看到connect函数与前面的如何连接设备示例相同,除了这里我们返回设备客户端对象以供以后使用。

1.4K20

Python控制手机_能控制玩手机软件

安装控制包uiautomator2,其它辅助包 安装完后,想要控制手机,还需要安装一个Python包uiautomator2,直接使用命令行中pip安装即可。...pillow # 这个包用于截图 pip install -U weditor # 这个包是可以调试,在浏览器页面上直观获取某个控件名称 4....5. adb调用 将手机通过USB数据线连接至电脑,打开开发者模式,并开启USB调试,并且开启允许电脑通过USB向手机安装软件等权限。接收电脑发来链接秘钥并链接。...在窗口中输入如下命令: adb devices 窗口会打印当前USB连接手机信息,如果没有手机连接,将会显示如下信息,这时需要检查手机连接USB线是否正常,并且检查开发者模式是否打开等等。...如果不知道哪个标志码对应哪台设备,则可以将其中一个USB拔出,再输入命令,反复查看,以此确认标志码与设备之间一一对应关系。 6、设备安装ATX 在命令行执行如下命令,在手机上安装ATX软件。

2.9K40

关于Nano自带网络接口问题

如果是串口连接,这里会有一个16MBflash出现usb-dev-mode用于 Tegra LinuxUSB 设备模式 USB 设备模式配置脚本配置 Tegra USB 闪存端口充当USB设备并实现各种协议...该脚本允许 USB主机系统使用 USB 电缆与 Tegra 设备交互。下列可以同时使用已实现协议: - 以太网:允许使用 SSH 登录系统使用高带宽文件复制 SFTP。...可以多终端登录,至少SSH是这样 使用以太网协议(网线USB网络共享) Linux for Tegra 实现了两种类型以太网设备以支持各种USB机上运行操作系统。...要解决此问题,请编辑基于 Jetson 脚本设置网络并为每个 Jetson 分配一个唯一网络地址设备。基于 IPv6 通信适用于任意数量 Jetson 设备无需修改上述脚本。...配置以太网设备后,使用 SSH 连接到 Jetson 设备。 SSH 本身可用于 Linux Macintosh 操作系统。

1.2K40

如何实现随时随地远程访问USB Redirector客户端界面【内网穿透】

前言 USB Redirector是一款方便易用USB设备共享服务应用程序,它提供了共享访问本地或互联网上USB设备功能。...通过使用USB Redirector可以结合cpolar内网穿透,用户可以远程访问USB设备,就好像这些设备直接连接在他们计算机上一样。...该软件支持多种USB设备共享,包括存储设备、图像设备打印机、扫描仪、音频设备、条码阅读器、红外设备蓝牙设备等。...在需要远程使用USB设备Windows 计算机上,安装USB Redirector Client(客户端)。这将是您USB客户端。 继续点击第二个安装包,下载安装USB服务端。...点击Connect 提示重新拔插下U盘设备 等待服务端连接,服务端点击上方绿色对号图标 服务端连接到客户端USB设备 这时,在服务端电脑上可以看到显示了USB设备,并进行远程维修设置了。 3.

50510

Python自动抢红包,超详细教程,再也不会错过微信红包了

在手机上打开USB调试后,接下来我们通过Airttest IDE验证 adb 运行是否正常。...3.2 下载安装Airtest IDE 开始之前先,先解释下airttest相关概念: Airtest 是一个跨平台、基于图像识别的UI自动化测试框架,适用于游戏App,支持平台有Windows、Android...AirtestIDE 是一个我们配套推出跨平台UI自动化测试编辑器,内置了AirtestPoco相关插件功能,能够使用它快速简单地编写脚本。...请使用USB线连接手机,手机上出现 允许USB调试 弹窗,点击 确定。 点击连接面板中 refresh ADB 按钮,设备列表将会刷新。 点击列表内对应设备 Connect 完成连接。...我们自己编写Python代码中也需要加上这段初始化代码。 再次强调,在执行脚本时要确保手机连上电脑,并确保「adb」命令正常运行。

2.1K20

了解USB接口类型与特点

,是一种快速同步传输双向串行接口标准,用于规范电脑、移动设备等与外部设备连接通讯,由英特尔、微软等几家公司联合成立USB-IF组织并研发制定了USB传输协议。...截止2023年,USB标准版本已历经4代大版本发展,凭借使用便捷、速度快、可扩展性强特性,USB已经成为消费者设备连接首选 2.2 USB接口特点 通用兼容性:USB 接口被广泛应用于各种设备,如电脑...可扩展性:一个 USB 接口可以通过集线器连接多个 USB 设备,扩展了设备连接能力。 供电功能:USB 接口可以为一些设备提供电力,方便了设备使用,减少对额外电源需求。...3 USB接口分类 3.1 大分类 根据USB-IF组织提出串口总线标准,USB连接器分为A、B两种,A用于主机、B用于设备,Standard是标准接口,Mini是小型接口,Micro是微型接口,但...,它传输速度较慢并且尺寸较大,但它普及广泛这是不可否认,大多数电脑设备都支持Type-A接口,所以在连接设备时非常方便 4.2 Type-B 标准Type-B Type-B接口常用于大型设备,如打印

12510

Python自动抢红包,从此再也不会错过微信红包了!

在手机上打开USB调试后,接下来我们通过Airttest IDE验证 adb 运行是否正常。...3.2 下载安装Airtest IDE 开始之前先,先解释下airttest相关概念: Airtest 是一个跨平台、基于图像识别的UI自动化测试框架,适用于游戏App,支持平台有Windows、Android...AirtestIDE 是一个我们配套推出跨平台UI自动化测试编辑器,内置了AirtestPoco相关插件功能,能够使用它快速简单地编写脚本。...使用AirtestIDE对Android应用进行自动化操作,第一步就需要连接Android设备。 请使用USB线连接手机,手机上出现 允许USB调试 弹窗,点击 确定。...点击连接面板中 refresh ADB 按钮,设备列表将会刷新。 点击列表内对应设备 Connect 完成连接。 若设备未刷出,点击 refresh ADB 按钮。 ?

2.5K31

Python自动抢红包,超详细教程,再也不会错过微信红包了!

在手机上打开USB调试后,接下来我们通过Airttest IDE验证 adb 运行是否正常。...3.2 下载安装Airtest IDE 开始之前先,先解释下airttest相关概念: Airtest 是一个跨平台、基于图像识别的UI自动化测试框架,适用于游戏App,支持平台有Windows、Android...AirtestIDE 是一个我们配套推出跨平台UI自动化测试编辑器,内置了AirtestPoco相关插件功能,能够使用它快速简单地编写脚本。...使用AirtestIDE对Android应用进行自动化操作,第一步就需要连接Android设备。 请使用USB线连接手机,手机上出现 允许USB调试 弹窗,点击 确定。...点击连接面板中 refresh ADB 按钮,设备列表将会刷新。 点击列表内对应设备 Connect 完成连接。 若设备未刷出,点击 refresh ADB 按钮。 ?

3.5K31

基于FPGAUSB接口控制器设计(VHDL)(上)

USB 接口具有很强可扩展性,一个 USB 口理论上可以连接 127个 USB 设备。...USB 采用“级联”方式,即每个 USB 设备一个 USB 插头连接一个设备 USB 插座上,而其本身又提供一个 USB 插座供下一个 USB设备连接用。...通过这种类似菊花链式连接一个 USB 控制器可以连接多达 127 个设备,而每个设备间距离(线缆长度)可达 5m。 • 独立供电。...USB 是一种统一传输规范,但是接插口有许多种,最常见就是普通计算机上扁平外形 A 型口。接插口又分为公口母口,一般电缆上带是公口,机器上带是母口。...比如有一个 USB 移动硬盘用于一台 PC 机上,则此 PC 机以及其所安装操作系统称为 USB 主机,而USB 移动硬盘就是 USB 设备

1.3K30

【STM32F429】第8章 学习USB协议栈前要了解基础知识

12 Mbit / s适用于打印软盘驱动器等高速设备,1.5 Mbit / s适用于键盘,鼠标操纵杆等低数据速率设备。...与 USB 外设(例如鼠标)具有实际功能不同,集线器设备是透明,并且作为直通连接使用。集线器也作为主机设备通道。集线器具有多个连接点,从而可以将多个设备连接一个机上。...中断传输可用于定期发送数据地方,例如用于状态更新。 同步传输传输实时数据,例如音频视频。它们具有固定带宽,但没有错误检测。 批量传输可用于时间不重要数据发送,例如打印机。...地址域(ADDR):七位地址,代表了设备在主机上地址,地址000 0000被命名为零地址,是任何一个设备第一次连接到主机时,在被主机配置、枚举前默认地址,因此一个USB主机只能接127个设备。...将USB设备连接USB总线时,主机通过枚举来识别配置设备设备插入USB主机后,USB主机立即发送设置请求。系统将指示该设备选择配置接口,以匹配USB机上运行应用程序。

2K20

【STM32F429】第4章 ThreadX USBX协议栈基础知识

12 Mbit / s适用于打印软盘驱动器等高速设备,1.5 Mbit / s适用于键盘,鼠标操纵杆等低数据速率设备。...与 USB 外设(例如鼠标)具有实际功能不同,集线器设备是透明,并且作为直通连接使用。集线器也作为主机设备通道。集线器具有多个连接点,从而可以将多个设备连接一个机上。...中断传输可用于定期发送数据地方,例如用于状态更新。 同步传输传输实时数据,例如音频视频。它们具有固定带宽,但没有错误检测。 批量传输可用于时间不重要数据发送,例如打印机。...地址域(ADDR):七位地址,代表了设备在主机上地址,地址000 0000被命名为零地址,是任何一个设备第一次连接到主机时,在被主机配置、枚举前默认地址,因此一个USB主机只能接127个设备。...将USB设备连接USB总线时,主机通过枚举来识别配置设备设备插入USB主机后,USB主机立即发送设置请求。系统将指示该设备选择配置接口,以匹配USB机上运行应用程序。

61410

【STM32F407】第8章 学习USB协议栈前要了解基础知识

12 Mbit / s适用于打印软盘驱动器等高速设备,1.5 Mbit / s适用于键盘,鼠标操纵杆等低数据速率设备。...与 USB 外设(例如鼠标)具有实际功能不同,集线器设备是透明,并且作为直通连接使用。集线器也作为主机设备通道。集线器具有多个连接点,从而可以将多个设备连接一个机上。...中断传输可用于定期发送数据地方,例如用于状态更新。 同步传输传输实时数据,例如音频视频。它们具有固定带宽,但没有错误检测。 批量传输可用于时间不重要数据发送,例如打印机。...地址域(ADDR):七位地址,代表了设备在主机上地址,地址000 0000被命名为零地址,是任何一个设备第一次连接到主机时,在被主机配置、枚举前默认地址,因此一个USB主机只能接127个设备。...将USB设备连接USB总线时,主机通过枚举来识别配置设备设备插入USB主机后,USB主机立即发送设置请求。系统将指示该设备选择配置接口,以匹配USB机上运行应用程序。

73311

借着学USB风, 用Qt做了个设备管理器

借着学习USB风,闲暇之余写了个小程序——枚举系统设备,用vs2013+Qt5.6.0来实现设备管理器。 外观上来说,设备管理器提供计算机上所安装硬件图形视图。...所以本节要设计设备管理器只是实现:显示计算机上所安装硬件视图软件。...☆ START ☆ 开发环境UI设计 开发环境:vs2013+Qt5.6.0 UI设计: UI很简单,主要由QTreeViewQTextEdit两个控件组成: QTreeView:以树形列表形式按照设备类型枚举出计算机上连接各类设备...计算机上连接设备可能会动态改变,比如插拔USB设备。关于QTimer使用在此也不详述。...接口initTreeModel()完成初始化工作;refreshDeviceList()用于周期刷新设备列表;getHostName()用于获取主机名称,显示在设备树根节点上。

1.5K10

【STM32H7】第4章 ThreadX USBX协议栈基础知识

12 Mbit / s适用于打印软盘驱动器等高速设备,1.5 Mbit / s适用于键盘,鼠标操纵杆等低数据速率设备。...与 USB 外设(例如鼠标)具有实际功能不同,集线器设备是透明,并且作为直通连接使用。集线器也作为主机设备通道。集线器具有多个连接点,从而可以将多个设备连接一个机上。...中断传输可用于定期发送数据地方,例如用于状态更新。 同步传输传输实时数据,例如音频视频。它们具有固定带宽,但没有错误检测。 批量传输可用于时间不重要数据发送,例如打印机。...地址域(ADDR):七位地址,代表了设备在主机上地址,地址000 0000被命名为零地址,是任何一个设备第一次连接到主机时,在被主机配置、枚举前默认地址,因此一个USB主机只能接127个设备。...将USB设备连接USB总线时,主机通过枚举来识别配置设备设备插入USB主机后,USB主机立即发送设置请求。系统将指示该设备选择配置接口,以匹配USB机上运行应用程序。

65620

【远程访问与设备重定向】上海道宁为您助您远程共享USB设备USB设备重定向到远程会话

无论您是在另一个办公室还是在国家/地区都没有关系,现在您可以远程使用任何USB设备,就像它在本地连接到您计算机一样。一、这个如何运作该程序由两部分组成——服务器客户端。...服务器部分安装在物理插入USB设备计算机上,从而可以共享设备以进行远程连接。客户端应安装在需要访问远程共享USB设备计算机上。...当您使用PC上客户端部件连接远程USB设备时,它看起来好像该设备直接连接到您计算机。二、主要产品功能01、真正USB虚拟化技术由于多年研究开发,我们能够发布独特 USB 虚拟化技术。...所有其他设备仅供本地使用。06、您所有数据都是安全用于远程桌面的USB仅在安装在您计算机上工作站和服务器程序部件之间直接传输数据。它不连接到FabulaTech或任何第三方服务器。...09、无缝模式支持用于远程桌面的USB在无缝模式下完美运行。这是一个简单方便功能,允许以无缝模式将您本地USB设备连接到任何远程运行应用程序。

4.5K20

【STM32H7】第8章 学习USB协议栈前要了解基础知识

12 Mbit / s适用于打印软盘驱动器等高速设备,1.5 Mbit / s适用于键盘,鼠标操纵杆等低数据速率设备。...与 USB 外设(例如鼠标)具有实际功能不同,集线器设备是透明,并且作为直通连接使用。集线器也作为主机设备通道。集线器具有多个连接点,从而可以将多个设备连接一个机上。...中断传输可用于定期发送数据地方,例如用于状态更新。 同步传输传输实时数据,例如音频视频。它们具有固定带宽,但没有错误检测。 批量传输可用于时间不重要数据发送,例如打印机。...地址域(ADDR):七位地址,代表了设备在主机上地址,地址000 0000被命名为零地址,是任何一个设备第一次连接到主机时,在被主机配置、枚举前默认地址,因此一个USB主机只能接127个设备。...将USB设备连接USB总线时,主机通过枚举来识别配置设备设备插入USB主机后,USB主机立即发送设置请求。系统将指示该设备选择配置接口,以匹配USB机上运行应用程序。

65420

【STM32F407】第4章 ThreadX USBX协议栈基础知识

12 Mbit / s适用于打印软盘驱动器等高速设备,1.5 Mbit / s适用于键盘,鼠标操纵杆等低数据速率设备。...与 USB 外设(例如鼠标)具有实际功能不同,集线器设备是透明,并且作为直通连接使用。集线器也作为主机设备通道。集线器具有多个连接点,从而可以将多个设备连接一个机上。...中断传输可用于定期发送数据地方,例如用于状态更新。 同步传输传输实时数据,例如音频视频。它们具有固定带宽,但没有错误检测。 批量传输可用于时间不重要数据发送,例如打印机。...地址域(ADDR):七位地址,代表了设备在主机上地址,地址000 0000被命名为零地址,是任何一个设备第一次连接到主机时,在被主机配置、枚举前默认地址,因此一个USB主机只能接127个设备。...将USB设备连接USB总线时,主机通过枚举来识别配置设备设备插入USB主机后,USB主机立即发送设置请求。系统将指示该设备选择配置接口,以匹配USB机上运行应用程序。

64620
领券