Ubuntu Dapper 6.06 and pcHDTV 5500

I finally got my pcHDTV 5500 card working in my Ubuntu machine. Turned out it was a hardware issue and after a quick card swap I was back in business, sort of.

It started with the card not being recognized per my dmesg log:
[root@localhost ~]# dmesg | grep cx88
cx88[0]: Your board isn't known (yet) to the driver. You can
cx88[0]: try to pick one of the existing card configs via
cx88[0]: card= insmod option. Updating to the latest
cx88[0]: version might help as well.
cx88[0]: Here is a list of valid choices for the card= insmod option:
cx88[0]: card=0 -> UNKNOWN/GENERIC
cx88[0]: card=1 -> Hauppauge WinTV 34xxx models
cx88[0]: card=2 -> GDI Black Gold
cx88[0]: card=3 -> PixelView
cx88[0]: card=4 -> ATI TV Wonder Pro
cx88[0]: card=5 -> Leadtek Winfast 2000XP Expert
cx88[0]: card=6 -> AverTV Studio 303 (M126)
cx88[0]: card=7 -> MSI TV-@nywhere Master
cx88[0]: card=8 -> Leadtek Winfast DV2000
cx88[0]: card=9 -> Leadtek PVR 2000
cx88[0]: card=10 -> IODATA GV-VCP3/PCI
cx88[0]: card=11 -> Prolink PlayTV PVR
cx88[0]: card=12 -> ASUS PVR-416
cx88[0]: card=13 -> MSI TV-@nywhere
cx88[0]: card=14 -> KWorld/VStream XPert DVB-T
cx88[0]: card=15 -> DViCO FusionHDTV DVB-T1
cx88[0]: card=16 -> KWorld LTV883RF
cx88[0]: card=17 -> DViCO FusionHDTV 3 Gold-Q
cx88[0]: card=18 -> Hauppauge Nova-T DVB-T
cx88[0]: card=19 -> Conexant DVB-T reference design
cx88[0]: card=20 -> Provideo PV259
cx88[0]: card=21 -> DViCO FusionHDTV DVB-T Plus
cx88[0]: card=22 -> pcHDTV HD3000 HDTV
cx88[0]: card=23 -> digitalnow DNTV Live! DVB-T
cx88[0]: card=24 -> Hauppauge WinTV 28xxx (Roslyn) models
cx88[0]: card=25 -> Digital-Logic MICROSPACE Entertainment Center (MEC)
cx88[0]: card=26 -> IODATA GV/BCTV7E
cx88[0]: card=27 -> PixelView PlayTV Ultra Pro (Stereo)
cx88[0]: card=28 -> DViCO FusionHDTV 3 Gold-T
cx88[0]: card=29 -> ADS Tech Instant TV DVB-T PCI
cx88[0]: card=30 -> TerraTec Cinergy 1400 DVB-T
cx88[0]: card=31 -> DViCO FusionHDTV 5 Gold
cx88[0]: card=32 -> AverMedia UltraTV Media Center PCI 550
cx88[0]: card=33 -> Kworld V-Stream Xpert DVD
cx88[0]: card=34 -> ATI HDTV Wonder
cx88[0]: card=35 -> WinFast DTV1000-T
cx88[0]: card=36 -> AVerTV 303 (M126)
cx88[0]: card=37 -> Hauppauge Nova-S-Plus DVB-S
cx88[0]: card=38 -> Hauppauge Nova-SE2 DVB-S
cx88[0]: card=39 -> KWorld DVB-S 100
cx88[0]: card=40 -> Hauppauge WinTV-HVR1100 DVB-T/Hybrid
cx88[0]: card=41 -> Hauppauge WinTV-HVR1100 DVB-T/Hybrid (Low Profile)
cx88[0]: card=42 -> digitalnow DNTV Live! DVB-T Pro
cx88[0]: card=43 -> KWorld/VStream XPert DVB-T with cx22702
cx88[0]: card=44 -> DViCO FusionHDTV DVB-T Dual Digital
cx88[0]: card=45 -> KWorld HardwareMpegTV XPert
cx88[0]: card=46 -> DViCO FusionHDTV DVB-T Hybrid
cx88[0]: card=47 -> pcHDTV HD5500 HDTV
cx88[0]: card=48 -> Kworld MCE 200 Deluxe
cx88[0]: card=49 -> PixelView PlayTV P7000
cx88[0]: card=50 -> NPG Tech Real TV FM Top 10
cx88[0]: card=51 -> WinFast DTV2000 H
cx88[0]: card=52 -> Geniatech DVB-S
CORE cx88[0]: subsystem: 3063:5500, board: UNKNOWN/GENERIC [card=0,autodetected]
cx88[0]/0: found at 0000:00:0d.0, rev: 5, irq: 185, latency: 32, mmio: 0xdd000000
tuner 1-0043: chip found @ 0x86 (cx88[0])
tuner 1-0061: chip found @ 0xc2 (cx88[0])
cx88[0]/0: registered device video0 [v4l2]
cx88[0]/0: registered device vbi0
cx88[0]/1: CX88x/0: ALSA support for cx2388x boards

An ‘lspci -v’ showed that my card’s vendor id was incorrect:

[root@localhost ~]# lspci -v
00:0d.0 Multimedia video controller: Conexant CX23880/1/2/3 PCI Video and Audio Decoder (rev 05)
Subsystem: Unknown device 3063:5500
Flags: bus master, medium devsel, latency 32, IRQ 185
Memory at dd000000 (32-bit, non-prefetchable) [size=16M]
Capabilities: [44] Vital Product Data
Capabilities: [0c] HyperTransport: Slave or Primary Interface
Capabilities: [20] #00 [0000]

It should have been 7063:5500 (not 3063:5500). It turns out that my eeprom was corrupted which appears to be a fairly common occurrence. A quick email to support and I had a replacement card on the way. Pretty good customer service too.

I slapped the new card in and since I already had the my Ubuntu build environment set up (by following the directions to here to set up a MythTV Ubuntu build), it was quite trivial to build the drivers needed.

Download the driver: http://pchdtv.com/downloads/v4l-dvb-HD-5500-driver.tar.gz
Extract and compile:

tar -xzvf v4l-dvb-HD-5500-driver.tar.gz
cd v4l-dvb
sudo make
sudo make install

I rebooted and the card was recognized:

shawn@mythtv:~$ dmesg | grep cx88
[17179591.124000] CORE cx88[0]: subsystem: 7063:5500, board: pcHDTV HD5500 HDTV [card=47,autodetected]

Next I needed the xine-hd software.
Again, download the software: http://pchdtv.com/downloads/xine-hd-0.9.tar.gz
Extract and compile:

tar -xzvf xine-hd-0.9.tar.gz
cd xine-hd-0.9
cd xine-hd-lib-1.1.1
sudo ./configure --prefix=/usr
sudo make
sudo make install
cd ../xine-hd-ui-0.99.4
sudo ./configure --prefix=/usr
sudo make
sudo make install

Start xine and select the xine-hd skin.

If you remember, I said I was in business, sort of. The “sort of” part comes in that it seems my system is too slow/old to handle the HD signals or I need to tweak some optimizations to make playback smoother but I can see the tv feed which is more than I could say before. I will try some optimizations first so I can keep my cost down and hopefully not have to upgrade hardware. I have had the system for a few years now so I’ve definitely gotten my money’s worth but I don’t want to shell out more bucks than I have to. I was spoiled with the hardware encoding on my Hauppauge PVR-250.

No comments yet.

Leave a Reply