FTDI 232H:USB端口“锁定”到Windows下的物理端口

时间:2018-12-03 19:20:04

标签: python windows usb driver ftdi

使用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吗?

  • 我只是想念一些简单的Noob风格的东西吗?

先谢谢您

1 个答案:

答案 0 :(得分:0)

我似乎还记得与COM端口枚举和Windows有关的类似情况,其中COM端口枚举是包括PCI总线号,设备号等在内的各种变量的哈希。我们通过Microsoft devcon < / strong>实用程序,它是无价的,是设备管理器的命令行版本。

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端口的奥秘。祝你好运。