Installing ivtv driver for PVR-350 card

Platform: Ubuntu Hoary Preview Release AMD64 Hauppauge PVR-350

if you don’t already have it, get the basic stuff for building a kernel module. Get basics for building a kernel module

Following the instructions at Ubuntu Linux FAQ $ sudo apt-get install build-essential linux-headers-uname -r

If you get an error like this, make: *** /lib/modules/2.6.10-2-386/build: No such file or directory. Stop. make: *** [all] Error 2 this is the bit you need to revisit.

Get ivtv module source

Get the latest stable tarball from Chris Kennedy’s site: (as of Feb 24th 2005)

Unpack it.

Build and install the module. $ cd driver $ make $ sudo mv /lib/modules/uname -r/kernel/drivers/media/video/msp3400.ko ~/msp3400.ko.orig # (or any other place; or just delete it) $ sudo make install

Create /etc/modutils/ivtv Create this file as follows: alias char-major-81 videodev alias char-major-81-0 ivtv options ivtv ivtv_debug=1 ivtv_std=2

Now, I think you ought to able to have this at the top of the ivtv file, and for it to automatically pick up this directory. keep path[ivtv]=/lib/modules/2.6.10/extra But that doesn’t work, so you’ll need to copy over the /lib/modules/2.6.10/extra directory into /lib/modules/uname -r/kernel/drivers.

Firmware Extract the firmware and put that in /lib/modules

Create /etc/init.d/ivtv Create this file as follows: modprobe ivtv modprobe ivtv-fb # if using PVR-350 and framebuffer

Make it executable $ sudo chmod +x /etc/init.d/ivtv

Set ivtv to load at boot $ sudo update-rc.d ivtv defaults 12 # need to run this before gdm if using card for X output


  1. If you're using the default kernel, then you'll find the ivtv modules end up in /lib/modules/2.6.10, rather than /lib/modules/2.6.10-5-386. (for example). Which means that modprobe will fail, because it won't be able to find the modules. Fix this by copying the directory across, and re-running depmod


cp -r /lib/modules/2.6.10/ivtv /lib/modules/2.6.10-5-386/kernel/drivers/video