WinTV-PCI-FM

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.

A PCI card from Hauppague.

The card is supported under Linux.


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