9.163 Dektec-DTA2137

This page describes the device driver and the device window for the Dektec DTA-2137 dual DVB-S2 demodulator card. The sat-nms software operates this card as a receive quality measurement device only. No demuxer, or video/audio decoder is included with the software used for this card. However, the demodulated transport streams are output to the ASI connectors of the card.

ATTENTION

To operate one or more DTA-2137 cards with the sat-nms software, it is necessary to install additional proprietary software from Dektec on the VLC/M&C computer. For details please read the section Installation at the end of this page.

Device window pages

The following table shows which device window pages are available with this individual device type. Tool-bar functions not mentioned here are described at the general description of device windows .

Configuration parameters

At the maintenance page of the device window there are a couple of configuration parameters which must be set to make the software talk to this device.

parameter description
address Leave this field empty, the protocol address is not used by the device driver. Each individual demodulator unit is addressed by the interface address specified in the device configuration screen (See 'installation' at the end of this page).
22kHz Makes the device apply a 22 kHz tone to the LNB power when set to ON.
22kHzAuto If set to ON, the driver switches the 22 kHz tone depending on the receive frequency. Frequencies above the 'bandEdge' value cause the 22kHz tone to be switched on, lower frequencies switch the tone off. The 22kHzAuto mode overwrites the the '22kHz' setting described above.
lnbPower Selects if the device shall apply LNB power to the input.
lnbVoltage Selects the LNB power supply voltage (13V/18V). This switches the polarization (13V=Vertical) with some LNBs.
lnbPolSwitch If you set this parameter to ON, the 'lnbVoltage' parameter above becomes read-only and the LNB voltage is controlled though the 'polarization' parameter of the device driver (only makes sense with lnbPower=ON).
loFreqHigh The LO frequency for the high frequency band. The software sets the appropriate LO frequency every time before it changes the receive frequency.
loFreqLow The LO frequency for the low frequency band. The software sets the appropriate LO frequency every time before it changes the receive frequency.
bandEdge The frequency where the software switches the LO frequencies.
deviceComment An optional text entered here appears as an addition to the tooltip which is shown while the mouse is placed over a device icon in the GUI. The "\n" character sequence is translated into a newline character, splitting the text into multiple lines.

Installation

The DTA-2137 is a dual DVB-S2 demodulator, hence there are two instances of the driver to be configured for each card.

When configuring a Dektec-DTA2137 device in the device configuration screen, you have to specify the card's PCI express bus/slot number instead of the device's interface name. The address consists of 5 digits "xx:yy.z" , where:

Example: "09:00.1" specifies the first demodulator on the card located at PCI bus 09, slot 00.

Important Note : The DTA-2137 requires some proprietary software from Dektec running on the VLC/M&C to make the sat-nms software communicate with the demodulators. Please contact SatService GmbH if you intend to use Dektec DTA-2137 cards on a system which is not prepared for this.

Transport stream info

The device driver reads and evaluates the transport stream received with a properly tuned card. The transport stream information remains visible even if the card loses the input signal. The transport stream information my be reset by clicking the "RESET TS INFO" button or by tuning to a new frequency.

Variables defined by this device driver

