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)
 
(18 intermediate revisions by 9 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|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===


$ wget http://www.digitaldevices.de/download/ngene_15.fw
Build firmware from original ngene source code.
$ cp ngene_15.fw /lib/firmware/


Device [18c3:dd00] needs Firmware >= 18
$ wget http://www.media-pointer.de/WebRoot/Store21/Shops/62290022/4AB0/D7EA/2E65/766B/4B4E/C0A8/28BE/FE04/ngene.tgz
$ wget http://l4m-daten.de/downloads/firmware/dvb-s2/linux/all/ngene_18.fw
$ tar xzf ngene.tgz
$ sudo cp ngene_18.fw /lib/firmware
$ cd ngene
$ make -f Makefile.bin ngene_17.fw
$ cp ngene_17.fw /lib/firmware/


===Experimental Driver===
===Driver===


$ hg clone http://linuxtv.org/hg/~endriss/ngene/ v4l-dvb-ngene
$ hg clone http://linuxtv.org/hg/v4l-dvb/
$ cd v4l-dvb-ngene
$ cd v4l-dvb
$ make
$ make
$ sudo 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 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"