RSVD方法,需要较新一点的内核才支持,我是从Linux 5.5.1内核开始
内核添加相关配置
kernel 版本支持 RSVD的,在 option.c (路径一般为 drivers/usb/serial/option.c)中的
option_ids 中添加 RSVD,可使驱动在加载时自动跳过RSVD指定的 interface。
先在文件中找到 option_ids[]的数组,参照以下方法添加 VID、PID:
![](https://img-blog.csdnimg.cn/4efd940d522a4905b526644ad6457365.png)
根据需要的模块设置 interface 不加载 option 驱动过滤,添加内容如下:
编译完成后,通过查询命令:
lsusb 识别到模块
ls /dev/ttyU* 识别到端口