name type flags range
info.driver TEXT R/O StringRange R/O
lowLevel.cmd TEXT StringRange
lowLevel.reply TEXT R/O StringRange R/O
faults.99 ALARM R/O AlarmFlagRange R/O (Communication)
faults.commstat TEXT R/O StringRange R/O
info.type TEXT R/O StringRange R/O
info.port TEXT R/O StringRange R/O
info.frame TEXT R/O StringRange R/O
info.serialno TEXT R/O StringRange R/O
info.cardid TEXT R/O StringRange R/O
info.version TEXT R/O StringRange R/O
config.22kHz CHOICE SAVE SETUP EnumRange (OFF ON)
config.22kHzAuto CHOICE SAVE SETUP EnumRange (OFF ON)
config.lnbPower CHOICE SAVE SETUP EnumRange (OFF ON)
config.lnbVoltage CHOICE SAVE SETUP EnumRange (13V 14V 18V 19V)
config.lnbPolSwitch CHOICE SAVE SETUP EnumRange (OFF ON)
config.loFreqHigh INTEGER SAVE SETUP IntegerRange (0 .. 0)
config.loFreqLow INTEGER SAVE SETUP IntegerRange (0 .. 0)
config.bandEdge INTEGER SAVE SETUP IntegerRange (0 .. 0)
config.deviceComment TEXT SAVE SETUP StringRange
dvbmode CHOICE SAVE EnumRange (DVBS DVBS2)
frequency FLOAT SAVE DoubleRange (0.000 .. 0.000)
modulation CHOICE SAVE EnumRange (QPSK 8PSK 16APSK 32APSK)
polarization CHOICE SAVE EnumRange (H V)
flags.feclock BOOLEAN R/O BooleanRange R/O (true false)
flags.rxlock BOOLEAN R/O BooleanRange R/O (true false)
state.snr FLOAT R/O DoubleRange R/O (0.0 .. 0.0)
state.level FLOAT R/O DoubleRange R/O (0.0 .. 0.0)
state.preBer FLOAT R/O DoubleRange R/O (0.0E+00 .. 0.0E+00)
state.postBer FLOAT R/O DoubleRange R/O (0.0E+00 .. 0.0E+00)
state.preBerLog FLOAT R/O DoubleRange R/O (0.0000 .. 0.0000)
state.postBerLog FLOAT R/O DoubleRange R/O (0.0000 .. 0.0000)
state.frequency FLOAT R/O DoubleRange R/O (0.000 .. 0.000)
state.dvbmode TEXT R/O StringRange R/O
state.modulation TEXT R/O StringRange R/O
state.fec TEXT R/O StringRange R/O
state.spectrum TEXT R/O StringRange R/O
state.pilots TEXT R/O StringRange R/O
state.fecframe TEXT R/O StringRange R/O
state.symbolRate FLOAT R/O DoubleRange R/O (0.000 .. 0.000)
ts.networkName TEXT R/O StringRange R/O
ts.services CHOICE R/O EnumRange R/O (NO SERVICES)
ts.syncLossCount INTEGER R/O IntegerRange R/O (0 .. 0)
ts.syncErrCount INTEGER R/O IntegerRange R/O (0 .. 0)
ts.packetErrCount INTEGER R/O IntegerRange R/O (0 .. 0)
ts.dataRate FLOAT R/O DoubleRange R/O (0.000000 .. 0.000000)
ts.pat2ErrCount INTEGER R/O IntegerRange R/O (0 .. 0)
ts.pmt2ErrCount INTEGER R/O IntegerRange R/O (0 .. 0)
ts.reset TEXT NOPRESET StringRange
ts.resetFaults TEXT NOPRESET StringRange
ts.inSync BOOLEAN R/O BooleanRange R/O DIS (true false)
reset TEXT NOPRESET StringRange
startupDelay INTEGER R/O IntegerRange R/O (0 .. 0)
internal.f FLOAT R/O DoubleRange R/O (0.000 .. 0.000)
internal.h INTEGER R/O IntegerRange R/O (0 .. 0)
internal.l FLOAT R/O DoubleRange R/O (0.0 .. 0.0)
internal.s1 TEXT R/O StringRange R/O
internal.s2 TEXT R/O StringRange R/O
internal.ber1 FLOAT R/O DoubleRange R/O (0.0E+00 .. 0.0E+00)
internal.ber2 FLOAT R/O DoubleRange R/O (0.0E+00 .. 0.0E+00)
internal.syncLossCount INTEGER R/O IntegerRange R/O (0 .. 0)
internal.syncErrCount INTEGER R/O IntegerRange R/O (0 .. 0)
internal.packetErrCount INTEGER R/O IntegerRange R/O (0 .. 0)
internal.pat2ErrCount INTEGER R/O IntegerRange R/O (0 .. 0)
internal.pmt2ErrCount INTEGER R/O IntegerRange R/O (0 .. 0)
faults.01 ALARM R/O AlarmFlagRange R/O (FEC Lock)
faults.02 ALARM R/O AlarmFlagRange R/O (RX Lock)
faults.03 ALARM R/O AlarmFlagRange R/O (Sync loss count)
faults.04 ALARM R/O AlarmFlagRange R/O (Sync error count)
faults.05 ALARM R/O AlarmFlagRange R/O (Packet error count)
faults.06 ALARM R/O AlarmFlagRange R/O (PAT error 2 count)
faults.07 ALARM R/O AlarmFlagRange R/O (PMT error 2 count)