So, I went to Fry’s this weekend and picked up another tv tuner card my MythTV box. It was a new retail version of the WinTV PVR-150 that now includes a grey remote (which looks different from the grey remote that the 250 comes with) — Anyways, I was having some problems getting the 150 to work with the IVTV 0.4 drivers, it kept getting detected as a WinTV PVR-250. After looking at lspci -v I relized I noticed that it was being reported mostly correctly, but the 150 had a device id showing of unknown device 0003, where as the 250 was shown correctly as a 250.
0000:01:01.0 Multimedia video controller: Internext Compression Inc iTVC16 (CX23
416) MPEG-2 Encoder (rev 01)
Subsystem: Hauppauge computer works Inc.: Unknown device 0003
Flags: bus master, medium devsel, latency 64, IRQ 11
Memory at e0000000 (32-bit, prefetchable)
Capabilities: [44] Power Management version 2
I went into the IVTV 0.4 drivers source directory and grepped 0003, finding a reference in ivtv-cards.c. Upon futher inspection, it was listed under the device id listings for a 250, which would explain why it was being detected a such. I removed it from the 250 section and added it to the 150 section, and now it works great! Below is the area of file I changed, with the only change being removing the line {PCI_DEVICE_ID_IVTV16, IVTV_PCI_ID_HAUPPAUGE, 0×0003}, from the 250 section up above it into the 150 section.
static const struct ivtv_card_pci_info ivtv_pci_pvr150[] = {
{PCI_DEVICE_ID_IVTV16, IVTV_PCI_ID_HAUPPAUGE, 0×8801},
{PCI_DEVICE_ID_IVTV16, IVTV_PCI_ID_HAUPPAUGE, 0×8003},
{PCI_DEVICE_ID_IVTV16, IVTV_PCI_ID_HAUPPAUGE, 0xe807},
{PCI_DEVICE_ID_IVTV16, IVTV_PCI_ID_HAUPPAUGE, 0×0807},
{PCI_DEVICE_ID_IVTV16, IVTV_PCI_ID_HAUPPAUGE, 0xe817},
{PCI_DEVICE_ID_IVTV16, IVTV_PCI_ID_HAUPPAUGE, 0xc801},
{PCI_DEVICE_ID_IVTV16, IVTV_PCI_ID_HAUPPAUGE, 0×0801},
{PCI_DEVICE_ID_IVTV16, IVTV_PCI_ID_HAUPPAUGE, 0×0009},
{PCI_DEVICE_ID_IVTV16, IVTV_PCI_ID_HAUPPAUGE, 0×0003},
// New Hauppauge vendor ID?
{PCI_DEVICE_ID_IVTV16, 0×0270, 0×0801},
{0, 0, 0}
};static const struct ivtv_card_pci_info ivtv_pci_pvr250[] = {
{PCI_DEVICE_ID_IVTV15, IVTV_PCI_ID_HAUPPAUGE, 0×4001},
{PCI_DEVICE_ID_IVTV16, IVTV_PCI_ID_HAUPPAUGE, 0×4009},
{PCI_DEVICE_ID_IVTV15, IVTV_PCI_ID_HAUPPAUGE, 0×4801},
{PCI_DEVICE_ID_IVTV16, IVTV_PCI_ID_HAUPPAUGE, 0×4801},
{PCI_DEVICE_ID_IVTV16, IVTV_PCI_ID_HAUPPAUGE, 0×4803},
Called ThunderBird-Tray or tb-tray. ThunderBird is an awsome mail client with a learning spam filter from the guys over at Mozilla. Anyways, I love this mail client, except for the fact that it sits in the Taskbar instead of the Systray. Well, tb-tray makes that wish come true. It hides Thunderbird to the systray. Sweetness.
Oh, those Mozilla guys are also the same ones who made FireFox my favorite web browser as well.