linux中的无线电支持
听起来您正在创建一个新的硬件无线电设备?您可能需要为此设备构建驱动程序。可以在此处、此处和此处找到一些入门帮助。如果您的设备不是新设备,它可能已经在 Video4Linux2 项目中有驱动程序。
目前似乎有一些基于saa6588内核模块的 RDS 相关项目。
根据此页面,这些卡目前具有SAA6588芯片组:
- Terratec Cinergy 600
- KNC ONE 电视台 RDS
- KNC 一台电视台 DVR
- 台风电视调谐器卡 RDS
- Sundtek MediaTV Pro(制造商支持)
- Sundtek USB FM 收音机(FM 发射器/接收器,制造商支持)
RDS 特定信息
我建议查看一些与 Video4Linux2 (v4l2) 相关的项目,这里有一个RDS 解码库。该库在用户空间中运行,因此可以在那里为您完成 RDS 解码工作:
根据 V4L2 规范,来自 RDS 解码器的原始数据是从无线电设备中读取的。数据由块组成,每个块长 3 个字节。所有解码都必须在用户空间中完成。
RDS API
这是Video4Linux2 的完整 API 参考。这是一个熟悉它的文章系列。
RDS API的特定部分在此处。此页面提供有关如何获取有关 RDS 数据是否可用的更新的信息:
可以通过查看 struct v4l2_tuner 的 rxsubchans 字段来检测是否存在 RDS 信号:如果检测到 RDS 数据,则将设置 V4L2_TUNER_SUB_RDS。
Gnu Radio Companion 中的 SDR RDS 解码器 DSP
虽然它不是官方 API,但我发现了最后一个可能值得研究的小项目:
这里还有一些值得研究的无线电相关项目。