This is an update to Francois' iProRaidTV HowTo from some time back. I ran into some trouble trying to set things up under YDL, upgraded to a 2.2.14 kernel and XFree-3.3.5.

First off, I'd like to thank Francois for his help in working through this. He gave me just enough hints to finally stumble into a working solution.

Kernel:

I tried several approaches, most with limited success.

  • Straight 2.2.14 kernel, following Francois' HowTo: videodev.o refused to load.

    • insmod videodev
    • ./videodev.o: unresolved symbol init_bttv_cards
    • ./videodev.o: unresolved symbol i2c_tuner_init

  • Kernel compile with video4linux/bttv included: Card identified incorrectly at boot, I could not figure out how to define it properly form the kernel config. Xawtv ran, but all I got was a black screen.

  • Kernel compile with video4linux/bttv as module: Compiled fine, copied the "update" script from Francois's patched bttv-0.6.4 to my home directory and tried to run it against the kernel modules.

    • /lib/modules/2.2.14/misc/bttv.o: unresolved symbol init_mm


    I found in README.kraxel from the bttv-0.6.4h a note about adding:

    EXPORT_SYMBOL(init_mm);

    to /usr/src/linux/arch/ppc/kernel/ppc_ksyms.c

After doing this I rebuilt the kernel again and the modules would load, athough the "byteswap=0xf" parameter was not accepted by the kernel's bttv module. Running xawtv or fbtv started some thrashing of the hardrive and the app would eventually come up, but the system slowed to a crawl, and still no picture.

In frustration I went back and rebuilt Francois' patched bttv-0.6.4 and it loaded! I did not have an antenna or cable hooked up to the card, but I was getting a fuzzy picture when changing channels. Hooked up my EggCam to the composite video input and switched to that and got a picture.

Since these worked and the kernel modules did not, I copied these to /lib/modules/2.2.14/misc and edited /etc/modules.conf similarly to how Francois had outlined (I found the byteswap parameter was necessary, unless you like exotic colors):

options i2c verbose=1 scan=1 i2c_debug=0
options tuner debug=1 type=2
options bttv radio=0 card=21 byteswap=0xf vidmem=0x818
pre-install bttv modprobe -k tuner
alias char-major-81 bttv

(21 is the card code for the iProRaidTV)

I've uploaded an RPM of xawtv to the ftp area, as well as the bttv-0.6.4 source, and Francois' original page , and his patches. . I tried kwintv too, but it was generating a lot of errors.

Thanks Francois!