hdfm:实时查看HD Radio数据的利器
项目介绍
hdfm 是一款功能强大的HD Radio GUI工具,可以实时地从HD Radio电台收集并展示数据。这款应用使用了Rust语言开发,拥有一个类似数字汽车立体声音响系统的界面,提供交通图、天气雷达、电台/艺术家封面以及其他电台/歌曲元数据等信息。由于其无需互联网连接,因此非常适合离网使用。
项目技术分析
hdfm项目采用了以下关键技术:
- NRSC-5协议:hdfm通过NRSC-5协议与RTL-SDR dongle进行通信,获取HD Radio电台的数据。
- Rust语言:项目使用Rust语言开发,保证了软件的高效性和安全性。
- 原生GUI应用:hdfm在各个平台上都提供了原生体验,确保了流畅的用户界面和交互。
项目及技术应用场景
hdfm可以应用于多种场景,包括但不限于:
- 车载娱乐:在汽车中安装hdfm,可以提供一个类似车载立体声音响的界面,增强驾驶体验。
- 收音机爱好者:对于喜欢收听广播的用户,hdfm提供了一个全新的交互方式,可以更直观地获取电台信息。
- 教育研究:对于通信或广播专业的学生和研究者,hdfm是一个了解HD Radio技术和应用的好工具。
项目特点
以下是hdfm项目的几大特点:
- 实时数据展示:hdfm可以实时显示HD Radio电台的数据,包括交通图、天气雷达等。
- 离网使用:无需互联网连接,可以在没有网络的环境下使用。
- 高度定制化:用户可以根据需要调整GUI布局(紧凑或网格),以及设置日志级别等。
- 多平台支持:hdfm支持macOS、Windows和Linux操作系统,满足不同用户的需求。
- 安全性:使用Rust语言开发,保证了应用的稳定性和安全性。
HDFM - HD Radio GUI 使用说明
安装
macOS
对于M1芯片的用户:
sudo curl -sSL 'https://github.com/KYDronePilot/hdfm/releases/download/v2.2.0/hdfm-aarch64-apple-darwin.tgz' | sudo tar xzv -C /usr/local/bin
对于Intel芯片的用户:
sudo curl -sSL 'https://github.com/KYDronePilot/hdfm/releases/download/v2.2.0/hdfm-x86_64-apple-darwin.tgz' | sudo tar xzv -C /usr/local/bin
Windows
在管理员权限的PowerShell中运行以下命令:
Invoke-WebRequest -Uri "https://github.com/KYDronePilot/hdfm/releases/download/v2.2.0/hdfm-x86_64-pc-windows-msvc.zip" -OutFile "$env:temp\hdfm.zip"
Expand-Archive -Path "$env:temp\hdfm.zip" -DestinationPath C:\Windows
Linux
注意:需要Vulkan图形支持。
对于x86_64架构:
sudo curl -sSL 'https://github.com/KYDronePilot/hdfm/releases/download/v2.2.0/hdfm-x86_64-unknown-linux-musl.tgz' | sudo tar xzv -C /usr/local/bin
对于aarch64架构:
sudo curl -sSL 'https://github.com/KYDronePilot/hdfm/releases/download/v2.2.0/hdfm-aarch64-unknown-linux-musl.tgz' | sudo tar xzv -C /usr/local/bin
使用
hdfm的使用非常简单,只需要指定HD Radio电台的频率和程序即可。例如:
hdfm 100.1 1
这将会调谐到频率为100.1MHz的HD Radio电台的第一个程序(HD1)。
hdfm还提供了多种选项,例如:
-b
或--nrsc5-bin
:指定nrsc5二进制文件的路径。-g
:设置增益。-h
或--help
:打印帮助信息。-l
或--log-level
:设置日志级别。--layout
:设置GUI布局。
hdfm是一个功能全面且易于使用的HD Radio GUI工具,非常适合对HD Radio技术感兴趣的用户。通过其直观的界面和丰富的功能,用户可以更好地体验和了解HD Radio广播的魅力。