#!/bin/sh
dir=`pwd`
v4l="/dev/video0"
set -e

function xrmmod() {
	local module regex
	module="$1"
	regex=`echo $module | sed -e 's/[-_]/[-_]/'`
	grep -qe "$regex" /proc/modules || return 0
	echo "unload $module"
	sudo /sbin/rmmod $module
}

function xinsmod() {
	local module regex file args
	module="$1"
	shift
	args="$*"
	regex=`echo $module | sed -e 's/[-_]/[-_]/'`
	grep -qe "$regex" /proc/modules && return
	file=""
	test -f "$module.o"	&& file="$module.o"
	test -f "$module.ko"	&& file="$module.ko"
	if test "$file" != ""; then
		echo "load $file"
		sudo /sbin/insmod $file $args
	else
		echo "load $module"
		sudo /sbin/modprobe $module $args
	fi
}


xrmmod saa7134
xrmmod msp34x5
#xrmmod bttv
#xrmmod video-buf
xrmmod tuner
#xrmmod tda9887

for module in i2c-core videodev v4l2-common; do
	xinsmod $module
done
xinsmod tuner		debug=1
#xinsmod tda9887		debug=1
xinsmod v4l1-compat	debug=1
#xinsmod video-buf
#xinsmod bttv

xinsmod msp34x5 debug=1
xinsmod saa7134 \
	irq_debug=0	\
	core_debug=0	\
	video_debug=0	\
	audio_debug=1	\
	vbi_debug=0	\
	oss_debug=0	\
	i2c_debug=0	\
	i2c_scan=0	\
	oss=1		\
	mixer_nr=1	\
	dsp_nr=1	\
        tuner=41

#v4lctl -c $v4l setstation orb
