2017-02-10 72 views
0

你好@codedstructure,pylibftdi不工作python3,做工精细的python2.7

我能够导入pylibftdi模块,并使用Python(2.7)列出我的FTDI设备和使用PIP 3已经安装pylibftdi,但运行list_devices例输出什么:

[email protected]:~ $ python -m pylibftdi.examples.list_devices 
FTDI:FT230X Basic UART:DA00TWHT 
FTDI:FT230X Basic UART:DA00TWHN 
FTDI:FT230X Basic UART:DA00TN7R 
[email protected]:~ $ python3 -m pylibftdi.examples.list_devices 
[email protected]:~ $ 

执行Python 3.4,我可以给安装libftdi:

Python 3.4.2 (default, Oct 19 2014, 13:31:11) 
[GCC 4.9.1] on linux 
Type "help", "copyright", "credits" or "license" for more information. 
>>> from pylibftdi import Driver; print(Driver().libftdi_version()) 
libftdi_version(major=1, minor=0, micro=0, version_str=b'1.0', snapshot_str=b'v1.0') 

有没有别的东西,我可以检查?

发现

回答

0

解决方案:

需要修改的driver.py文件在我的Python 3的dist-packages文件夹识别FTDI设备(阿特拉斯科学)。

具体而言,需要pylibftdi一些调整看USB PID(0x6015)

sudo nano /usr/local/lib/python3.4/dist-packages/pylibftdi/driver.py 

向下移动到线70和在线的末尾添加0x6015。

修改行:

USB_PID_LIST = [0x6001, 0x6010, 0x6011, 0x6014, 0x6015] 

为Python 3.x的安装pylibftdi时,这样做是为pylibftdi对Python 2.7版的安装,但被忽视

问题解决!!

相关问题