#!/bin/sh # # vdr: Manages vdr related display and modules # # chkconfig: 12345 10 90 # description: Manages vdr related display and modules # # Source function library. . /etc/rc.d/init.d/functions start() { echo -n "Starting VDR Stuff: " # Switch G200 to TV Out # /sbin/modprobe i2c-matroxfb # /sbin/modprobe matroxfb_maven # /sbin/modprobe matroxfb_crtc2 # /usr/local/bin/matroxset -f /dev/fb0 -m 2 # /usr/local/bin/matroxset -f /dev/fb0 -o 1 2 # Turn on G400 TV Out # /usr/local/bin/matroxset -f /dev/fb1 -m 0 # /usr/local/bin/matroxset -f /dev/fb0 -m 3 # /usr/local/bin/matroxset -f /dev/fb0 -o 1 2 # Adjust TV Out brightness and contrast # /usr/local/bin/matrox 0x1e 0xb0 # /usr/local/bin/matrox 0x20 0xd0 # /usr/local/bin/matrox 0x22 0xd0 # Set up Sound # /usr/bin/aumix -v90 # Insert MGA Video Module /sbin/modprobe i2c-core /sbin/insmod /lib/modules/2.4.19-16mdkcustom/misc/i2c-algo-ks.o bit_scan=1 /sbin/insmod /lib/modules/2.4.19-16mdkcustom/misc/tuner.o /sbin/insmod /lib/modules/2.4.19-16mdkcustom/misc/ks0127.o /sbin/insmod /lib/modules/2.4.19-16mdkcustom/misc/msp3400.o /sbin/insmod /lib/modules/2.4.19-16mdkcustom/misc/mga_core.o vdo_enable=0 /sbin/insmod /lib/modules/2.4.19-16mdkcustom/misc/mgagrab.o /sbin/insmod /lib/modules/2.4.19-16mdkcustom/misc/mgavideo.o /sbin/insmod videodev /sbin/insmod /lib/modules/2.4.19-16mdkcustom/misc/mgacap.o /sbin/insmod /lib/modules/2.4.19-16mdkcustom/misc/zr36060.o /sbin/insmod /lib/modules/2.4.19-16mdkcustom/misc/i33.o /sbin/insmod /lib/modules/2.4.19-16mdkcustom/misc/mgajpg.o # if [ -f zr36060.o ]; then # /sbin/insmod zr36060.o debug=$d_mjpg # /sbin/insmod i33.o debug=$d_mjpg # /sbin/insmod mgajpg.o debug=$d_mjpg # fi # Insert Dxr3 Modules # /sbin/insmod eeprom # /sbin/insmod /lib/modules/2.4.19-16mdkcustom/misc/adv717x.o # /sbin/insmod /lib/modules/2.4.19-16mdkcustom/misc/bt865.o # /sbin/insmod /lib/modules/2.4.19-16mdkcustom/misc/em8300.o dicom_control=0 # Insert FM Radio Module # /sbin/insmod radio-aztech io=0x350 # Start lirc daemons # /usr/local/sbin/lircd /usr/local/etc/lircd.conf # /usr/local/sbin/lircmd /usr/local/etc/lircmd.conf # /usr/local/bin/irexec -d /home/vdr/.blackbox/lircrc } stop() { echo -n "Shutting down VDR Stuff: " # /sbin/rmmod radio-aztech # /sbin/rmmod em8300 # /sbin/rmmod bt865 # /sbin/rmmod adv717x # /sbin/rmmod eeprom # /sbin/rmmod mgajpg # /sbin/rmmod i33 # /sbin/rmmod zr36060 /sbin/rmmod mgacap /sbin/rmmod videodev /sbin/rmmod mgavideo /sbin/rmmod mgagrab /sbin/rmmod mga_core /sbin/rmmod msp3400 /sbin/rmmod tuner /sbin/rmmod i2c-algo-ks /sbin/rmmod i2c-core # Switch Matrox G200 to monitor out # /usr/local/bin/matroxset -f /dev/fb0 -m 1 # /usr/local/bin/matroxset -f /dev/fb0 -o 0 128 # killall irexec # killall lircmd # killall lircd } status() { /sbin/lsmod echo } RETVAL=1 # See how we were called. case "$1" in start) start ;; stop) stop ;; status) status ;; restart) stop start ;; *) echo "*** Usage: vdr {start|stop|status|restart}" exit 1 esac exit 0