USB
USB 设备无处不在——键盘、鼠标、存储设备与摄像头。扫描已连接的 USB 设备、读取设备描述符,并使用 WebUSB 排查连接问题。
USB 设备检测
usb device check, usb diagnostic, usb scanner
[READY]
打开工具 →USB 设备信息
usb device info, vid pid lookup, usb device identifier
[READY]
打开工具 →打印机测试
printer test, printer tester, test page
[READY]
打开工具 →USB
USB 设备无处不在——键盘、鼠标、存储设备与摄像头。扫描已连接的 USB 设备、读取设备描述符,并使用 WebUSB 排查连接问题。
隐私优先 usb 测试工具 usbRecognized 上的所有工具都在您的浏览器中通过安全的 Web API 运行,无需下载软件、无需安装、不会上传任何数据——您的隐私 100% 受到保护。点击上方任意工具即可开始测试。
该分类中的部分工具现已可用(标有 ✓)。其余工具即将推出——每个“即将推出”页面都包含详细预览,介绍该工具的功能,以及在此期间您可以如何测试硬件。
WebUSB 能看到什么,看不到什么
浏览器只有在弹出明确的授权请求并得到你的允许后,才能访问 USB 设备,而且前提是设备对外提供了一个浏览器有权接管的接口。键盘、鼠标、大容量存储这类设备,操作系统早就把它们交给了受保护的类别驱动,浏览器会有意屏蔽对它们的网页访问,因为一旦把这类设备交给网页,就等于打开了一个安全漏洞。很多所谓检测不到任何设备的困惑,根源恰恰是这条限制。
对于能够访问的设备,浏览器可以读到设备描述符、配置描述符和接口描述符,以及厂商 ID(VID)、产品 ID(PID)和当前协商到的链接速度。这些信息已经很有诊断价值,足够认出未知设备的身份,确认它是否正确枚举,并判断它的实际速度是否符合预期。
浏览器办不到的事情同样明确:它不能向任意设备发送类别专有命令,不能读取未经授权设备的数据,也看不到电气层的信号。完全枚举失败的设备根本不会出现在列表里,因为枚举发生在浏览器可观察的层级之下。这种阴性结果本身就有意义,它说明排查方向要从软件转向线缆、端口和供电。
读懂 USB 描述符:VID、PID、类别和速度
厂商 ID(VID)和产品 ID(PID)是操作系统辨认设备的两个数字。厂商 ID 分配给硬件制造商,产品 ID 由该制造商为具体型号自行编号,两者组合决定了系统加载哪款驱动。标签磨掉、名称只显示未知设备的场合,直接查这对编号是最快的辨认办法。
设备类别是对设备大类的概括,接口类别则说明每个接口的具体功能。耳机这类复合设备往往一个接口负责音频、另一个接口负责按键控制,每个接口自带各自的类别。这就解释了同一台设备为什么会在列表里出现多次,也解释了操作系统只接管其中一个接口时,耳机为什么会一半正常、一半失灵。
报告的速度是双方实际协商下来的链接速度,而不是设备标称的最高速度。线缆、端口或集线器不支持高速时,再快的设备也会降速运行。实测速度低于标称不一定是设备坏了,更常见的原因是线缆本身只接了低速线芯,很多没有标注数据传输能力的充电线都属于这种情况。
设备无法识别:从外到内的排查顺序
排查要由外而内。先查线缆,因为仅充电线是最常见的坑:在别处能用的设备,到这里却怎么都认不出来。然后换端口,优先用机身直连的端口,别用集线器上的,因为供电不足的集线器会造成时断时续的枚举,表面上特别像软件故障。走完这两步,再去查驱动。
能枚举出来、随后又消失的设备,优先怀疑供电而不是数据。耗电超过端口供给时,设备可以顺利枚举,一干活就掉线。外置硬盘和不带独立供电的集线器是重灾区。换上带独立供电的集线器就能验证,这一步几乎零成本。
别的设备都能列出来、唯独它始终不出现,说明故障在浏览器之下。先去操作系统设备管理器里找找它。如果设备管理器里也没有,浏览器不可能看到它,再多的网页检测也改变不了什么。这时排查就该转向硬件和驱动了。
打印机的 USB 检查
打印机是个特例,它的大部分行为并不走 USB 链路。页面描述语言、色彩管理、喷头状态都在打印机内部处理,所以连接完全正常的打印机,照样可以打印得一塌糊涂。先把连接问题和输出问题分开,是处理打印机投诉的第一步。
连接故障通常表现为打印机显示脱机,或者任务进了队列却永远不打印。这类情况值得从 USB 层查,因为打印机从休眠唤醒时掉线,看起来和驱动故障一模一样。凡是枚举稳定、输出依然糟糕的,都是打印质量问题,不是连接问题。
打印质量问题自有一张短清单。横向白条多半是喷头堵塞。整页偏色多半是墨盒快空或者打印头错位。等间距重复出现的纵向条纹,多半是滚轴或感光鼓划伤。逐项验证的测试页,远比随便打一份文档、整体观感打分更有诊断价值。
USB FAQ
USB 设备检测到底在做什么?
它先列出浏览器有权访问的 USB 设备,再读取各自的描述符:厂商 ID(VID)、产品 ID(PID)、设备类别与接口类别,以及协商到的链接速度。它呈现的是操作系统已经接纳的结果,适合用来辨认未知设备,也适合确认设备是否跑在预期速度上,而不是悄悄降速。
为什么浏览器只能看到一部分 USB 设备?
浏览器会有意屏蔽高风险类别,包括键盘、鼠标和大容量存储。能接管键盘的网页就能记录每一次按键,所以这条限制是安全边界,不是程序缺陷。这些类别的设备照常工作,只是不允许从网页里检查。
VID 和 PID 是什么,为什么重要?
厂商 ID 是分配给硬件制造商的编号,产品 ID 是该制造商为具体型号编的号,操作系统靠这对编号决定加载哪款驱动。它们的重要性在于,即使设备名只显示通用名称、标签已经磨掉,查到这对编号依然能精确锁定设备身份。
USB 设备无法识别,应该从哪里下手?
先查线缆和端口,别急着重装驱动。只通电、不传数据的充电线是头号嫌疑。把设备插到机身直连的端口,别走集线器,有条件再换台电脑试试。如果操作系统设备管理器里同样找不到它,故障就完全在浏览器之下了。
怎么判断设备跑的是 USB 2.0 还是 3.0 速度?
看检测报告的协商链接速度,那就是设备和主机实际谈下来的速率。支持高速却只报出低速,说明已经降速,头号嫌疑还是线缆。只满足低速的线缆满大街都是,还经常随身搭配更快设备附赠,所以先换线。
为什么打印机总显示脱机?
脱机多半是连接或电源管理闹的,不是驱动的问题。先看打印机进入休眠时会不会从 USB 总线上消失,唤醒开机后枚举是否稳定。连接稳定却依然报脱机,再去查打印队列和驱动,基本可以排除线缆。
把 USB 设备授权给网站安全吗?
只要认准可信站点、清楚它拿设备做什么,就是安全的。授权只针对你选中的那一台设备,不会放行所有 USB 设备。浏览器会弹出明确的选择框,网页也只能接管你选定的接口。授给信得过的诊断页面,用完顺手收回即可。
不装驱动能认出未知 USB 设备吗?
只要设备属于浏览器可访问的类别,就可以。枚举时设备自己就会上报厂商 ID 和产品 ID,查到这对编号就能对应出制造商和型号,完全不用装驱动。这条路往往比翻操作系统设备管理器更快,后者经常把未知设备笼统归到通用分组里。