python - pylibftdi 在 Windows 安装上缺少 libftdi libusb

标签 python serial-port ftdi pyusb

我正在尝试编写一个Python位敲击应用程序,以使用pylibftdi(通过串行端口)与FT232H eeprom进行通信。

我已经使用ftdichip提供的安装程序安装了FT232H .dll(默认.dll安装位置是“C:\Windows\System32\drivers”);但 pylibftdi 找不到 libftdi 或 libusb。

enter image description here

如果有 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/

相关文章:

powershell - 如何使用命令提示符或Powershell关闭投影机?

无法在 Centos 中的 FT230X 中设置 GPIO 引脚

linux - 交叉编译 FTDI VCP Driver for embedded linux arm

android - 未检测到 Nexus7 USB 主机 FTDI 设备

python - pandas 数据框中多索引第二级的总和值

python - 如何从 Python ConfigParser .items() 中排除 DEFAULT?

python - 如何将输入视为生成器

python - 将 I2C 传感器 (DS1624) 读数转换为数字

python - TensorFlow 优化器中的 _get_hyper 和 _set_hyper 是什么?

c - 为从属端口名称指定别名或重命名