DViCO FusionHDTV7 Dual Express

From LinuxTVWiki
Revision as of 17:20, 29 December 2008 by Cybernard (talk | contribs)
Jump to navigation Jump to search
FusionHDTV7 Dual Express showing component labels (Click for High Resolution Version)

An ATSC PCIe card from DViCO.

It is supported under Linux since kernel 2.6.27. (Note: Analog support is not implemented yet).

Overview/Features

Able to deliver two digital channels. Or one analogue channel and one digital channel. Has an onboard mpeg2 encoder. High definition resolution is 1920 x 1080i.

Components Used

  • Conexant CX23885 PCIe bridge
  • Xceive Dual XC5000ACQ tuner (analogue and digital)
  • Samsung S5H1409 or S5H1411 demodulator 1

Note 1: The first revision of this board uses the S5H1409 whereas the later revision uses a S5H1411. Note that the PCI subsystem ID is the same for both boards. [1]

Identification

03:00.0 0400: 14f1:8852 (rev 02)
	Subsystem: 18ac:d618
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-
	Latency: 0, Cache Line Size: 64 bytes
	Interrupt: pin A routed to IRQ 17
	Region 0: Memory at fd400000 (64-bit, non-prefetchable) [size=2M]
	Capabilities: [40] Express Endpoint IRQ 0
		Device: Supported: MaxPayload 128 bytes, PhantFunc 0, ExtTag-
		Device: Latency L0s <64ns, L1 <1us
		Device: AtnBtn- AtnInd- PwrInd-
		Device: Errors: Correctable- Non-Fatal- Fatal- Unsupported-
		Device: RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
		Device: MaxPayload 128 bytes, MaxReadReq 512 bytes
		Link: Supported Speed 2.5Gb/s, Width x1, ASPM L0s L1, Port 0
		Link: Latency L0s <2us, L1 <4us
		Link: ASPM Disabled RCB 64 bytes CommClk+ ExtSynch-
		Link: Speed 2.5Gb/s, Width x1
	Capabilities: [80] Power Management version 2
		Flags: PMEClk- DSI+ D1+ D2+ AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold-)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [90] Vital Product Data
	Capabilities: [a0] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-


You will see messages like this in /var/log/syslog

Sep 20 05:25:06 redback kernel: [   35.519740] Linux video capture interface: v2.00
Sep 20 05:25:06 redback kernel: [   35.585828] cx23885 driver version 0.0.1 loaded
Sep 20 05:25:06 redback kernel: [   35.585873] ACPI: PCI Interrupt 0000:03:00.0[A] -> GSI 19 (level, low) -> IRQ 17
Sep 20 05:25:06 redback kernel: [   35.585881] CORE cx23885[0]: subsystem: 18ac:d618, board: DViCO FusionHDTV7 Dual Express [card=10,autodetected]
Sep 20 05:25:06 redback kernel: [   35.749113] cx23885[0]: i2c bus 0 registered
Sep 20 05:25:06 redback kernel: [   35.749126] cx23885[0]: i2c bus 1 registered
Sep 20 05:25:06 redback kernel: [   35.749136] cx23885[0]: i2c bus 2 registered
Sep 20 05:25:06 redback kernel: [   35.775871] cx23885[0]: cx23885 based dvb card
Sep 20 05:25:06 redback kernel: [   36.207873] ACPI: PCI Interrupt 0000:00:1b.0[A] -> GSI 22 (level, low) -> IRQ 22
Sep 20 05:25:06 redback kernel: [   36.207886] PCI: Setting latency timer of device 0000:00:1b.0 to 64
Sep 20 05:25:06 redback kernel: [   36.237891] hda_codec: Unknown model for ALC883, trying auto-probe from BIOS...
Sep 20 05:25:06 redback kernel: [   36.421690] xc5000: Successfully identified at address 0x64
Sep 20 05:25:06 redback kernel: [   36.421692] xc5000: Firmware has not been loaded previously
Sep 20 05:25:06 redback kernel: [   36.421694] DVB: registering new adapter (cx23885[0])
Sep 20 05:25:06 redback kernel: [   36.421696] DVB: registering frontend 0 (Samsung S5H1411 QAM/8VSB Frontend)...
Sep 20 05:25:06 redback kernel: [   36.421830] cx23885[0]: cx23885 based dvb card
Sep 20 05:25:06 redback kernel: [   36.467511] xc5000: Successfully identified at address 0x64
Sep 20 05:25:06 redback kernel: [   36.467513] xc5000: Firmware has not been loaded previously
Sep 20 05:25:06 redback kernel: [   36.467514] DVB: registering new adapter (cx23885[0])
Sep 20 05:25:06 redback kernel: [   36.467515] DVB: registering frontend 1 (Samsung S5H1411 QAM/8VSB Frontend)...
Sep 20 05:25:06 redback kernel: [   36.467647] cx23885_dev_checkrevision() Hardware revision = 0xb0
Sep 20 05:25:06 redback kernel: [   36.467652] cx23885[0]/0: found at 0000:03:00.0, rev: 2, irq: 17, latency: 0, mmio: 0xfd400000
Sep 20 05:25:06 redback kernel: [   36.467658] PCI: Setting latency timer of device 0000:03:00.0 to 64

Other images

Making it Work

Firmware

The driver requires the standard xc5000 firmware (dvb-fe-xc5000-1.1.fw), to obtain the firmware see How to Obtain Firmware for XC5000.

Drivers

As of 20 September 2008, the drivers for the DVB side only have been incorporated into the main v4l-dvb tree, these will eventually be included into the linux kernel.

Driver Test Results

  • Successful tuning of QAM 256 & QAM 64 channels.


--Cybernard 18:20, 29 December 2008 (CET) User cybernard reports: Using OpenSuSE 11.0 and 11.1 kernel 2.6.27.7-9 I placed the firmware in /lib/firmware, the same location as the ATI HDTV Wonder firmware. I tried to get thd HDTV over the air 8-VSB, I believe, but it doesn't tune. Signal strength is almost always 0 despite being hooked the same antenna as a ATI HDTV Wonder which works just fine. Mythtv see the card, but can't find any channels.

femon -a 0 reports only "S" under status and the ATI HDTV Wonder status says "SCVYL"

Sometimes, not often, signal strength is 007d compare to fcd0 for ATI. However, 007d is the signal strength that the windows driver reports, but id decimal form of 125. This could simply be a scaling issue and multipling it by 256 may or may not help, but would bring the signal strength up to usable values since 125 to 127 offer perfect reception within windows.

Further Development Material

Further development is required to get the Analog side of this card working.

External Links