DekTec 电视卡
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 可通过 tsduckAUR 或 tsduck-binAUR 安装。它是一个可扩展的 MPEG 传输流工具包,可在数字电视系统中的测试、监控、集成、调试、实验室和演示中使用。有了这个工具,开发的可能性几乎是无限的。
FFmpeg 集成
安装 ffmpeg-dektecAUR 包。
通过 DekTec 设备解锁 FFmpeg 的强大功能,实现 SDI 或 SMPTE 2110 的实时流传输。自 2023 年 9 月以来,已为 ffmpeg-dektec 和 ffplay-dektec 命令行实用工具、用于自定义应用程序开发的 FFmpeg 库以及用于存储原始 SDI 流的新 .sdi 文件格式引入了 DekTec 设备支持。