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出现了,如何没有,需重启一下,好了,去尝试一下把。