A) Literatur- / Link-Verzeichnis:
- [1] Website von Hauppauge zur WinTV-Starburst2: http://www.hauppauge.de/site/products/d ... burst.html
[2] Website von Hauppauge mit nicht mehr ganz aktuellen Empfehlungen zur Installation unter Linux: http://www.hauppauge.de/site/support/su ... =FAQ.Linux
[3] Website von Hauppauge mit Linux PPA-Treibern: http://www.hauppauge.com/pages/support/ ... linux.html. Diese werden im folgenden Artikel NICHT verwendet.
[4] Anleitung zur Einrichtung von DVB-S unter VLC: https://www.anleitung24.com/anleitung-f ... layer.html
Eine Übersicht über die Karte findet man in [1]. Bisher konnte ich folgende Chips/Baugruppen auf der Karte identifizieren:
- PCIe adapter: Conexant Systems, Inc. CX23888
- SEC control device: Allegro a8293
- Frontend: M88DS3103
- Tuner: M88RS6000T
Code: Select all
02: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. CX23887/8 PCIe Broadcast Audio and Video Decoder with 3D Comb [0070:f02a]
Flags: bus master, fast devsel, latency 0, IRQ 18
Memory at f7800000 (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
C) Kernel
Dieser Abschnitt gilt für Linux Kernel 4.19. Vermutlich gilt er auch für frühere oder spätere Kernel - ich habe jedoch nur unter Kernel 4.19 getestet.
Es gibt 2 Möglichkeiten, wie man die Karte zum Laufen bekommt. Entweder verwendet man die Treiber des Kernels 4.19 - oder man installiert die Hauppauge-eigenen PPA Treiber [3]. Ich habe mich für die erste Variante entschieden.
C.1) Kernel Config
Die benötigten Module kann man entweder als Module compilieren und installieren - oder man kann sie fest in den Kernel eincompilieren. Ich verwende die zweite Methode. Wer lieber mit Modulen arbeiten möchte, kann in der Kernel Config die Sternchen (*) durch 'M' ersetzen.
Erforderliche Kernel Config-Optionen:
Code: Select all
Device Drivers --->
[*] Remote Controller Support --->
Device- Drivers --->
[*] Multimedia Support --->
[*] Analog TV support
[*] Digital TV support
[*] Media PCI Adapters --->
[*] Conexant cx23885 (2388x successor) support
Code: Select all
Device- Drivers --->
[*] Multimedia Support --->
[*] Autoselect ancillary drivers (tuners, sensors, i2c, spi, frontends)
Code: Select all
Device- Drivers --->
[*] Multimedia Support --->
[ ] Autoselect ancillary drivers (tuners, sensors, i2c, spi, frontends)
[*] I2C module for IR
I2C Encoders, decoders, sensors and other helper chips --->
-*- Cirrus Logic CS3308 audio ADC
-*- Conexant CX2584x audio/video decoders
Customize TV tuners --->
[*] Montage M88RS6000 internal tuner
Customise DVB Frontends --->
[*] Montage Technology M88DS3103
[*] Allegro A8293
Auf der Hauppauge Website [2] wird empfohlen, dem cx23885-Modul den Parameter "cx23885 card=52" mitzugeben. Grund: älteren Kerneln war die Starbust 2 noch nicht bekannt. Durch den Parameter wird dem cx23885-Modul eine Hauppauge WinTV-HVR5525 vorgegaukelt. Das funktioniert wohl, weil die beiden Karten eng verwandt sind. Es gibt aber beim Starten eine (harmlose) Fehlermeldung, weil die HVR5525 zwei Tuner hat - und das cx23885-Modul bei der Starbust 2 nur einen Tuner findet.
Bei Linux Kernel 4.19 ist es NICHT mehr notwendig, diesen Parameter zu übergeben, weil Linux 4.19 die Starbust mittlerweile kennt. Ich empfehle deshalb, diese Parameter bei Linux Kernel 4.19 (und neueren Kerneln) NICHT anzugeben.
C.3) Firmware
Der Tuner braucht eine Firmware-Datei. Diese kann, wie in [2] beschrieben, folgendermaßen installiert werden:
Code: Select all
cd /lib/firmware
wget https://github.com/OpenELEC/dvb-firmware/raw/master/firmware/dvb-demod-m88rs6000.fw
C.4) Neustart
Nach dem Compilieren und Installieren des Kernels erhält man nach einem Neustart folgende Meldungen in dmesg:
Code: Select all
cx23885: cx23885 driver version 0.0.4 loaded
cx23885: CORE cx23885[0]: subsystem: 0070:f02a, board: Hauppauge WinTV-Starburst2 [card=59,autodetected]
tveeprom: Hauppauge model 150300, rev C2I9, serial# XXXXXXXXXX
tveeprom: MAC address is 00:0d:fe:91:82:55
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
a8293 10-000b: Allegro A8293 SEC successfully attached
m88rs6000t 13-0021: Montage M88RS6000 internal tuner successfully identified
dvbdev: DVB: registering new adapter (cx23885[0])
cx23885 0000:02:00.0: DVB: registering adapter 0 frontend 0 (Montage Technology M88RS6000)...
cx23885: cx23885_dev_checkrevision() Hardware revision = 0xd0
cx23885: cx23885[0]/0: found at 0000:02:00.0, rev: 4, irq: 18, latency: 0, mmio: 0xf7800000
Code: Select all
/dev/dvb/adapter0/
