由于需要在mjpg-streamer运行中执行sccb操作,所以要暂停mjpg-streamer,写完后在打开。否则导致mjpg-streamer的异常。
执行/etc/rc.d/init.d/camera stop
然后在打开mjpgstreamer设备时,会出现:Address already in use 错误,原因是stop命令并没有完全关闭streamer的进程,导致端口依然被占用,用ps找到相应进程,kill掉即可。
对应的shell script如下:
#!/bin/sh
……
case "$1" in
start)
……
stop)
……
kk=`/bin/pidof mjpg_streamer`
if [ "$kk" ]; then
kill $kk
fi
……