Montag, Januar 06, 2014

Treiber für Hauppauge installieren

Treiber installieren

Firmware per Paketmanager installieren - Ist dieser Schritt wirklich nötig?

In vielen Anleitungen, die ich gefunden habe, steht, dass Treiber-Firmware installiert werden muss. Das ist richtig. Dazu werden oft die folgenden zwei Pakete genannt und installiert. Ich habe das auch gemacht, aber zweifle am Erfolg, denn in den Listen der Pakete ist kein Treiber CX24116 enthalten. Bei manchen scheint es auch ohne die Firmware zu klappen, aber es gibt auch einige, die damit ein Problem haben: http://www.vdr-portal.de/board/thread.php?threadid=92729


Man findet die Pakete, wenn man nach "dvb" oder "firmware" sucht:
  1. firmware-linux-free-3.2
    Dieses Paket enthält Firmware, die bisher im Linux-Kernel enthalten war und den Debian Free Software Guidelines gerecht wird.
  2. firmware-linux-nonfree-0.36+wheezy.1
    This package contains the binary firmware for  various drivers in the Linux kernel.  This is a collection of firmware blobs which are not individually large enough to warrant a standalone package.

Firmware manuell installieren

Für Hauppauge WinTV-NOVA-HD-S2 muss derselbe Treiber wie Hauppauge WinTV-HVR-4000 installiert werden: CX24116. Auf der Seite von linuxtv.org ist eine ausführliche Beschreibung über die unterschiedlichen Versionen des Treibers. Derzeit funktionieren aber nur die Links der folgenden Versionen:
Jetzt einfach die Anleitung auf linuxtv.org befolgen und den Treiber erzeugen und nach /lib/firmware kopieren.

Leider hat Hauppauge keine Linux-Treiber auf seiner Homepage: http://www.hauppauge.de/site/support/support_linux.html.

Karte erkennen

root@debian:/home/jdufner# lspci -vnn
...
01:00.0 VGA compatible controller [0300]: Advanced Micro Devices [AMD] nee ATI Cedar PRO [Radeon HD 5450/6350] [1002:68f9] (prog-if 00 [VGA controller])
    Subsystem: Micro-Star International Co., Ltd. Device [1462:2127]
    Flags: bus master, fast devsel, latency 0, IRQ 11
    Memory at d0000000 (64-bit, prefetchable) [size=256M]
    Memory at fdde0000 (64-bit, non-prefetchable) [size=128K]
    I/O ports at dc00 [size=256]
    Expansion ROM at fde00000 [disabled] [size=128K]
    Capabilities: [50] Power Management version 3
    Capabilities: [58] Express Legacy Endpoint, MSI 00
    Capabilities: [a0] MSI: Enable- Count=1/1 Maskable- 64bit+
    Capabilities: [100] Vendor Specific Information: ID=0001 Rev=1 Len=010 <?>
    Capabilities: [150] Advanced Error Reporting

01:00.1 Audio device [0403]: Advanced Micro Devices [AMD] nee ATI Cedar HDMI Audio [Radeon HD 5400/6300 Series] [1002:aa68]
    Subsystem: Micro-Star International Co., Ltd. Device [1462:aa68]
    Flags: bus master, fast devsel, latency 0, IRQ 51
    Memory at fdddc000 (64-bit, non-prefetchable) [size=16K]
    Capabilities: [50] Power Management version 3
    Capabilities: [58] Express Legacy Endpoint, MSI 00
    Capabilities: [a0] MSI: Enable+ Count=1/1 Maskable- 64bit+
    Capabilities: [100] Vendor Specific Information: ID=0001 Rev=1 Len=010 <?>
    Capabilities: [150] Advanced Error Reporting
    Kernel driver in use: snd_hda_intel

04:02.0 Multimedia video controller [0400]: Conexant Systems, Inc. CX23880/1/2/3 PCI Video and Audio Decoder [14f1:8800] (rev 05)
    Subsystem: Hauppauge computer works Inc. Device [0070:6906]
    Flags: bus master, medium devsel, latency 64, IRQ 18
    Memory at f9000000 (32-bit, non-prefetchable) [size=16M]
    Capabilities: [44] Vital Product Data
    Capabilities: [4c] Power Management version 2
    Kernel driver in use: cx8800

