DVB-S2 7300 PCI: Difference between revisions

From LinuxTVWiki
Jump to navigation Jump to search
(/Firmware filename changed on tevii website.)
 
(13 intermediate revisions by the same user not shown)
Line 6: Line 6:


DVB-S/S2 PCI card.
DVB-S/S2 PCI card.

DiseqC 1.x (USALS)


===Components Used===
===Components Used===


Conextant CX23883-39 Broadcast Decoder.
Conexant CX23883-39 Broadcast Decoder.


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


Conexant 24118 Advanced Modulation Digital Satellite Tuner
[[Conexant 24118]] Advanced Modulation Digital Satellite Tuner


===Identification===
===Identification===
Line 59: Line 61:
Copy this file to /lib/firmware and reboot your computer or reload the driver modules.
Copy this file to /lib/firmware and reboot your computer or reload the driver modules.


====Supplied by TeVii (v 1.23.86.1)====
====Supplied by TeVii (v 1.23.86.1 latest known version on december 12th of 2009)====


Firmware v1.23.86.1 is available with the [http://tevii.com TeVii] S460 Linux driver at http://tevii.com/Support.asp.
Firmware v1.23.86.1 is available with the [http://tevii.com TeVii] S460 Linux driver at http://tevii.com/Support.asp. It works with this card.


wget http://tevii.com/Tevii_linuxdriver_0815.rar
wget http://tevii.com/100205_linux_tevii_ds3000.rar
unrar x 100205_linux_tevii_ds3000.rar
sudo apt-get install unrar-free
cp dvb-fe-cx24116.fw /lib/firmware/dvb-fe-cx24116-1.23.86.1.fw
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
ln -s /lib/firmware/dvb-fe-cx24116-1.23.86.1.fw /lib/firmware/dvb-fe-cx24116.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.
You can also have a look at [[Hauppauge WinTV-HVR-4000#Firmware|WinTV-HVR-4000]]. It uses the same firmware.


===Drivers===
===Drivers===


Following modules will be loaded:
Reportedly supported.
#> lsmod | grep cx
cx24116 14564 1
cx88_dvb 21340 10
cx88_vp3054_i2c 2420 1 cx88_dvb
videobuf_dvb 6752 1 cx88_dvb
cx8802 14672 1 cx88_dvb
cx8800 30200 0
cx88xx 74340 3 cx88_dvb,cx8802,cx8800
ir_common 45296 1 cx88xx
v4l2_common 16196 3 tuner,cx8800,cx88xx
i2c_algo_bit 5772 2 cx88_vp3054_i2c,cx88xx
videodev 35204 4 tuner,cx8800,cx88xx,v4l2_common
tveeprom 11348 1 cx88xx
videobuf_dma_sg 12332 4 cx88_dvb,cx8802,cx8800,cx88xx
videobuf_core 17320 5 videobuf_dvb,cx8802,cx8800,cx88xx,videobuf_dma_sg
dvb_core 84604 4 dvbloopback,cx88_dvb,videobuf_dvb,dvb_usb
btcx_risc 4328 3 cx8802,cx8800,cx88xx
i2c_core 29900 14 cx24116,cx88_vp3054_i2c,tuner,cx8800,cx88xx,v4l2_common,i2c_algo_bit,videodev,tveeprom


===Sample kernel output===
===Sample kernel output===


cx88/0: cx2388x v4l2 driver version 0.0.7 loaded
Insert relevant dmesg output here.
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 [[Conexant CX24116]] will try to load a firmware file called dvb-fe-cx24116.fw which must exist in /lib/firmware. For instructions see Firmware section. Because of this upload the first tuning will take a bit longer beacuse it is waiting for the firmware upload.

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===
===Remote Control Support===


Enter info here.
Enter info here.

==Using it==

===Scanning===

Scanning can be done with the [[scan-s2]] application.

To get working result please allways add the <B>-X</B> option to the scan-s2 application. It will only scan the transponders in your input file but without this option it will not find any channels.
-X Disable AUTOs for initial transponders (esp. for hardware which
not support it). Instead try each value of any free parameters.

And specify a full scan line (with rolloff and modulation type) in your input file for DVB-S2 transponders(example for Astra-19.2E):
# Astra 19.2E SDT info service transponder
# freq pol sr fec
S2 10818000 V 22000000 2/3 35 8PSK
S2 10832000 H 22000000 2/3 35 8PSK
S2 10862000 H 22000000 8/9 35 8PSK
S2 11023000 H 22000000 2/3 35 8PSK
S2 11171000 H 22000000 2/3 35 8PSK
S2 11303000 H 22000000 2/3 35 8PSK
S2 11362000 H 22000000 2/3 35 8PSK
S2 11436000 V 22000000 2/3 35 8PSK
S2 11914000 H 27500000 9/10 35 QPSK
S2 12522000 V 22000000 2/3 35 8PSK
S2 12581000 V 22000000 2/3 35 8PSK
S2 12670000 V 22000000 2/3 35 8PSK

===Tuning===

Tuning can be done with the [[szap-s2]] application.

To tune to DVB-S2 channels always use, at least, the following szap-s2 options:

-S : delivery system type DVB-S=0, DVB-S2=1
-M : modulation 1=BPSK 2=QPSK 5=8PSK
-C : fec 0=NONE, 12=1/2, 23=2/3, 34=3/4 35=3/5 45=4/5 56=5/6 67=6/7 89=8/9 910=9/10 999=AUTO
-O : rolloff 35=0.35 25=0.25 20=0.20 0=UNKNOWN

Example:
#> szap-s2 -c Astra-19.2E.channels.conf -S 1 -M 5 -C 23 -O 35 "Astra HD"


==External Links==
==External Links==

Latest revision as of 15:49, 14 February 2010

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


Overview/Features

DVB-S/S2 PCI card.

DiseqC 1.x (USALS)

Components Used

Conexant CX23883-39 Broadcast Decoder.

Conexant 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 latest known version on december 12th of 2009)

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

wget http://tevii.com/100205_linux_tevii_ds3000.rar
unrar x 100205_linux_tevii_ds3000.rar
cp dvb-fe-cx24116.fw /lib/firmware/dvb-fe-cx24116-1.23.86.1.fw
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 WinTV-HVR-4000. It uses the same firmware.

Drivers

Following modules will be loaded:

#> lsmod | grep cx
cx24116                14564  1
cx88_dvb               21340  10
cx88_vp3054_i2c         2420  1 cx88_dvb
videobuf_dvb            6752  1 cx88_dvb
cx8802                 14672  1 cx88_dvb
cx8800                 30200  0
cx88xx                 74340  3 cx88_dvb,cx8802,cx8800
ir_common              45296  1 cx88xx
v4l2_common            16196  3 tuner,cx8800,cx88xx
i2c_algo_bit            5772  2 cx88_vp3054_i2c,cx88xx
videodev               35204  4 tuner,cx8800,cx88xx,v4l2_common
tveeprom               11348  1 cx88xx
videobuf_dma_sg        12332  4 cx88_dvb,cx8802,cx8800,cx88xx
videobuf_core          17320  5 videobuf_dvb,cx8802,cx8800,cx88xx,videobuf_dma_sg
dvb_core               84604  4 dvbloopback,cx88_dvb,videobuf_dvb,dvb_usb
btcx_risc               4328  3 cx8802,cx8800,cx88xx
i2c_core               29900  14 cx24116,cx88_vp3054_i2c,tuner,cx8800,cx88xx,v4l2_common,i2c_algo_bit,videodev,tveeprom

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 Conexant CX24116 will try to load a firmware file called dvb-fe-cx24116.fw which must exist in /lib/firmware. For instructions see Firmware section. Because of this upload the first tuning will take a bit longer beacuse it is waiting for the firmware upload.

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.

Using it

Scanning

Scanning can be done with the scan-s2 application.

To get working result please allways add the -X option to the scan-s2 application. It will only scan the transponders in your input file but without this option it will not find any channels.

-X      Disable AUTOs for initial transponders (esp. for hardware which
        not support it). Instead try each value of any free parameters.

And specify a full scan line (with rolloff and modulation type) in your input file for DVB-S2 transponders(example for Astra-19.2E):

# Astra 19.2E SDT info service transponder
# freq pol sr fec
S2 10818000 V 22000000 2/3 35 8PSK
S2 10832000 H 22000000 2/3 35 8PSK
S2 10862000 H 22000000 8/9 35 8PSK
S2 11023000 H 22000000 2/3 35 8PSK
S2 11171000 H 22000000 2/3 35 8PSK
S2 11303000 H 22000000 2/3 35 8PSK
S2 11362000 H 22000000 2/3 35 8PSK
S2 11436000 V 22000000 2/3 35 8PSK
S2 11914000 H 27500000 9/10 35 QPSK
S2 12522000 V 22000000 2/3 35 8PSK
S2 12581000 V 22000000 2/3 35 8PSK
S2 12670000 V 22000000 2/3 35 8PSK

Tuning

Tuning can be done with the szap-s2 application.

To tune to DVB-S2 channels always use, at least, the following szap-s2 options:

      -S        : delivery system type DVB-S=0, DVB-S2=1
      -M        : modulation 1=BPSK 2=QPSK 5=8PSK
      -C        : fec 0=NONE, 12=1/2, 23=2/3, 34=3/4 35=3/5 45=4/5 56=5/6 67=6/7 89=8/9 910=9/10 999=AUTO
      -O        : rolloff 35=0.35 25=0.25 20=0.20 0=UNKNOWN

Example:

 #> szap-s2 -c Astra-19.2E.channels.conf -S 1 -M 5 -C 23 -O 35 "Astra HD"

External Links

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