DVB-S2 7300 PCI

From LinuxTVWiki
Revision as of 08:10, 12 December 2009 by Miv (Talk | contribs)

Jump to: navigation, search

A DVB-S2 PCI card from Prof. thumb|right|250px|Prof 7300


Overview/Features

DVB-S/S2 PCI card.

Components Used

Conextant CX23883-39 Broadcast Decoder.

Conextant CX24116 DVB-S2 Demodulator and Forward Error Correction Decoder.

Conexant 24118 Advanced Modulation Digital Satellite Tuner

Identification

Output of lspci -vv

03:02.0 Multimedia video controller: Conexant Systems, Inc. CX23880/1/2/3 PCI Video and Audio Decoder (rev 05)
	Subsystem: Device b033:3033
	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: 64 (5000ns min, 13750ns max), Cache Line Size: 64 bytes
	Interrupt: pin A routed to IRQ 20
	Region 0: Memory at fd000000 (32-bit, non-prefetchable) [size=16M]
	Capabilities: [44] Vital Product Data <?>
	Capabilities: [4c] 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-
	Kernel driver in use: cx8800
	Kernel modules: cx8800

03:02.2 Multimedia controller: Conexant Systems, Inc. CX23880/1/2/3 PCI Video and Audio Decoder [MPEG Port] (rev 05)
	Subsystem: Device b033:3033
	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: 64 (1500ns min, 22000ns max), Cache Line Size: 64 bytes
	Interrupt: pin A routed to IRQ 20
	Region 0: Memory at fc000000 (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 PME-Enable- DSel=0 DScale=0 PME- 
	Kernel driver in use: cx88-mpeg driver manager
	Kernel modules: cx8802


Other Images

Enter images here.

Making it Work

Firmware

Supplied by manufacturer (v 1.22.82.0)

Prof supplies a zip file which contains the firmware file dvb-fe-cx24116.fw which is version 1.22.82.0.

Copy this file to /lib/firmware and reboot your computer or reload the driver modules.

Supplied by TeVii (v 1.23.86.1)

Firmware v1.23.86.1 is available with the TeVii S460 Linux driver at http://tevii.com/Support.asp.

wget http://tevii.com/Tevii_linuxdriver_0815.rar
sudo apt-get install unrar-free
unrar x Tevii_linuxdriver_0815.rar
sudo cp tevii_linuxdriver_0815/fw/dvb-fe-cx24116.fw /lib/firmware/dvb-fe-cx24116-1.23.86.1.fw
sudo ln -s /lib/firmware/dvb-fe-cx24116-1.23.86.1.fw /lib/firmware/dvb-fe-cx24116.fw

You can also have a look at Hauppauge_WinTV-HVR-4000#Firmware. It uses the same firmware.

Drivers

Reportedly supported.

Sample kernel output

cx88/0: cx2388x v4l2 driver version 0.0.7 loaded
vendor=1002 device=4384
cx8800 0000:03:02.0: PCI INT A -> GSI 20 (level, low) -> IRQ 20
cx88[0]: subsystem: b033:3033, board: PROF 7300 DVB-S/S2 [card=75,autodetected], frontend(s): 1
cx88[0]: TV tuner type -1, Radio tuner type -1
cx88/2: cx2388x MPEG-TS Driver Manager version 0.0.7 loaded
input: cx88 IR (PROF 7300 DVB-S/S2) as /devices/pci0000:00/0000:00:14.4/0000:03:02.0/input/input5
cx88[0]/0: found at 0000:03:02.0, rev: 5, irq: 20, latency: 64, mmio: 0xfd000000
cx88[0]/0: registered device video0 [v4l2]
cx88[0]/0: registered device vbi0
cx88[0]/2: cx2388x 8802 Driver Manager
vendor=1002 device=4384
cx88-mpeg driver manager 0000:03:02.2: PCI INT A -> GSI 20 (level, low) -> IRQ 20
cx88[0]/2: found at 0000:03:02.2, rev: 5, irq: 20, latency: 64, mmio: 0xfc000000
cx88/2: cx2388x dvb driver version 0.0.7 loaded
cx88/2: registering cx8802 driver, type: dvb access: shared
cx88[0]/2: subsystem: b033:3033, board: PROF 7300 DVB-S/S2 [card=75]
cx88[0]/2: cx2388x based DVB/ATSC card
cx8802_alloc_frontends() allocating 1 frontend(s)
DVB: registering new adapter (cx88[0])
DVB: registering adapter 1 frontend 0 (Conexant CX24116/CX24118)...

Firmware loading

On first usage, read or tuning, of the driver the module CX24116 will try to load a firmware file called dvb-fe-cx24116.fw which must exist in /lib/firmware. For instructions see Firmware section.

On succesfull load you will see the following message in your kernel log (Example in dmesg this if for fw version 1.22.82.0)

#> dmesg | grep -i firmware
cx24116_firmware_ondemand: Waiting for firmware upload (dvb-fe-cx24116.fw)...
firmware: requesting dvb-fe-cx24116.fw
cx24116_firmware_ondemand: Waiting for firmware upload(2)...
cx24116_load_firmware: FW version 1.22.82.0
cx24116_firmware_ondemand: Firmware upload complete

Remote Control Support

Enter info here.

External Links

http://www.prof-tuners.com/eng/prof7300.html Manufacturers Website.