xref: /OK3568_Linux_fs/yocto/meta-rockchip/recipes-multimedia/rockchip-rkisp/files/rkisp_daemons.sh (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1#!/bin/sh -e
2### BEGIN INIT INFO
3# Provides:          rockchip-rkisp
4# Required-Start:    mountvirtfs
5# Required-Stop:
6# Should-Start:
7# Should-Stop:
8# Default-Start:     2 3 4 5
9# Default-Stop:      0 1 6
10# Short-Description: 3A daemons for rkisp media devices
11### END INIT INFO
12
13PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin"
14
15start_rkisp_daemons()
16{
17	for dev in /dev/media[0-9];do
18		echo "Creating rkisp daemon for ${dev}..."
19		start-stop-daemon --start --background --oknodo \
20			-m --pidfile "/var/run/rkisp_${dev##*/}.pid" \
21			--startas /usr/bin/rkisp_3A_server -- --mmedia=${dev}
22	done
23}
24
25stop_rkisp_daemons()
26{
27	for dev in /dev/media[0-9];do
28		start-stop-daemon --stop --quiet --oknodo \
29			--pidfile "/var/run/rkisp_${dev##*/}.pid"
30	done
31}
32
33case "$1" in
34	start)
35		start_rkisp_daemons
36		;;
37	stop)
38		stop_rkisp_daemons
39		;;
40	restart|reload)
41		stop_rkisp_daemons
42		start_rkisp_daemons
43		;;
44	*)
45		echo "Usage: $0 {start|stop|restart}"
46		exit 1
47esac
48
49exit 0
50