【发布时间】:2012-08-09 11:34:13
【问题描述】:
我正在研究迷你路由器项目,并希望在设备插入路由时自动执行 USB 热插拔事件。
使用的内核版本是 2.6.30,并配置了 CONFIG_HOTPLUG。
我在 google 上搜索并编写了 hotplug 脚本,但没有在 holplug 上获得事件。任何人都可以瞥见解决方案。
【问题讨论】:
我正在研究迷你路由器项目,并希望在设备插入路由时自动执行 USB 热插拔事件。
使用的内核版本是 2.6.30,并配置了 CONFIG_HOTPLUG。
我在 google 上搜索并编写了 hotplug 脚本,但没有在 holplug 上获得事件。任何人都可以瞥见解决方案。
【问题讨论】:
确保/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
【讨论】: