在Linux中自动化USB的热插拔事件

时间:2012-08-09 11:34:14

标签: linux-kernel hotplugging

我正在开发迷你路由器项目,并希望在设备插入路由时自动执行USB Hotplug事件。

使用的内核版本是2.6.30,配置为CONFIG_HOTPLUG。

我用Google搜索并编写了热插拔脚本,但没有在holplug上获取事件。任何人都可以瞥见解决方案。

1 个答案:

答案 0 :(得分:0)

确保您在/proc/sys/kernel/hotplug文件中包含热插拔脚本路径:

echo /path/to/hotplug/script > /proc/sys/kernel/hotplug

默认路径为/sbin/hotplug

如果您正在使用bash脚本来重新填充此类热插拔

#!/bin/bash
env >> /your/log/file

确保您指定了/your/log/file的绝对路径,并且脚本是可执行的(只需手动运行并查看它是否有效)。

此外,如果您的设备上安装了udev,请尝试使用udev捕获uevent并查看它们是否由内核生成:

udevadm monitor