Skip to main content
Version: v3.0.0

Dektec Setup

See Release Notes for the recommended version to install.

note

The Dektec drivers need to be installed on the host system, not the docker containers that Bitstreams services run on.

To setup Dektec cards to work with Bitstreams the Dektec drivers need to be installed.

  1. Install DKMS:

    sudo apt update
    sudo apt install dkms build-essential linux-headers-$(uname -r)
  2. Download Dektec's SDK from their support site on to the system. Locate the section named “DekTec SDKs for Linux”. Select the download identified as “LinuxSDK” or “DTAPI – C++ API for all DTA, DTU, DTE devices”.

  3. Decompress the SDK package

    tar xvf LinuxSDK_v*.tar.gz
  4. To install the Dektec device drivers into the DKMS build system, use the following command:

    sudo LinuxSDK/Drivers/Install
  5. Reboot the server

  6. Verify the drivers have been installed

    sudo dmesg |grep DtPcie

    Below is an example output, verfiy that the driver has been loaded successfully.

    [ 3.317250] DtPcie: loading out-of-tree module taints kernel.
    [ 3.317259] DtPcie: module verification failed: signature and/or required key missing - tainting kernel
    [ 3.369807] DtPcie: The DtPcie driver V3.6.4.398 has loaded successfully.
    [ 3.369899] DtPcie 0000:03:00.0: enabling device (0000 -> 0002)
  7. Check modinfo for DtPcie kernal modules using:

    sudo modinfo DtPcie

    Below is an example output:

    filename: /lib/modules/6.8.0-124-generic/updates/dkms/DtPcie.ko.zst
    license: GPL
    description: DtCorePcie_IAL_ Series Driver
    author: DekTec Digital Video B.V.
    license: GPL
    license: GPL
    srcversion: 62229F997304A4338D281A8
    alias: pci:v00001A0Ed00000897sv00000000sd00000000bc*sc*i*
    alias: pci:v00001A0Ed0000A882sv00000000sd00000000bc*sc*i*
    alias: pci:v00001A0Ed00000882sv00000000sd00000000bc*sc*i*
    alias: pci:v00001A0Ed0000087Fsv00000000sd00000000bc*sc*i*
    alias: pci:v00001A0Ed0000B8E2sv00000000sd00000000bc*sc*i*
    alias: pci:v00001A0Ed0000B87Esv00000000sd00000000bc*sc*i*
    alias: pci:v00001A0Ed0000087Csv00000000sd00000000bc*sc*i*
    alias: pci:v00001A0Ed0000C85Bsv00000000sd00000000bc*sc*i*
    alias: pci:v00001A0Ed0000B85Bsv00000000sd00000000bc*sc*i*
    alias: pci:v00001A0Ed00000854sv00000000sd00000000bc*sc*i*
    alias: pci:v00001A0Ed0000B853sv00001A0Esd00000853bc*sc*i*
    alias: pci:v00001A0Ed00000850sv00001A0Esd00000850bc*sc*i*
    alias: pci:v00001A0Ed0000084Fsv00000000sd00000000bc*sc*i*
    alias: pci:v00001A0Ed0000084Dsv00001A0Esd0000084Dbc*sc*i*
    alias: pci:v00001A0Ed0000B844sv00001A0Esd00000844bc*sc*i*
    alias: pci:v00001A0Ed00000844sv00000000sd00000000bc*sc*i*
    alias: pci:v00001A0Ed0000B83Fsv00001A0Esd0000083Fbc*sc*i*
    alias: pci:v00001A0Ed0000083Esv00001A0Esd0000083Ebc*sc*i*
    alias: pci:v00001A0Ed00000834sv00000000sd00000000bc*sc*i*
    depends:
    retpoline: Y
    name: DtPcie
    vermagic: 6.8.0-124-generic SMP preempt mod_unload modversions
    sig_id: PKCS#7
    signer: nvme-cli430 Secure Boot Module Signature key
    sig_key: 32:51:21:5D:56:B0:40:B0:DA:FA:8D:39:B3:C1:AA:C8:F1:08:6B:63
    sig_hashalgo: sha512
    signature: 26:D6:FC:6B:B4:6B:3E:43:24:C3:5C:EB:97:B4:44:7B:5C:01:13:00:
    38:97:F8:7B:34:62:7E:87:B0:C0:61:B7:DD:C8:32:8F:8A:CA:3D:F0:
    56:5B:81:98:7F:C8:C9:01:9D:23:99:67:B3:1E:52:15:54:FC:AD:BA:
    0B:72:94:DC:27:E2:D3:6E:F5:1C:47:50:83:1D:5C:AD:43:03:FB:89:
    A3:54:0E:C5:D5:4F:7F:94:35:45:15:31:D3:3B:6A:A1:26:66:71:1C:
    CA:D7:E2:49:C3:67:EB:11:C3:C5:05:CF:DC:6D:27:F6:B9:A9:90:93:
    D0:48:A7:B1:9F:47:4B:91:BD:34:52:56:49:BB:42:12:A2:41:4F:6A:
    B0:5D:11:31:80:70:4E:69:3B:27:58:5A:E5:A4:A8:12:37:88:C0:87:
    A1:AA:E6:EA:B8:31:92:AF:C6:FB:4E:A6:29:37:3E:86:84:5F:9C:81:
    62:B1:17:8E:7F:BF:AA:AD:E8:BC:58:CD:79:30:07:8F:34:58:C9:64:
    05:96:B6:AC:64:49:8D:5B:4D:F5:92:2A:44:C3:C1:47:AC:35:09:35:
    04:78:59:B2:AA:96:D6:C1:CC:20:2F:71:1E:4E:A6:3F:F1:EA:6A:AD:
    A1:69:F9:A9:4C:B9:96:23:49:1B:0D:E5:2A:6D:48:09
    parm: g_DtPcieMaxDevices:int
    parm: g_DtPcieMajor:int

Supported Dektec Cards

The following Dektec Cards have been validated with Bitstreams and are tested with each Bitstreams release. Other cards may work with the current release but they may no longer work with future release. Use at your discretion.

  • DTA-2931C
    • ATSC Demodulation only