Hauppauge WinTV-Starburst2

From LinuxTVWiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Photo of front of WinTV-Starburst2

This is a stripped down version of Hauppauge WinTV-HVR-5525, using only the DVB-S2 part.

Overview/Features

A DVB-S2 PCIe card from Hauppauge with a PCIe 1x interface.

Technical Details

  • Name: Hauppauge WinTV-Starburst2
  • Bridge: Conexant PCIe A/V Decoder CX23888
  • DVB-S2 demodulator and tuner: Montage M88RS6000
  • PCI ID 0070:f02a


Driver and firmware

Firmware --> https://github.com/OpenELEC/dvb-firmware/raw/master/firmware/dvb-demod-m88rs6000.fw

Place the firmware file under /lib/firmware.

Making it Work

"lspci -vnn" output:

06:00.0 Multimedia video controller [0400]: Conexant Systems, Inc. CX23887/8 PCIe Broadcast Audio and Video Decoder with 3D Comb [14f1:8880] (rev 04)
        Subsystem: Hauppauge computer works Inc. Device [0070:f02a]
        Flags: bus master, fast devsel, latency 0, IRQ 291
        Memory at f6200000 (64-bit, non-prefetchable) [size=2M]
        Capabilities: [40] Express Endpoint, MSI 00
        Capabilities: [80] Power Management version 3
        Capabilities: [90] Vital Product Data
        Capabilities: [a0] MSI: Enable- Count=1/1 Maskable- 64bit+
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [200] Virtual Channel
        Kernel driver in use: cx23885
        Kernel modules: cx23885

With kernel >=4.18 try to choose Starburst2 by using modprobe "options cx23885 card=59" [1].

With kernel <4.18 configure WinTV-HVR-5525 by using modprobe "options cx23885 card=52".

su -
cd /lib/firmware
wget https://github.com/OpenELEC/dvb-firmware/raw/master/firmware/dvb-demod-m88rs6000.fw

cd /etc/modprobe.d
echo "options cx23885 card=52" > 98-WinTV-Starburst-2.conf

Reboot system.

"dmesg" output (configured as HVR-5525 with openSUSE Leap 15.1 kernel 4.12.14):

tveeprom: Hauppauge model 150300, rev C2I9, serial# xxxxxxxxx
tveeprom: MAC address is 00:0d:fe:92:xx:xx
tveeprom: tuner model is unknown (idx 189, type 4)
tveeprom: TV standards UNKNOWN (eeprom 0x01)
tveeprom: audio processor is CX23888 (idx 40)
tveeprom: decoder processor is CX23888 (idx 34)
tveeprom: has no radio, has IR receiver, has no IR transmitter
cx23885: cx23885[0]: warning: unknown hauppauge model #150300
cx23885: cx23885[0]: hauppauge eeprom: model=150300
cx23885: cx23885_dvb_register() allocating 1 frontend(s)
cx23885: cx23885[0]: cx23885 based dvb card
i2c i2c-4: Added multiplexed i2c bus 7
a8293 4-000b: Allegro A8293 SEC successfully attached
m88rs6000t 7-0021: chip_id=64
m88rs6000t 7-0021: Montage M88RS6000 internal tuner successfully identified
dvbdev: DVB: registering new adapter (cx23885[0])
cx23885 0000:06:00.0: DVB: registering adapter 0 frontend 0 (Montage Technology M88RS6000)...
cx23885: cx23885_dvb_register() allocating 1 frontend(s)
cx23885: cx23885[0]: cx23885 based dvb card
si2168: probe of 4-0064 failed with error -121
cx23885: cx23885_dvb_register() dvb_register failed err = -22
cx23885: cx23885_dev_setup() Failed to register dvb on VID_C
cx23885: cx23885_dev_checkrevision() Hardware revision = 0xd0
cx23885: cx23885[0]/0: found at 0000:06:00.0, rev: 4, irq: 291, latency: 0, mmio: 0xf6200000

After accessing the tuner, for example with kaffeine ("dmesg" output):

m88ds3103 4-0069: found a 'Montage Technology M88DS3103' in cold state
m88ds3103 4-0069: downloading firmware from file 'dvb-demod-m88rs6000.fw'
m88ds3103 4-0069: found a 'Montage Technology M88DS3103' in warm state
m88ds3103 4-0069: firmware version: 4.1

External Links

Hauppauge product page

Gentoo forum discussion (in german)

List of latest kernel supported cx23885 cards