为 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 设备和与之关联的驱动程序。
找到关联的驱动程序后,很可能 ch341
、rmmod
或添加到 /etc/modprobe.d/blacklist
以永久禁用此模块的加载。
我正在编写一个内核模块,它将作为我的中文 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 设备和与之关联的驱动程序。
找到关联的驱动程序后,很可能 ch341
、rmmod
或添加到 /etc/modprobe.d/blacklist
以永久禁用此模块的加载。