Windows 7 pyftdi在OS X下找到设备,但在Windows下找不到
我的MacBook Pro中插入了FTDI FT230XS。在OS X/python3.6下,以下工作:Windows 7 pyftdi在OS X下找到设备,但在Windows下找不到,windows-7,libusb,Windows 7,Libusb,我的MacBook Pro中插入了FTDI FT230XS。在OS X/python3.6下,以下工作: from pyftdi.ftdi import Ftdi x = Ftdi() x.open_bitbang_from_url('ftdi:///1') 然而,我在运行Windows7(32位)的VirtualBox下做同样的事情时遇到了麻烦。我努力确保USB设备在VirtualBox环境中存在:当我插入它时,会听到“bu dum!”的声音,并且serial.tools.list_port
from pyftdi.ftdi import Ftdi
x = Ftdi()
x.open_bitbang_from_url('ftdi:///1')
然而,我在运行Windows7(32位)的VirtualBox下做同样的事情时遇到了麻烦。我努力确保USB设备在VirtualBox环境中存在:当我插入它时,会听到“bu dum!”的声音,并且serial.tools.list_port.comports()
确认它存在。但是,open失败了:
>>> from pyftdi.ftdi import Ftdi
>>> x = Ftdi()
>>> x.open_bitbang_from_url('ftdi:///1')
Traceback (most recent call last):
File "C:\...site-packages\pyftdi\usbtools.py", line 375, in parse_url
candidates[idx]
IndexError: list index out of range
During handling of the above exception, another exception occurred:
...
pyftdi.usbtools.UsbToolsError: No USB device matches URL ftdi:///1
你知道我应该怎么做吗?假设你已经从某个源(Zadig、libusb win32等)加载了libusb-win32,你需要将FTDI设备声明为Windows。这些步骤的概述:
- 从下载并安装
。选择最新版本(当前为1.2.6.0),并确保下载libusb-win32-devel-filter-x.x.x.exe
devel过滤器安装程序
- 插入FTDI设备,单击以运行安装程序并按照说明操作。它应该为您的特定设备创建一个过滤器