【问题标题】:FTDI 232H: USB Port 'Locked' to a physical port under WindowsFTDI 232H:USB 端口“锁定”到 Windows 下的物理端口
【发布时间】:2019-05-05 03:25:59
【问题描述】:

使用 Adafruit FTDI 232H Breakout 组件。我已经在 Adafruit 和 FTDI 询问过,但我仍然一无所知。使用 Adafruit 提供的库和 FTDI 库在 Python 中编写。对 Python 和 FTDI 232H 设备非常陌生...

使用 Windows 10 专业版

我能够根据本教程(特别是 Windows 部分)成功安装 Adafruit 的“驱动程序”:

https://learn.adafruit.com/adafruit-ft232h-breakout?view=all

最后,接口可以工作,但设备似乎被锁定到物理 USB 端口。如果我将设备移动到同一台机器上的另一个 USB 端口,则无法识别。

根据我所做的一些阅读,似乎驱动程序虽然安装在 Windows 中,但只能与一个端口上的设备关联。有人说 Windows 使用序列号来跟踪什么设备使用什么驱动程序。

我使用 USBDView 观察到此设备未显示 S/N。我有其他不显示序列号的设备,它们可以毫无问题地从一个端口移动到另一个端口。这让我相信 S/N 跟踪在 Windows 中可能不是 100% 正确的。 Adafruit 板在 EEPROM 中确实有一个 S/N,但由于某种原因,该信息未提供给 Windows / USBDView。我无法通过 FTProg 实用程序成功访问 EEPROM。

我怀疑这可能与通过 Zadig 工具安装的 libusbK 库有关(再次在说明中),但我不确定。 FTDI 说使用 libusbK 库应该没有任何问题。

哪位大神可以指点一下:

  • Windows 使用 S/N 来跟踪什么驱动程序与什么设备一起使用是否准确?

    • 如果是,如何让 FTDI 设备显示 S/N?
  • 是否需要更改 Windows 中的其他设置以允许在其他物理端口上使用此设备?

  • 是否有任何其他实用程序(如 FTProg)可用于与 EEPROM 配合使用?

  • 我只是错过了一些简单的菜鸟风格的东西吗?

提前谢谢你,

【问题讨论】:

    标签: python windows usb driver ftdi


    【解决方案1】:

    我似乎记得与 COM 端口枚举和 Windows 相关的类似案例,其中 COM 端口枚举是各种变量的哈希,包括 PCI 总线 #、设备 # 等。我们通过 Microsoft devcon 实用程序,它是无价的,是设备管理器的命令行版本。

    https://docs.microsoft.com/en-us/windows-hardware/drivers/devtest/devcon

    https://blogs.technet.microsoft.com/deploymentguys/2009/12/16/where-to-find-devcon-exe/

    如果您四处搜索,您可以找到这个宝贵工具的编译版本。有信心,相信这个工具将帮助您调试您的 USB 端口之谜。祝你好运。

    猜你喜欢
    • 1970-01-01
    • 2012-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-28
    • 2015-03-15
    • 1970-01-01
    • 2011-05-27
    相关资源
    最近更新 更多