小R科技-WIFI机器人网·机器人创意工作室

 找回密码
 立即注册
查看: 10443|回复: 5

在usb camera接入时自动启动mjpg-streamer

[复制链接]
发表于 2012-8-27 10:52:48 | 显示全部楼层 |阅读模式
本帖最后由 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"前的"^",修改后的内容如下:
  1. $include /etc/hotplug2-common.rules

  2. SUBSYSTEM ~~ (^net$|input$|^button$|^usb$|^ieee1394$|^block$|^atm$|^zaptel$|^tty$) {
  3.         exec /sbin/hotplug-call %SUBSYSTEM%
  4. }

  5. DEVICENAME == watchdog {
  6.         exec /sbin/watchdog -t 5 /dev/watchdog
  7.         next-event
  8. }
复制代码


2)编写/etchotplug.d/input/20-mjpg-streamer文件,其内容如下:
  1. case "$ACTION" in
  2.     add)
  3.             # start process
  4.         /etc/init.d/mjpg-streamer start
  5.             ;;
  6.     remove)
  7.             # stop process
  8.         /etc/init.d/mjpg-streamer stop
  9.             ;;
  10. esac
复制代码


评分

参与人数 1金钱 +3 贡献 +2 收起 理由
liuviking + 3 + 2 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2012-8-28 10:10:53 | 显示全部楼层
楼主研究得很深入啊,谢谢分享!
回复 支持 反对

使用道具 举报

发表于 2012-8-28 20:44:39 | 显示全部楼层
高手啊,,,这个学习了。。
回复 支持 反对

使用道具 举报

发表于 2012-9-3 08:41:00 | 显示全部楼层
学习了:)
回复 支持 反对

使用道具 举报

发表于 2013-1-21 14:25:55 | 显示全部楼层
试了下 果然成功了 呵呵,多谢楼主
回复 支持 反对

使用道具 举报

发表于 2013-7-22 23:21:25 | 显示全部楼层
可行,这个方法不错,学习了,感谢分享!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

新品特惠推荐上一条 /2 下一条

QQ|QQ技术咨询1|QQ技术咨询2|商务合作微信1:xiaorgeek001|商务合作微信2:XiaoRGEEK|诚聘英才|Archiver|手机版|小R科技-WIFI机器人网·机器人创意工作室 ( 粤ICP备15000788号-6 )

GMT+8, 2024-11-23 11:06 , Processed in 1.097847 second(s), 20 queries .

Powered by XiaoR GEEK X3.4

© 2014-2021 XiaoR GEEK

快速回复 返回顶部 返回列表