So I spent some more time last night playing with MythTV. I gave up on KnoppMyth, never being able to get it working and not really having enough understanding of Debian to figure out why. Instead, I tried MythDora this time, v2.1 to be exact.

The install went smooth, they have a nice “AutoInstall” that will, completely non-interactively, wipe the disks and install everything. On the first boot it ran me through MythSetup to configure everything, and all seemed well. Unfortunately, I was still unable to get any video from my Hauppauge PVR250. I opened a terminal and saw the Brooktree BTTV drivers loaded, specifically BT878. In the ‘dmesg’ there was basically nothing about the ivtv drivers except that they tried to load. They were loaded, but not in use.

I fought with it for a few hours before I thought “Well, if it insists on being a Bt878 let’s see what it does”. I reran Mythtvsetup and instead of using IVTV, I used V4L with /dev/video0. Viola, it worked. Granted, I have no hardware acceleration so the poor little machine was sputtering and skipping, but I had full-screen video that I could pause/play/rewind/etc.

I still can’t figure out why this PVR-250 says it’s a Brooktree. Even the lspci (I’ll post it here tonight) shows it as a Brooktree Video Capture card, made by Hauppauge. Tonight I’m going to try the new Mythdora 2.32 and see if that helps, and I’m also going to verify that my card is in fact a PVR-250. An email I sent to the IVTV Mailing List yielded a few responses that perhaps I don’t really have a PVR-250, but a Brooktree card. I’ll update this post tonight with the details of the lspci command, just for completeness.

So, I made progress but not entirely in the way I wanted.

Update: 6:45pm
Find the ‘lspci’ and ‘dmesg’ output after the link…

[tag:mythtv][tag:bttv][tag:hauppauge][tag:linux][tag:mythdora]

The results of an ‘lspci -v’:
00:0b.0 Multimedia video controller: Brooktree Corporation Bt878 Video Capture (rev 11)
    Subsystem: Hauppauge computer works Inc.: Unknown device 4500
    Flags: bus master, medium devsel, latency 32, IRQ 11
    Memory at df000000 (32-bit, prefetchable) [size=4K]
    Capabilities: [44] Vital Product Data
    Capabilities: [4c] Power Management version 2

00:0b.1 Multimedia controller: Brooktree Corporation Bt878 Audio Capture (rev 11)
    Subsystem: Hauppauge computer works Inc.: Unknown device 4500
    Flags: bus master, medium devsel, latency 32, IRQ 11
    Memory at df001000 (32-bit, prefetchable) [size=4K]
    Capabilities: [44] Vital Product Data
    Capabilities: [4c] Power Management version

And some portions of the dmesg:

Linux video capture interface: v1.00
bttv: driver version 0.9.16 loaded
bttv: snapshot date 2005-11-09
bttv: using 8 buffers with 2080k (520 pages) each for capture
bttv: Host bridge needs ETBF enabled.
bttv: Bt8xx card found (0).
PCI: Found IRQ 11 for device 0000:00:0b.0
PCI: Sharing IRQ 11 with 0000:00:0b.1
PCI: Sharing IRQ 11 with 0000:00:13.0
PCI: Sharing IRQ 11 with 0000:00:13.1
bttv0: Bt878 (rev 17) at 0000:00:0b.0, irq: 11, latency: 32, mmio: 0xdf000000
bttv0: detected: Hauppauge WinTV/PVR [card=80], PCI subsystem ID is 0070:4500
bttv0: using: Hauppauge WinTV PVR [card=80,autodetected]
bttv0: enabling ETBF (430FX/VP3 compatibilty)
bttv0: gpio: en=00000000, out=00000000 in=00ffffff [init]
bttv0: no altera firmware [via hotplug]
tveeprom 1-0050: Hauppauge model 45231, rev D323, serial# 4265462
tveeprom 1-0050: tuner model is Philips FM1236 (idx 23, type 2)
tveeprom 1-0050: TV standards NTSC(M) (eeprom 0×08)
tveeprom 1-0050: audio processor is MSP3435 (idx 10)
tveeprom 1-0050: has radio
bttv0: using tuner=2
bttv0: i2c: checking for MSP34xx @ 0×80… not found
bttv0: i2c: checking for TDA9875 @ 0xb0… not found
bttv0: i2c: checking for TDA7432 @ 0x8a… not found
bttv0: i2c: checking for TDA9887 @ 0×86… not found
tuner 1-0061: chip found @ 0xc2 (bt878 #0 [sw])
tuner 1-0061: type set to 2 (Philips NTSC (FI1236,FM1236 and compatibles))
bttv0: registered device video0
bttv0: registered device vbi0
bttv0: registered device radio0
bttv0: PLL: 28636363 => 35468950 .. ok
bt878: AUDIO driver version 0.0.0 loaded
bt878: Bt878 AUDIO function found (0).
PCI: Found IRQ 11 for device 0000:00:0b.1
PCI: Sharing IRQ 11 with 0000:00:0b.0
PCI: Sharing IRQ 11 with 0000:00:13.0
PCI: Sharing IRQ 11 with 0000:00:13.1
bt878(0): Bt878 (rev 17) at 00:0b.1, irq: 11, latency: 32, memory: 0xdf001000
(snip)
ivtv: ==================== START INIT IVTV ====================
ivtv: version 0.4.3 (tagged release) loading
ivtv: Linux version: 2.6.15-1.1831_FC4 686 REGPARM 4KSTACKS gcc-4.0
ivtv: In case of problems please include the debug info between
ivtv: the START INIT IVTV and END INIT IVTV lines, along with
ivtv: any module options, when mailing the ivtv-users mailinglist.
ivtv: ==================== END INIT IVTV ===================

As for the card, the main tuner has a huge sticker with the following on it:
    NTSC
    45231 Rev D323
    WinTV Copyright 1998 Hauppauge Computer Works, Inc

Some of the chipset information:
    “Conexant” Fusion 878A, 25878-13
    “Altera” FLEX EPF6016ATC144-3
    “Analog Devices” ADSP2185M, KST-300, ERDA5379A-2.1
    “Vision Tech” Kfir VTKFIRL01, 09K2380 PQ

And across the top of the card:
    Hauppauge! Computer Works, Inc. 450000-05 (c)2000

So wtf is this? I see the BT878 chipset, but it’s a hauppauge?