我有一个 USB 设备(USB 转 RS-232),它在某些没有驱动程序的计算机上可以使用,但在其他计算机上却不行。这是一个问题,因为我没有它的驱动程序磁盘,也不知道是谁制造的。
是否有任何工具可以告诉我它是什么类型的设备,或者在尝试设置时提取的任何信息窗口(和其他操作系统)?
答案1
这不是一个通用的解决方案,但 USB 转 RS-232 接口电缆很可能由以下任一方式构建:Silicon Labs CP210x芯片,或近亲FTDI FT232R芯片。
您可以轻松地在线获取这两种驱动程序包,而且找到合适的驱动程序包的几率相当大。
查找 VID、PID、REV、CLASS、SUBCLASS、PROTOCOL 等。
一般情况下,您应该能够从设备管理器中与未知设备对应的节点中提取 VID/PID 和设备类代码。VID 和 PID 可以从“详细信息”选项卡中读取,方法是选择“硬件 ID”,类和子类可以通过选择“兼容 ID”来读取。
视频识别/PID/转速
VID 通常可以转换为实际的供应商名称,因为供应商应该购买 VID 并注册USB论坛。 这Dennis 链接的列表保持合理的更新,并且可能是查找供应商名称的最快方法。
Windows 将尽可能具体地匹配驱动程序,因此供应商可以通过修改修订代码来修复产品错误,而无需使用其宝贵的 PID 代码之一,并通过将其与 VID/PID/REV 的三元组进行匹配来生成可以弥补旧设备中错误的驱动程序。
类/子/原型
如果设备实现了标准设备类之一,那么 VID/PID 就远不如类代码那么重要。这就是为什么几乎所有 USB 拇指驱动器“都能正常工作”的原因;它们都承诺实现大容量存储类,而 Windows 知道这意味着它们就像磁盘一样,应该有一个可识别的分区表和文件系统。
上面链接的列表的 90% 处有一个类别代码列表。不要惊讶地发现很多设备都标有 CLASS 0xFF,这是供应商定义的类别。
您的问题的一部分在于,RS232 桥接设备没有完全明显的标准类,而且 Windows 似乎也没有使用库存驱动程序指定正确答案。
您可能将 USB 放入串行转换器的类别在游戏中相对较晚地标准化,并非所有版本的 Windows 都具有它的库存驱动程序,并且并非所有设备都声称实现它。
答案2
答案3
我很幸运能登上珠穆朗玛峰
http://www.softpedia.com/get/System/System-Info/Everest-Home-Edition.shtml
它将为您提供有关现有但无驱动程序的设备的各种信息。