2017-02-10 62 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版的安裝,但被忽視

問題解決!!

相關問題