MythTV: Hauppauge vs BT878
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]
| 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) 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?

