Pick a Free OS

User login

Navigation

Linux and the TV

(this directory is used to place the modules that are compiled.

It should be your present kernel version)

# cd ..

Compile and install the package,

# make ; make install

All that is left to complete the initial setup stage is to

download a TV viewer like xawtv or kwintv.

kwintv URL: http://www.mathematik.uni-kl.de/~wenk/kwintv/download.html

File: ftp://www.mathematik.uni-kl.de/pub/Sources/misc/programs/kwintv-0.8.5.tar.gz

xawtv URL: http://www.strusel007.de/linux/xawtv/

File: http://www.strusel007.de/linux/xawtv/xawtv_3.24.tar.gz

For starters, let's install xawtv:

# tar xzpvf xawtv_3.24.tar.gz

# cd xawtv-3.24

# make ; make install

Module Mayhem

Next up is the loading of the i2c modules,

# modprobe i2c-core i2c_debug=1

# modprobe i2c-algo-bit bit_test=1

Now you need to load the video modules,

# modprobe videodev

Open a new terminal window and monitor your /var/log/messages

file,

# tail -f /var/log/messages

Go back to your terminal window. You could let bttv auto detect

your TV tuner card,

# modprobe bttv

or you can look at the CARDLIST file in the bttv package

directory and locate your card number. The test machine had a

Provideo PV951 which is listed as card no. 42 in the CARDLIST in

bttv's directory. Once you have located the card,

# modprobe bttv card=xx radio=n

where xx=card no and n=0 for no radio, 1 for radio support

In our case as it is a PV951 without radio support,

# modprobe bttv card=42 radio=0

Now look at your /var/log/messages file in the other window. If

detection went well, you should see your card name printed out by

bttv and an initialization messages. Here is the output from our

log,

kernel: bttv0: Bt878 (rev 2) at 01:0a.0, irq: 12, latency: 32,

memory: 0xdc000000

kernel: bttv0: model: BT878(ProVideo PV951) [insmod option]

kernel: PCI: Enabling bus mastering for device 01:50

kernel: i2c-algo-bit.o: Adapter: bt848 #0 scl: 1 sda: 1 --

testing...

kernel: i2c-algo-bit.o:1 scl: 1 sda: 0

kernel: i2c-algo-bit.o:2 scl: 1 sda: 1

kernel: i2c-algo-bit.o:3 scl: 0 sda: 1

kernel: i2c-algo-bit.o:4 scl: 1 sda: 1