本帖最后由 gnoix 于 2012-8-27 10:54 编辑
通过Hotplug可以实现在usb camera接入时自动启动mjpeg-streamer的方法。 Hotplug可以检测各种热插拔的设备的接入与移除,并且可以在设备接入和移除事件发生时运行指定的脚本。 usb camera属于Hotplug类别中的usb设备和input设备,这里是利用其input设备属性。 通过配置两个文件:/etc/hotplug2.rules和/etc/hotplug.d/input/20-mjpg-streamer,即可实现上述功能。 1)让Hotplug在检测input设备时运行/etc/hotplug.d/input目录下的脚本——更改/etc/hotplug2.rules,去掉"^input"前的"^",修改后的内容如下:
- $include /etc/hotplug2-common.rules
- SUBSYSTEM ~~ (^net$|input$|^button$|^usb$|^ieee1394$|^block$|^atm$|^zaptel$|^tty$) {
- exec /sbin/hotplug-call %SUBSYSTEM%
- }
- DEVICENAME == watchdog {
- exec /sbin/watchdog -t 5 /dev/watchdog
- next-event
- }
复制代码
2)编写/etchotplug.d/input/20-mjpg-streamer文件,其内容如下:
- case "$ACTION" in
- add)
- # start process
- /etc/init.d/mjpg-streamer start
- ;;
- remove)
- # stop process
- /etc/init.d/mjpg-streamer stop
- ;;
- esac
复制代码
|