
你觉得 Trunk Recorder 和 OpenMHz 有用吗? 成为赞助商,帮助支持持续的开发和运营! 感谢所有做出贡献的人!
感谢所有贡献代码、参与测试并帮助收集核心转储文件的人!
需要帮助?有能用的方案?分享出来吧!
……别忘了还有维基

Trunk Recorder 能够录制集群和常规无线电系统上的通话。它使用一个或多个软件定义无线电(SDR)来完成这项工作。SDR 捕获大范围的射频(RF)信号,然后通过软件处理接收到的内容。GNU Radio 被用于这一处理过程,因为它提供了大量便捷的射频模块,可以组合在一起实现复杂的射频处理。众多 P25 功能使用了出色的 OP25 项目的库。可以同时录制多个无线电系统。
Trunk Recorder 目前支持以下内容:
GNU Radio 3.7 - 3.10
RTL-SDR 电视棒;HackRF;Ettus USRP B200、B210、B205;BladeRF;Airspy;SDRplay
默认情况下,Trunk Recorder 只是将大量录音文件转储到一个目录中。这里有几个选项,可以让你更轻松地浏览录音并在互联网上分享它们。
如果遇到问题,请查看 FAQ 和/或在 Discord 服务器 上提问
对于不熟悉的人来说,集群系统通过按需临时、动态地将无线电频率分配给通话组(信道),让大量用户组可以共享有限数量的无线电频率。可以理解,大多数用户组实际上很少使用无线电,并不需要专用频率。
大多数类型的集群系统(如 SmartNet 和 P25)会预留其中一个无线电频率作为"控制信道",用于管理和广播频率分配。当有人按下无线电上的一键通(Push to Talk)按钮时,无线电会向系统发送一条消息,系统随后分配一个语音频率,并通过控制信道广播相应的信道授权(Channel Grant)消息。这让该无线电知道应该在哪个频率上发射,并告知设置为同一通话组的其他无线电进行收听。
为了跟踪所有传输,Trunk Recorder 会持续监听并解码控制信道。当某个频率被分配给一个通话组时,Trunk Recorder 会创建一个监听进程,从已经在接收该频率数据的 SDR 中解码该频率对应的射频谱段部分。
当通话组上的通话结束时,控制信道上不会传输任何消息。监听进程会持续跟踪传输情况,如果在指定时间内没有活动,它就会结束录音。