NanoPi M2A使用ft232-rt USB UART

在開發調試過程中會使用到usb轉串口工具,目前新的內核基本包含了常用的usb轉串口驅動,本文緊介紹在NanoPi M2A使用ft232-rt USB UART 時,無法識別/dev/ttyUSB0的情況。

分析:插上usb,發現設備下無/dev/ttyUSB0

嘗試1:直接加載

內核自帶編譯的內核模塊文件位於 /lib/modules/$(uname -r)/下,查看ft232驅動發現位於/lib/modules/$(uname -r)/kernel/drivers/usb/serial/ftdi_sio.ko

1、 查看modules.dep

發現已經將/lib/modules/$(uname -r)/下的所有.ko文件都加載了,若你想加載自己的模塊驅動,modprobe XXX.ko 的默認加載地址爲/lib/module/$(uname -r),所以只需在把.ko文件放入/lib/modules/(uname -r)/下,在modules.dep裏,已同樣的方式添加路徑,然後執行depmod 命令之後 可以更新modules.dep文件

2. modprobe 加載驅動

modprobe ftdi_sio.ko 

因爲我的內核已經被我替換,所以在我加載驅動的時候提示Invalid module format,接下來嘗試第二種方式。

嘗試2:編譯加載

當然你可以直接把驅動編譯進內核,選*就ok,但是需要重新編譯內核,比較麻煩。

那就選成M,編譯成一個.ko文件,然後移植到我的板子上運行就OK拉。


首先make menuconfig 找到驅動,已模塊方式選中,save

然後執行make modules  會在drivers/usb/serial下生成對應的.ko文件

將.ko文件拷貝到開發板中,然後insmod ftdi_sio.ko

你再次連接ft232-rt USB UART,查看發現/dev/ttyUSB0出現了,如何沒有,需重啓一下,好了,去嘗試一下把。