gpt4 book ai didi

linux - 如何在 Linux 系统中插入 USB 鼠标时自动插入我的驱动程序?

转载 作者:IT王子 更新时间:2023-10-29 01:22:21 25 4
gpt4 key购买 nike

我知道在 Linux 系统中插入任何 USB 设备时,都会加载特定的设备驱动程序。现在我想把我的驱动插入USB鼠标上。

我知道我可以使用两种方法完成此任务:使用 depmod 或使用 udev 概念。我已经在 Internet 上阅读了一些关于它的内容,但没有得到确切的答案。任何人都可以建议最好使用哪种方法以及我需要在 Linux 内核树中进行更改的方法吗?

最佳答案

感谢大家的帮助。

我按照 udev 方法在 USB 插入时自动加载模块

下面是在插入热插拔设备时自动加载驱动程序的过程(我用 USB 鼠标进行了试验,下面的过程工作正常)

  1. 运行以下命令

    cmd > udevadm info -a -p $(udevadm info -q path -n/dev/input/mouse)

    代替??在上面的命令中,用户需要根据其在/dev 中的条目添加设备 ID(例如,对于 USB 闪存驱动器:sdb1 或 sda1 等,基于设备标识)

  2. 从上述命令的输出中获取以下参数的值内核、ATTRS{idVendor}、ATTRS{idProduct}、ATTRS{serial}

  3. 进入/etc/dev/rule.d 目录并添加您的规则

    cmd > sudo vim 40-usbmouse.rules ACTION=="add", SUBSYSTEM=="block", KERNEL=="sd?1", ATTRS{idVendor}=="058f", ATTRS{idProduct}=="6387", ATTRS{serial} =="4EPLXAXE", SYMLINK+="usbpd", RUN+="/usr/local/bin/InsertModule.sh"

    保存这个文件。以上规则是为 USB 鼠标定义的。参数 SYMLINK 在/dev 目录中创建您的设备的链接,在 RUN+ 中,您可以提供将在您的设备插入时执行的脚本位置。

    有关如何编写规则的更多信息,请参阅以下链接

    http://hackaday.com/2009/09/18/how-to-write-udev-rules/

  4. 现在,在您定义规则后,用户需要重新启动 udev 以使内核注意到您的规则。cmd > sudo 停止 udev

    cmd > sudo 启动 udev

  5. 插入您的 USB 并验证您在规则中定义的脚本是否显示其效果。对于鼠标用户可以使用以下命令

    cmd > udevadm info -a -p $(udevadm info -q path -n/dev/input/mouse)

P.S.:cmd 代表命令 shell(终端)。以上过程适用于任何 USB 设备。

关于linux - 如何在 Linux 系统中插入 USB 鼠标时自动插入我的驱动程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25240237/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com