Linux4Media cineS2 DVB-S2 Twin Tuner: Difference between revisions

From LinuxTVWiki
Jump to navigation Jump to search
mNo edit summary
m (→‎External Links: commercial hyperlink removed)
 
(25 intermediate revisions by 10 users not shown)
Line 1: Line 1:
A [[NGene_devices|nGene]] based [[DVB-S2]] [[DVB-S2 PCIe Cards|PCIe card]] from [[Ex-IT! Information Technology GmbH]]
A [[NGene_devices|nGene]] based [[DVB-S2]] [[DVB-S2 PCIe Cards|PCIe card]] from [[Linux4Media]]


[[Image:Media-Pointer_MP-S2_Front.jpg|right|thumb|200px|Media-Pointer MP-S2² DVB-S2 Twin Tuner "Low Profile" ]]
[[Image:Media-Pointer_MP-S2_Front.jpg|right|thumb|200px|Linux4Media cineS2 DVB-S2 Twin Tuner ]]


==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/3|Dual demodulator STM STV0900B]]
* [[STMicroelectronics_STV0900|Dual demodulator STM STV0900B]]
* [[ST_STV6110A|Tuner STM STV6110A]]
* [[ST_STV6110A|Tuner STM STV6110A]]
* [[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]
Subsystem: Micronas Semiconductor Holding AG Device [18c3:abc3]
Subsystem: Micronas Semiconductor Holding AG Device <b>[18c3:abc3]</b>
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
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+
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx+
Line 31: Line 34:
Interrupt: pin A routed to IRQ 16
Interrupt: pin A routed to IRQ 16
Region 0: Memory at fe8f0000 (32-bit, non-prefetchable) [size=64K]
Region 0: Memory at fe8f0000 (32-bit, non-prefetchable) [size=64K]
Region 1: Memory at fe8e0000 (64-bit, non-prefetchable) [size=64K]
Region 1: Memory at fe8e0000 (64-bit, non-prefetchable) [size=64K]
Capabilities: <access denied>
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 driver in use: ngene
Kernel modules: ngene
Kernel modules: ngene


or:
==Making it Work==
$ lspci -vvvnn
"To install the driver you need a Linux kernel 2.6.19 or higher.
02:00.0 Multimedia video controller [0400]: Micronas Semiconductor Holding AG Device [18c3:0720]
Other kernel versions might also work but are currently
Subsystem: Micronas Semiconductor Holding AG Device <b>[18c3:abc4]</b>
not tested." (see ngene/README)
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)
The current implementation is only capable of using one tuner and doesn't support the [[S2API]].

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==


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


===Firmware===
$ tar xzf ngene.tgz
$ cd ngene


$ wget http://www.digitaldevices.de/download/ngene_15.fw
Delete or uncomment line 57 and 59 in file ngene.c to ensure that variable <code>adapter_nr</code> will be set.
$ cp ngene_15.fw /lib/firmware/


Device [18c3:dd00] needs Firmware >= 18
//#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,28)
$ wget http://l4m-daten.de/downloads/firmware/dvb-s2/linux/all/ngene_18.fw
DVB_DEFINE_MOD_OPT_ADAPTER_NR(adapter_nr);
$ sudo cp ngene_18.fw /lib/firmware
//#endif


===Driver===
$ make install
$ modprobe dvb_ngene


Until now no support by http://linuxtv.org is given.
$ hg clone http://linuxtv.org/hg/v4l-dvb/
$ cd v4l-dvb
$ make
$ make install


Also supported by the [[s2-liplianin]] v4l branch.
===Drivers===
[http://www.media-pointer.de/index.php?option=com_jotloader&view=categories&cid=0_&Itemid=10 Media-Pointer MP-S2² - Driver download]


On RHEL / Centos / Scientific Linux 6.x the card works with video4linux driver RPM >= 20110208_132512-98.el6 from ATRPMS Repository.
===Sample kernel output===
<pre>
nGene PCIE bridge driver, Copyright (C) 2005-2007 Micronas
ACPI: PCI Interrupt Link [LN0A] enabled at IRQ 19
ngene 0000:02:00.0: PCI INT A -> Link[LN0A] -> GSI 19 (level, low) -> IRQ 19
dvb-ngene: Found S2 V2
ngene 0000:02:00.0: setting latency timer to 64
dvb-ngene: Device version 1
dvb-ngene: Loading built-in firmware version 17.
FW 17 buffer config
DVB: registering new adapter (nGene)
div=19 selx1=1
STV0900 MCLK=135000000
STV0900 revision 20
STV0900 channel 0 attached.
DVB: registering adapter 0 frontend 0 (STV0900 Dual DVB-S2)...
div=19 selx1=1
STV0900 MCLK=135000000
STV0900 revision 20
STV0900 channel 1 attached.
DVB: registering adapter 0 frontend 0 (STV0900 Dual DVB-S2)...
</pre>


==External Links==
==External Links==
[http://www.media-pointer.de/index.php?page=shop.product_details&product_id=19&category_id=10&vmcchk=1&option=com_virtuemart&Itemid=1 Media-Pointer MP-S2² 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

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"