【发布时间】: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