跳转至内容

DekTec 电视卡

来自 ArchWiki


DekTec 是一家为专业 数字电视 市场生产 PC 附加卡、USB 设备、IP 转换器和软件的制造商。其产品可用于测试和测量,构建广播基础设施,或作为 OEM 组件集成到您的 PC 产品中。

安装

安装 dektec-drivers-dkmsAUR DKMS 驱动程序,以全面支持所有 DekTec PC 附加卡。

请确保重启 PC 以加载新安装的 dkms 驱动程序。

检查驱动是否已安装并被检测

要检查 dkms 驱动是否已安装,请键入

$ dkms status

要检查 DekTec PCI/PCIe 附加卡是否被检测到,请键入

$ lspci -k | grep DekTec

要检查 DekTec USB 附加卡是否被检测到(需要 usbutils),请键入

$ lsusb -t | grep DekTec

如果安装了 tsduckAUR,则可以使用以下命令列出所有类型的 DekTec 附加卡:

$ tsdektec -a

解调器板 DtapiService 守护进程

DtapiService 是一个 Linux 守护进程,用于管理 DekTec 的一系列解调器板。支持以下解调器:

DTU-234
用于 USB 的 VSB/QAM-B 接收器
DTU-235
用于 USB 的 DVB-T 测量接收器
DTU-236
用于 USB 的 QAM 测量接收器 + ASI 输入
DTA-2131
PCI Express 的多标准 VHF/UHF 解调器
DTA-2135
PCI Express 的双 DVB-T 接收器
DTA-2136
PCI Express 的双 QAM-A/B/C 接收器
DTA-2137
PCI Express 的双 DVB-S/DVB-S2 接收器
DTA-2138
PCI Express 的 DVB C2/T2 接收器
DTA-2139
PCI Express 的十二通道 QAM 接收器

安装 dektec-dtapiservice-binAUR启动/启用 DtapiServiced.service

  • 要能够使用上述板卡,此服务必须正在运行。
  • 为了让 DtapiService 正常工作,Dta 驱动程序必须正在运行。

示例用法

所有 主流 DekTec 应用程序 都需要许可证,并且仅限于在 Microsoft Windows 上使用。许可证可从 DekTec 或其分销商处购买。此外,还有免费实用工具,例如 DtInfoCL,可以使用 dektec-utilitiesAUR 安装。

Linux SDK 解决方案

Linux SDK – DTA、DTU 和 DTE 产品的 SDK 为开发人员提供了驱动程序和 API,用于在 Linux 下运行的应用程序中使用 DekTec 的 DVB/MPEG-2 PCI/PCIe 和 USB-2 设备。除 DTAPITS 和 DtapiService.bin(DtapiService 的自解压二进制安装程序)外,所有驱动程序均可免费使用,后者需要许可证。

SDK 示例

安装 dektec-avfifo-examplesAUR 包。

AvFifo Linux 代码示例,演示了 AvFifo API 在接收和传输 SMPTE 2110 流中的用法。

外部工具包

使用 TSDuck,MPEG 传输流工具包。TSDuck 可通过 tsduckAURtsduck-binAUR 安装。它是一个可扩展的 MPEG 传输流工具包,可在数字电视系统中的测试、监控、集成、调试、实验室和演示中使用。有了这个工具,开发的可能性几乎是无限的。

FFmpeg 集成

安装 ffmpeg-dektecAUR 包。

通过 DekTec 设备解锁 FFmpeg 的强大功能,实现 SDISMPTE 2110 的实时流传输。自 2023 年 9 月以来,已为 ffmpeg-dektecffplay-dektec 命令行实用工具、用于自定义应用程序开发的 FFmpeg 库以及用于存储原始 SDI 流的新 .sdi 文件格式引入了 DekTec 设备支持。

参见