WinTV-PCI-FM

From LinuxTVWiki

Jump to: navigation, search

A PCI card from Hauppague.

The card is supported under Linux.


Contents

Overview/Features

  • PCI interface
  • Inputs: Antenna TV, Antenna FM radio, S-Video In, Audio Line In
  • Outputs: Audio Line Out, IR
  • PAL-B/G-I-D/D1/K, SECAM L, L' et K'

Components Used

  • Conexant CX23881 (A PCI interface chipset / PCI Video and Audio Decoder)
  • NXP (ex-Philips) TDA9887 (FM radio analog demodulator / TDA9887 I2C-bus controlled multistandard alignment-free IF-PLL demodulator with FM radio)
  • NXP (ex-Philips) FM1216ME MK3 (FM radio and TV tuner + TV analog demodulator) (FM1216ME (MK3 family) Multi-Standard Desktop Video & FM Radio Module / The FM1216ME combines the functions of an FM radio tuner, an all-band TV tuner, and a multi-standard TV IF demodulation unit for both positive and negative modulated TV systems. The FM1216ME is intended for CCIR L/L’ (France), B/G, I and D/K systems and FM broadcast.)
  • NXP TDA1308 is an integrated class-AB stereo headphone driver
  • NXP HEF4052B is a dual 4-channel analog multiplexer/demultiplexer with common channel select logic.

Identification

# lspci -vvvnnn
 
08:00.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. Hauppauge WinTV 34xxx models [0070:3401]
       Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
       Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
       Latency: 32 (5000ns min, 13750ns max), Cache Line Size: 32 bytes
       Interrupt: pin A routed to IRQ 20
       Region 0: Memory at dd000000 (32-bit, non-prefetchable) [size=16M]
       Capabilities: [44] Vital Product Data
               Unknown large resource type 04, will not decode more.
       Capabilities: [4c] Power Management version 2
               Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
               Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
       Kernel driver in use: cx8800
08:00.1 Multimedia controller [0480]: Conexant Systems, Inc. CX23880/1/2/3 PCI Video and Audio Decoder [Audio Port] [14f1:8811] (rev 05)
       Subsystem: Hauppauge computer works Inc. Hauppauge WinTV 34xxx models [0070:3401]
       Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
       Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
       Latency: 32 (1000ns min, 63750ns max), Cache Line Size: 32 bytes
       Interrupt: pin A routed to IRQ 20
       Region 0: Memory at de000000 (32-bit, non-prefetchable) [size=16M]
       Capabilities: [4c] Power Management version 2
               Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
               Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
       Kernel driver in use: cx88_audio

Making it Work

Supported by V4l2.

Firmware

No firmware required.

Drivers

Kernel detects and configures with: v4l2, cx2388x (cx8800 & cx88_audio)

Sample Kernel Output

# dmesg
[   12.373211] Linux video capture interface: v2.00
...
[   16.589471] cx88/0: cx2388x v4l2 driver version 0.0.9 loaded
[   16.590528] cx88[0]: subsystem: 0070:3401, board: Hauppauge WinTV 34xxx models [card=1,autodetected], frontend(s): 0
[   16.590529] cx88[0]: TV tuner type -1, Radio tuner type -1
[   16.779140] cx2388x alsa driver version 0.0.9 loaded
[   17.964085] i2c-core: driver [tuner] using legacy suspend method
[   17.964088] i2c-core: driver [tuner] using legacy resume method
...
[   19.269631] tda9887 3-0043: creating new instance
[   19.269633] tda9887 3-0043: tda988[5/6/7] found
[   19.270429] tuner 3-0043: Tuner 74 found with type(s) Radio TV.
[   19.272149] tuner 3-0061: Tuner -1 found with type(s) Radio TV.
[   19.311204] tveeprom 3-0050: Hauppauge model 34519, rev J157, serial# 2848000
[   19.311206] tveeprom 3-0050: tuner model is Philips FM1216 ME MK3 (idx 57, type 38)
[   19.311208] tveeprom 3-0050: TV standards PAL(B/G) PAL(I) SECAM(L/L') PAL(D/D1/K) (eeprom 0x74)
[   19.311209] tveeprom 3-0050: audio processor is CX881 (idx 31)
[   19.311210] tveeprom 3-0050: has radio
[   19.311211] cx88[0]: hauppauge eeprom: model=34519
[   20.187833] tuner-simple 3-0061: creating new instance
[   20.187836] tuner-simple 3-0061: type set to 38 (Philips PAL/SECAM multi (FM1216ME MK3))
[   20.448013] Registered IR keymap rc-hauppauge
[   20.448110] input: cx88 IR (Hauppauge WinTV 34xxx  as /devices/pci0000:00/0000:00:1e.0/0000:08:00.0/rc/rc1/input15
[   20.448172] rc1: cx88 IR (Hauppauge WinTV 34xxx  as /devices/pci0000:00/0000:00:1e.0/0000:08:00.0/rc/rc1
[   20.448224] input: MCE IR Keyboard/Mouse (cx88xx) as /devices/virtual/input/input16
[   20.448300] rc rc1: lirc_dev: driver ir-lirc-codec (cx88xx) registered at minor = 1
[   20.448305] cx88[0]/0: found at 0000:08:00.0, rev: 5, irq: 20, latency: 32, mmio: 0xdd000000
[   20.451205] cx88[0]/0: registered device video0 [v4l2]
[   20.451226] cx88[0]/0: registered device vbi0
[   20.451249] cx88[0]/0: registered device radio0
[   20.451307] cx88[0]/1: CX88x/0: ALSA support for cx2388x boards

Remote Control Support

Unknown - not tested.

External links

Personal tools