RK3588使用笔记:USB转232、485、422模块驱动适配
一、前言
简单的说就是系统内核没有开启模块驱动,在系统源码包中开启内核,重新编译出xxx.o文件,在将boot.img重新烧录到系统中就可以啦
二、环境
RK3588(linux5.10.66+debian/ubuntu/麒麟是桌面文件系统)
调试笔记本window10,安装常用工具winscp,xshell,finalshell,secureRTP等等
VMware17+Ubuntu20.04源码开发环境(这里就依赖于各个硬件平台的厂家提供资料了)
三、正文
首先查看模块使用的USB驱动芯片是什么,本次调试模块都是CH341转换的USB设备
目的开启CH341驱动,让系统内核编译时,编译出CH341.o的驱动文件,这样在识别CH341设备时就能自动挂载ttyUSB*节点了。
在kernel路径下终端界面使用命令gedit .config查看当前.config文件,ch341是没有开启的
#kernel目录
make menuconfig ARCH=arm64
弹出配置界面,在device drivers,usb support,usb serial converter support选项
可以看见CH341是没有开启的,CP210x是开启的,打开CH341的配置,按y,之后保存
再次查看.config文件,已经是y了
之后将.config文件复制替换系统配置
cp .config /root/workspace/aRackChip/RK3588J/OK3588_Linux_fs/kernel/arch/arm64/configs/OK3588-Linux_defconfig
执行编译sudo ./build.sh kernel
等待编译完毕之后查看系统源码文件夹CH341内容是否有ch341.o文件
之后烧录新的内核文件boot.img
在设备中接入CH341模块的232和485/422设备
可以通过ls /dev/ttyUSB* 查看到相应节点
四、结语
这篇文章比较简单,都是精华,很多系统中新的设备模块不好使,往往就是驱动没有开,现在的linux系统支持的东西还是很广泛的,除非是定制的设备,其余通用的绝大多数都是包含的,只要配置开启一下就行