04:02.1 Multimedia controller [0480]: Conexant Systems, Inc. CX23880/1/2/3 PCI Video and Audio Decoder [Audio Port] [14f1:8801] (rev 05)
    Subsystem: Hauppauge computer works Inc. Device [0070:6906]
    Flags: bus master, medium devsel, latency 64, IRQ 18
    Memory at fa000000 (32-bit, non-prefetchable) [size=16M]
    Capabilities: [4c] Power Management version 2
    Kernel driver in use: cx88_audio

04:02.2 Multimedia controller [0480]: Conexant Systems, Inc. CX23880/1/2/3 PCI Video and Audio Decoder [MPEG Port] [14f1:8802] (rev 05)
    Subsystem: Hauppauge computer works Inc. Device [0070:6906]
    Flags: bus master, medium devsel, latency 64, IRQ 18
    Memory at fb000000 (32-bit, non-prefetchable) [size=16M]
    Capabilities: [4c] Power Management version 2
    Kernel driver in use: cx88-mpeg driver manager

04:02.4 Multimedia controller [0480]: Conexant Systems, Inc. CX23880/1/2/3 PCI Video and Audio Decoder [IR Port] [14f1:8804] (rev 05)
    Subsystem: Hauppauge computer works Inc. Device [0070:6906]
    Flags: bus master, medium devsel, latency 64, IRQ 9
    Memory at fc000000 (32-bit, non-prefetchable) [size=16M]
    Capabilities: [4c] Power Management version 2
Grafikkarte und TV-Karte gefunden (andere Sachen wir Netzwerkkarte, SATA-Controller etc entfernt)!

 Was sagt Linux zur TV-Karte?
root@debian:/home/jdufner# dmesg | grep -i hauppauge
[    7.662275] cx88[0]: subsystem: 0070:6906, board: Hauppauge WinTV-HVR4000(Lite) DVB-S/S2 [card=69,autodetected], frontend(s): 1
[    7.880799] tveeprom 1-0050: Hauppauge model 69100, rev B4C3, serial# 8545779
[    7.880814] cx88[0]: hauppauge eeprom: model=69100
[    7.924011] Registered IR keymap rc-hauppauge
[    7.924146] input: cx88 IR (Hauppauge WinTV-HVR400 as /devices/pci0000:00/0000:00:1e.0/0000:04:02.2/rc/rc0/input6
[    7.924198] rc0: cx88 IR (Hauppauge WinTV-HVR400 as /devices/pci0000:00/0000:00:1e.0/0000:04:02.2/rc/rc0
[    7.959460] cx88[0]/2: subsystem: 0070:6906, board: Hauppauge WinTV-HVR4000(Lite) DVB-S/S2 [card=69]
Was sagt Linux zum Treiber?

root@debian:/home/jdufner# dmesg | grep cx
[   29.539838] cx24116_firmware_ondemand: Waiting for firmware upload (dvb-fe-cx24116.fw)...
[   30.008694] cx88-mpeg driver manager 0000:04:02.2: firmware: agent loaded dvb-fe-cx24116.fw into memory
[   34.959511] cx24116_load_firmware: FW version 1.26.90.0
[   34.959527] cx24116_firmware_ondemand: Firmware upload complete
Erkannt!

Die Treiber funktionieren, wenn hier folgende Geräte angezeigt werden:

root@debian:/home/jdufner# ls  -l /dev/dvb/adapter0/
insgesamt 0
crw-rw---T+ 1 root video 212, 1 Jan  6 17:03 demux0
crw-rw---T+ 1 root video 212, 2 Jan  6 17:03 dvr0
crw-rw---T+ 1 root video 212, 0 Jan  6 17:03 frontend0
crw-rw---T+ 1 root video 212, 3 Jan  6 17:03 net0
Bingo!

Keine Kommentare: