Linux4Media cineS2 DVB-S2 Twin Tuner

From LinuxTVWiki

(Difference between revisions)
Jump to: navigation, search
(Driver moved to v4l-dvb.)
m (External Links: commercial hyperlink removed)
 
(13 intermediate revisions not shown)
Line 4: Line 4:
==Overview/Features==
==Overview/Features==
 +
* Full Linux Support
* PCI-e x1
* PCI-e x1
* Dual Tuner DVB-S/S2 card
* Dual Tuner DVB-S/S2 card
* Ultra-Low Profile
* Ultra-Low Profile
-
===Components Used===
+
===Revision 5.x===
 +
 
 +
====Components Used====
* [[NGene_devices|PCIe bridge MICRONAS APB 7202A B2]]
* [[NGene_devices|PCIe bridge MICRONAS APB 7202A B2]]
* [[STMicroelectronics_STV0900|Dual demodulator STM STV0900B]]
* [[STMicroelectronics_STV0900|Dual demodulator STM STV0900B]]
Line 14: Line 17:
* [[Dual LNB STM LNBH24]]
* [[Dual LNB STM LNBH24]]
-
===Other Images===
+
====Other Images====
<gallery perrow=5>
<gallery perrow=5>
  Image:Media-Pointer_MP-S2_MICRONAS_APB_7202A_B2.jpg|PCIe bridge MICRONAS APB 7202A B2
  Image:Media-Pointer_MP-S2_MICRONAS_APB_7202A_B2.jpg|PCIe bridge MICRONAS APB 7202A B2
Line 22: Line 25:
</gallery>
</gallery>
-
===Identification===
+
====Identification====
  $ lspci -vvvnn
  $ lspci -vvvnn
  02:00.0 Multimedia video controller [0400]: Micronas Semiconductor Holding AG Device [18c3:0720]
  02:00.0 Multimedia video controller [0400]: Micronas Semiconductor Holding AG Device [18c3:0720]
Line 85: Line 88:
  Kernel driver in use: ngene
  Kernel driver in use: ngene
  Kernel modules: ngene
  Kernel modules: ngene
 +
 +
or: (Revision V5.5)
 +
 +
03:00.0 Multimedia video controller [0400]: Micronas Semiconductor Holding AG Device [18c3:0720]  (rev 01)
 +
Subsystem: Micronas Semiconductor Holding AG Device '''[18c3:dd00]'''
 +
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR-  FastB2B- DisINTx-
 +
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR-  <PERR- INTx-
 +
Latency: 0, Cache Line Size: 32 bytes
 +
Interrupt: pin A routed to IRQ 10
 +
Region 0: Memory at fddf0000 (32-bit, non-prefetchable) [size=64K]
 +
Region 1: Memory at fdde0000 (64-bit, non-prefetchable) [size=64K]
 +
Capabilities: [40] 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-
 +
Capabilities: [48] MSI: Enable- Count=1/1 Maskable- 64bit+
 +
Address: 0000000000000000  Data: 0000
 +
Capabilities: [58] Express (v1) Endpoint, MSI 00
 +
DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
 +
ExtTag- AttnBtn- AttnInd- PwrInd- RBE- FLReset-
 +
DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
 +
RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
 +
MaxPayload 128 bytes, MaxReadReq 512 bytes
 +
DevSta: CorrErr- UncorrErr+ FatalErr- UnsuppReq+ AuxPwr- TransPend-
 +
LnkCap: Port #0, Speed 2.5GT/s, Width x1, ASPM L0s, Latency L0 unlimited, L1  unlimited
 +
ClockPM- Surprise- LLActRep- BwNot-
 +
LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk+
 +
ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
 +
LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
 +
Capabilities: [100] Device Serial Number 00-00-00-00-00-00-00-00
 +
Capabilities: [400] Virtual Channel <?>
 +
 +
 +
===Revision 6.2===
 +
Revision 6.2 differs significantly from the previous versions. Instead of the micronas PCIe-bridge there is now the [http://www.latticesemi.com/products/fpga/ecp3/index.cfm Lattice ECP3-FCPGA]. The
 +
 +
====Components Used====
 +
* [[Lattice ECP3]]
 +
* [[STMicroelectronics_STV0900|Dual demodulator STM STV0900B]]
 +
* [[ST_STV6110A|Tuner STM STV6110A]]
 +
* [[Dual LNB STM LNBH24]]
 +
 +
====Other Images====
 +
<gallery perrow=5>
 +
[[File:Example.jpg]]
 +
</gallery>
 +
 +
====Identification====
 +
$ lspci -vvvnn
 +
03:00.0 Multimedia controller [0480]: Digital Devices GmbH Octopus LE DVB adapter [dd01:0003]
 +
Subsystem: Digital Devices GmbH Device [dd01:0020]
 +
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-
 +
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
 +
Latency: 0, Cache Line Size: 64 bytes
 +
Interrupt: pin A routed to IRQ 11
 +
Region 0: Memory at fdff0000 (64-bit, non-prefetchable) [size=64K]
 +
Capabilities: [50] Power Management version 3
 +
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
 +
Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
 +
Capabilities: [70] MSI: Enable- Count=1/2 Maskable- 64bit+
 +
Address: 0000000000000000  Data: 0000
 +
Capabilities: [90] Express (v2) Endpoint, MSI 00
 +
DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
 +
ExtTag- AttnBtn- AttnInd- PwrInd- RBE+ FLReset-
 +
DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
 +
RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop-
 +
MaxPayload 128 bytes, MaxReadReq 512 bytes
 +
DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr- TransPend-
 +
LnkCap: Port #0, Speed 2.5GT/s, Width x1, ASPM L0s, Latency L0 unlimited, L1 <1us
 +
ClockPM- Surprise- LLActRep- BwNot-
 +
LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk+
 +
ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
 +
LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
 +
DevCap2: Completion Timeout: Range A, TimeoutDis+
 +
DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis-
 +
LnkCtl2: Target Link Speed: 2.5GT/s, EnterCompliance- SpeedDis-, Selectable De-emphasis: -6dB
 +
Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS-
 +
Compliance De-emphasis: -6dB
 +
LnkSta2: Current De-emphasis Level: -6dB
 +
Capabilities: [100] Vendor Specific Information <?>
 +
 +
Kernel driver in use: DDBridge
 +
Kernel modules: ddbridge
==Making it Work==
==Making it Work==
Line 92: Line 177:
===Firmware===
===Firmware===
-
Build firmware from original ngene source code.
+
  $ wget http://www.digitaldevices.de/download/ngene_15.fw
-
 
+
-
  $ wget http://www.media-pointer.de/WebRoot/Store21/Shops/62290022/4AB0/D7EA/2E65/766B/4B4E/C0A8/28BE/FE04/ngene.tgz
+
-
$ tar xzf ngene.tgz
+
-
$ cd ngene
+
-
$ cp ngene_fw_15.h ngene_fw_15.c
+
-
$ gcc -o ngene_15.fw -c ngene_fw_15.c
+
-
$ objcopy -O binary ngene_15.fw
+
  $ cp ngene_15.fw /lib/firmware/
  $ cp ngene_15.fw /lib/firmware/
 +
 +
Device [18c3:dd00] needs Firmware >= 18
 +
$ wget http://l4m-daten.de/downloads/firmware/dvb-s2/linux/all/ngene_18.fw
 +
$ sudo cp ngene_18.fw /lib/firmware
===Driver===
===Driver===
Line 108: Line 190:
  $ make
  $ make
  $ make install
  $ make install
 +
 +
Also supported by the [[s2-liplianin]] v4l branch.
 +
 +
On RHEL / Centos / Scientific Linux 6.x the card works with video4linux driver RPM >= 20110208_132512-98.el6 from ATRPMS Repository.
==External Links==
==External Links==
-
[http://www.media-pointer.de/epages/62290022.sf/de_DE/?ObjectPath=/Shops/62290022/Products/mp-s2 CineS2 DVB-S2 Twin Tuner "Low Profile"]
+
[http://digitaldevices.de/Cine_S2.html CineS2 DVB-S2 Twin Tuner "Low Profile"]
[[Category:DVB-S2 PCIe Cards]]
[[Category:DVB-S2 PCIe Cards]]

Latest revision as of 11:25, 20 October 2013

A nGene based DVB-S2 PCIe card from Linux4Media

Linux4Media cineS2 DVB-S2 Twin Tuner

Contents

Overview/Features

  • Full Linux Support
  • PCI-e x1
  • Dual Tuner DVB-S/S2 card
  • Ultra-Low Profile

Revision 5.x

Components Used

Other Images

Identification

$ lspci -vvvnn
02:00.0 Multimedia video controller [0400]: Micronas Semiconductor Holding AG Device [18c3:0720]
	Subsystem: Micronas Semiconductor Holding AG Device [18c3:abc3]
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx+
	Latency: 0, Cache Line Size: 32 bytes
	Interrupt: pin A routed to IRQ 16
	Region 0: Memory at fe8f0000 (32-bit, non-prefetchable) [size=64K]
	Region 1: Memory at fe8e0000 (64-bit, non-prefetchable) [size=64K]
	Capabilities: [40] 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: [48] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
		Address: 0000000000000000  Data: 0000
	Capabilities: [58] Express (v1) Endpoint, MSI 00
		DevCap:	MaxPayload 128 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
			ExtTag- AttnBtn- AttnInd- PwrInd- RBE- FLReset-
		DevCtl:	Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
			RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
			MaxPayload 128 bytes, MaxReadReq 512 bytes
		DevSta:	CorrErr- UncorrErr+ FatalErr- UnsuppReq+ AuxPwr- TransPend-
		LnkCap:	Port #0, Speed 2.5GT/s, Width x1, ASPM L0s, Latency L0 unlimited, L1 unlimited
			ClockPM- Suprise- LLActRep- BwNot-
		LnkCtl:	ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk-
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
	Capabilities: [100] Device Serial Number 00-11-3c-20-07-00-00-00
	Capabilities: [400] Virtual Channel <?>
	Kernel driver in use: ngene
	Kernel modules: ngene

or:

$ lspci -vvvnn
02:00.0 Multimedia video controller [0400]: Micronas Semiconductor Holding AG Device [18c3:0720]
	Subsystem: Micronas Semiconductor Holding AG Device [18c3:abc4]
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx+
	Latency: 0, Cache Line Size: 32 bytes
	Interrupt: pin A routed to IRQ 16
	Region 0: Memory at fe8f0000 (32-bit, non-prefetchable) [size=64K]
	Region 1: Memory at fe8e0000 (64-bit, non-prefetchable) [size=64K]
	Capabilities: [40] 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: [48] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
		Address: 0000000000000000  Data: 0000
	Capabilities: [58] Express (v1) Endpoint, MSI 00
		DevCap:	MaxPayload 128 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
			ExtTag- AttnBtn- AttnInd- PwrInd- RBE- FLReset-
		DevCtl:	Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
			RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
			MaxPayload 128 bytes, MaxReadReq 512 bytes
		DevSta:	CorrErr- UncorrErr+ FatalErr- UnsuppReq+ AuxPwr- TransPend-
		LnkCap:	Port #0, Speed 2.5GT/s, Width x1, ASPM L0s, Latency L0 unlimited, L1 unlimited
			ClockPM- Suprise- LLActRep- BwNot-
		LnkCtl:	ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk-
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
	Capabilities: [100] Device Serial Number 00-11-3c-20-07-00-00-00
	Capabilities: [400] Virtual Channel <?>
	Kernel driver in use: ngene
	Kernel modules: ngene

or: (Revision V5.5)

03:00.0 Multimedia video controller [0400]: Micronas Semiconductor Holding AG Device [18c3:0720]  (rev 01)
	Subsystem: Micronas Semiconductor Holding AG Device [18c3:dd00]
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR-  FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR-   <PERR- INTx-
	Latency: 0, Cache Line Size: 32 bytes
	Interrupt: pin A routed to IRQ 10
	Region 0: Memory at fddf0000 (32-bit, non-prefetchable) [size=64K]
	Region 1: Memory at fdde0000 (64-bit, non-prefetchable) [size=64K]
	Capabilities: [40] 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-
	Capabilities: [48] MSI: Enable- Count=1/1 Maskable- 64bit+
		Address: 0000000000000000  Data: 0000
	Capabilities: [58] Express (v1) Endpoint, MSI 00
		DevCap:	MaxPayload 128 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
			ExtTag- AttnBtn- AttnInd- PwrInd- RBE- FLReset-
		DevCtl:	Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
			RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
			MaxPayload 128 bytes, MaxReadReq 512 bytes
		DevSta:	CorrErr- UncorrErr+ FatalErr- UnsuppReq+ AuxPwr- TransPend-
		LnkCap:	Port #0, Speed 2.5GT/s, Width x1, ASPM L0s, Latency L0 unlimited, L1  unlimited
			ClockPM- Surprise- LLActRep- BwNot-
		LnkCtl:	ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk+
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
	Capabilities: [100] Device Serial Number 00-00-00-00-00-00-00-00
	Capabilities: [400] Virtual Channel <?>


Revision 6.2

Revision 6.2 differs significantly from the previous versions. Instead of the micronas PCIe-bridge there is now the Lattice ECP3-FCPGA. The

Components Used

Other Images

Identification

$ lspci -vvvnn
03:00.0 Multimedia controller [0480]: Digital Devices GmbH Octopus LE DVB adapter [dd01:0003]
Subsystem: Digital Devices GmbH Device [dd01:0020]
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0, Cache Line Size: 64 bytes
Interrupt: pin A routed to IRQ 11
Region 0: Memory at fdff0000 (64-bit, non-prefetchable) [size=64K]
Capabilities: [50] Power Management version 3
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [70] MSI: Enable- Count=1/2 Maskable- 64bit+
Address: 0000000000000000  Data: 0000
Capabilities: [90] Express (v2) Endpoint, MSI 00
DevCap:	MaxPayload 128 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
ExtTag- AttnBtn- AttnInd- PwrInd- RBE+ FLReset-
DevCtl:	Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop-
MaxPayload 128 bytes, MaxReadReq 512 bytes
DevSta:	CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr- TransPend-
LnkCap:	Port #0, Speed 2.5GT/s, Width x1, ASPM L0s, Latency L0 unlimited, L1 <1us
ClockPM- Surprise- LLActRep- BwNot-
LnkCtl:	ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk+
ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
LnkSta:	Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
DevCap2: Completion Timeout: Range A, TimeoutDis+
DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis-
LnkCtl2: Target Link Speed: 2.5GT/s, EnterCompliance- SpeedDis-, Selectable De-emphasis: -6dB
Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS-
Compliance De-emphasis: -6dB
LnkSta2: Current De-emphasis Level: -6dB
Capabilities: [100] Vendor Specific Information <?>
Kernel driver in use: DDBridge
Kernel modules: ddbridge

Making it Work

Make sure that the external power supply is connected!!!

Firmware

$ wget http://www.digitaldevices.de/download/ngene_15.fw
$ cp ngene_15.fw /lib/firmware/

Device [18c3:dd00] needs Firmware >= 18

$ wget http://l4m-daten.de/downloads/firmware/dvb-s2/linux/all/ngene_18.fw
$ sudo cp ngene_18.fw /lib/firmware

Driver

$ hg clone http://linuxtv.org/hg/v4l-dvb/
$ cd v4l-dvb
$ make
$ make install

Also supported by the s2-liplianin v4l branch.

On RHEL / Centos / Scientific Linux 6.x the card works with video4linux driver RPM >= 20110208_132512-98.el6 from ATRPMS Repository.

External Links

CineS2 DVB-S2 Twin Tuner "Low Profile"

Personal tools