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 软件包。

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

参见