在樹莓派(Linux)上使用FTDI的usb轉串口芯片ft232兩種驅動方式(VCP和D2xx)

FTDI的芯片ft232芯片提供VCP和D2xx兩種方式的驅動。目前的樹莓派系統中提供的主要還是VCP的驅動方式。但是有的代碼是基於D2xx的驅動方式的API編寫的,這時候就需要將系統中的VCP驅動方式替換成D2xx的驅動方式。

 

默認情況下是VCP的方式驅動。直接插入USB轉接板的現象如下:

驅動設備:

所以直接將ft232芯片的轉接板的usb插入到樹莓派,可以查看到如下的設備信息:

直接將模組插入usb中/dev目錄下新增的設備節點:

 

如果自己的應用代碼是基於D2xx驅動方式的API編寫的,那麼久需要將VCP的驅動方式換成D2xx的驅動方式。大概就是先 卸載VCP的驅動,然後官網下載D2xx的驅動編譯 然後插入到系統之中。

 

以下講解如何將系統中的VCP的驅動方式換成D2xx的驅動方式。

1.卸載之前的VCP驅動(需要注意的是:每次芯片上電啓動或者復位的時候這兩個驅動都會重新安裝上,所以最好寫一個腳本一旦檢測到sio的這兩個驅動就卸載)

sudo rmmod ftdi_sio

sudo rmmod usbserial

2.官網尋找當前樹莓派架構支持的版本

2.1查看樹莓派的硬件架構

從上圖可以看出,我們的樹莓派3B+的硬件4核ARMv7 Processor rev 4 (v7l)架構的芯片。

2.2官網下載D2xx的驅動方式代碼並安裝到系統中

https://www.ftdichip.com/Drivers/D2XX.htm

參考安裝說明和驅動包中的readme文件中的步驟將.so和.a文件複製到指定的目錄。

安裝說明:https://www.ftdichip.com/Support/Documents/AppNotes/AN_220_FTDI_Drivers_Installation_Guide_for_Linux.pdf的文件AN_220_FTDI_Drivers_Installation_Guide_for_Linux.pdf

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章