为 Arduino 问题禁用 Linux 驱动程序

Disabling Linux driver for Arduino issue

我正在编写一个内核模块,它将作为我的中文 Arduino 的驱动程序。 有一次我不得不禁用现有的 arduino 驱动程序并确保 arduino 不是由系统决定的。我用 rmmod 命令做到了。拔下并插入我的arduino。但是还是在/dev/里面确定为ttyUSB0,和之前一样

这是否意味着我的系统中有更多我不知道的驱动程序?或者无论驱动程序是否存在,插入usb端口的每个硬件都将被确定为一个文件? 0_0

此外,我的机器上当然安装了 arduino ide。也许有一个内置的驱动程序?如果是这样,我如何在不删除 ide 的情况下禁用它?

感谢您的回答。

Does it mean that I have more drivers on my system which I don't know about?

内核可能被配置为使用特定的驱动程序,而用户 space 仍然可能会更改它。

手动方式:rmmod你的驱动程序,拔下Arduino,用dmesg检查系统日志。插入 Arduino,再次检查 dmesg。自动化方式:使用 usbutils 包 (apt-get install usbutils) 中的 usb-devices 脚本来列出 USB 设备和与之关联的驱动程序。

找到关联的驱动程序后,很可能 ch341rmmod 或添加到 /etc/modprobe.d/blacklist 以永久禁用此模块的加载。