我正在尝试编写一个Python位敲击应用程序,以使用pylibftdi(通过串行端口)与FT232H eeprom进行通信。
我已经使用ftdichip提供的安装程序安装了FT232H .dll(默认.dll安装位置是“C:\Windows\System32\drivers”);但 pylibftdi 找不到 libftdi 或 libusb。
如果有 Windows 上 pylibftdi 基本安装的示例,我们将不胜感激。
注1:我知道pyUSB,但它不支持Python 2.7。
注2:在Linux(Ubuntu/Mint)下,依赖项安装如下:
sudo apt-get install libftdi1
pip install pyusb
我需要 Windows 7 的同等版本。
最佳答案
首先按照此处所述安装 USB 驱动程序 http://embedded-funk.net/running-libftdi-under-windows/
对我来说,这意味着使用 Zadig.exe ( http://zadig.akeo.ie/ ) 将 FT232R USB UART 驱动程序替换为 libusbK 驱动程序。 (记得点击选项->列出 Zadig 中的所有设备)
第二次下载 libftdi。来自 https://sourceforge.net/projects/picusb/files/我下载了 https://sourceforge.net/projects/picusb/files/libftdi1-1.1_devkit_x86_x64_21Feb2014.zip/download
找到您的 Python 安装位置。对我来说是 c:\Anaconda3。
来自 libftdi1-1.1_devkit_x86_x64_21Feb2014.zip:
copy bin64\libusb-1.0.dll c:\Anaconda3\
copy bin64\libftdi1.dll c:\Anaconda3\
copy lib64\site-packages\* c:\Anaconda3\Lib\site-packages\
测试:
python -m pylibftdi.examples.list_devices
关于python - pylibftdi 在 Windows 安装上缺少 libftdi libusb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32463628/