#!/bin/bash echo "i must run this as normal user... press enter to continue" read cd rm -rvf v4l-dvb #install mercurial, get v4l files, patch and compile, sudo apt-get install mercurial linux-headers-$(uname -r) build-essential hg clone http://linuxtv.org/hg/v4l-dvb wget http://dev.gentoo.org/~zzam/dvb/a700_full_20080604.diff cd ~/v4l-dvb/ patch -p1 < ../a700_full_20080519.diff make # first, backup all in case we need them... cd /lib/modules/`uname -r`/kernel/drivers/ sudo cp -rvf media /root/backup/media.bck cd /lib/modules/`uname -r`/ubuntu/media sudo cp -rvf saa7134 /root/backup/saa7134.bck # goto where you got your v4l files by hg cd ~/v4l-dvb/v4l sudo cp -f ir-common.ko /lib/modules/`uname -r`/kernel/drivers/media/common/ sudo cp -f saa7146.ko /lib/modules/`uname -r`/kernel/drivers/media/common/ sudo cp -f saa7146_vv.ko /lib/modules/`uname -r`/kernel/drivers/media/common/ sudo cp -f dvb-core.ko /lib/modules/`uname -r`/kernel/drivers/media/dvb/dvb-core/ sudo cp -f saa6752hs.ko /lib/modules/`uname -r`/kernel/drivers/media/video/saa7134/ sudo cp -f saa7134-dvb.ko /lib/modules/`uname -r`/kernel/drivers/media/video/saa7134/ sudo cp -f saa7134-empress.ko /lib/modules/`uname -r`/kernel/drivers/media/video/saa7134/ sudo cp -f saa7134.ko /lib/modules/`uname -r`/kernel/drivers/media/video/saa7134/ sudo cp -f cx23885.ko /lib/modules/`uname -r`/kernel/drivers/media/video/cx23885/ sudo cp -f cx25840.ko /lib/modules/`uname -r`/kernel/drivers/media/video/cx25840/ sudo cp -f cx88-blackbird.ko /lib/modules/`uname -r`/kernel/drivers/media/video/cx88/ sudo cp -f cx88-dvb.ko /lib/modules/`uname -r`/kernel/drivers/media/video/cx88/ sudo cp -f cx88-vp3054-i2c.ko /lib/modules/`uname -r`/kernel/drivers/media/video/cx88/ sudo cp -f cx88xx.ko /lib/modules/`uname -r`/kernel/drivers/media/video/cx88/ sudo cp -f cx8800.ko /lib/modules/`uname -r`/kernel/drivers/media/video/cx88/ sudo cp -f cx8802.ko /lib/modules/`uname -r`/kernel/drivers/media/video/cx88/ # remove ubuntu-specific modules, which are loaded by default by ubuntu, # i found this info on https://bugs.launchpad.net/ubuntu/+source/linux-ubuntu-modules-2.6.24/+bug/220857 # direct link to info : https://bugs.launchpad.net/ubuntu/+source/linux-ubuntu-modules-2.6.24/+bug/220857/comments/9 sudo rm -rf /lib/modules/`uname -r`/ubuntu/media/cx88 sudo rm -rf /lib/modules/`uname -r`/ubuntu/media/saa7134 uname=`uname -r` echo "replacing all files in /lib/modules/$uname/kernel/drivers/media/video/*.ko from new compiled ones... " for i in `ls /lib/modules/$uname/kernel/drivers/media/video/*.ko` ; do i=`echo $i | awk -F "/" '{print $NF}'`; sudo cp -vf $i /lib/modules/$uname/kernel/drivers/media/video/ ; done # remove and reinstall modules sudo rmmod saa7134_alsa saa7134 sudo depmod -a sudo modprobe saa7134 i2c_scan=1