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