我正在开发迷你路由器项目,并希望在设备插入路由时自动执行USB Hotplug事件。
使用的内核版本是2.6.30,配置为CONFIG_HOTPLUG。
我用Google搜索并编写了热插拔脚本,但没有在holplug上获取事件。任何人都可以瞥见解决方案。
答案 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