利用SDR构建中继追踪器:打造警用、消防与EMS扫描仪

本文详细介绍了如何使用两个25美元的SDR USB加密狗构建中继无线电追踪扫描仪,涵盖系统原理、软件安装配置及实际应用,为无线电爱好者提供低成本解决方案。

利用SDR构建中继追踪器 - 警用、消防与EMS扫描仪

引言

最近,我发现一篇关于使用软件定义无线电(SDR)创建警用、消防、EMS及公共安全系统扫描仪的有趣文章。在亚马逊上查看这些中继追踪扫描仪后,我很快发现它们价格不菲。虽然中继无线电追踪扫描仪可能需要花费数百美元,但我们只需两个25美元的SDR USB加密狗就能构建一个。

中继系统工作原理

中继系统承载异常大量的模拟和数字无线电流量,是一种跳频系统。中继系统由计算机控制,通过控制信道向网络上的所有无线电广播信息。在下图中,控制信道以红色显示。

绿色显示的频道是分配给特定通话组(中继无线电系统上的指定组)的频率。

维基百科对通话组的定义如下: 通话组是中继无线电系统上的指定组。与为用户分配特定频率的传统无线电不同,中继系统采用分配给系统的多个频率。然后控制信道协调系统,使通话组能够无缝共享这些频率。

如果使用SDR#(软件定义无线电软件)调谐到控制信道频率,我们会发现以下瀑布图。它不仅视觉上可识别,还具有极其独特(刺耳/金属感)的数字声音。

通话组中的所有无线电监视控制信道以了解要监听哪个频率。虚拟信道由管理员创建并分配通话组编号(列在UniTrunker的Target列中)。

当用户按下PTT(按键通话)键时,请求发送到控制计算机。控制计算机随后分配一个频率,所有登录到该通话组的无线电切换到该指定频率,以便他们能听到传输。

当传输得到响应时,此过程重复,通常为回复分配不同的频率。很明显,如果我们监视单个频率,会错过给定通话组系统的大部分无线电流量。

中继系统的创建原因

中继系统提供了无线电频谱的高效利用。在实施之前,分配的无线电频率是静态的。例如,警察机构需要十几个传统频道,如果频道闲置任何显著时间,就会浪费那部分频谱。在“中继”系统中,警官将被分配到一个通话组而不是专用频道,并共享较小的频道池。超过350个通话组共享少至20个频道的情况很常见。

中继系统的另一个好处是不同地点的多个站点可以链接在一起。遍布城市各处的多栋建筑的学校校园都可以链接。甚至城市、州和省也可以链接在一起。我在爱荷华州的位置与伊利诺伊州接壤,因此执法、消防和安全通话组共享一个共同的控制信道。

UniTrunker:中继无线电解码软件

UniTrunker是一款支持Motorola Type II、EDACS、MPT1327、P25系统的中继无线电解码器,与基于RTL的SDR配合良好。

要构建基于SDR的中继无线电扫描仪,我们需要安装UniTrunker以及一些其他必需的依赖项。

注意:当我首次尝试安装这些程序时,遇到了一些问题,主要是由于安装顺序。因此,我将尝试以结构化的逐步方式呈现这些信息,希望能防止您犯同样的错误。

注意:我们将使用一个非常流行的在线站点(RadioReference.com)来查找我们位置的控制信道。

我们需要下载以下软件: 我将引导您完成。真的没那么糟糕!

  • SDR Sharp
  • UniTrunker
  • Virtual Cable
  • DSDPlus

SDR Sharp(SDR#):安装过程

注意:构建UniTrunker追踪无线电扫描仪不需要SDR Sharp,但它将有助于确保所需的RTL-SDR驱动程序和WinUSB驱动程序已正确安装。此外,我们将使用SDR Sharp验证列出的控制信道频率是否准确。Radio Reference小组试图保持其数据库最新,但有时列出的控制信道可能过时或最近更改(略微偏移)。

SDR Sharp也是一个“好玩”的软件。您可以调谐到FM无线电波段88MHz至108MHz的频率,找到您所在地区最喜欢的广播电台!

我通常使用SDR Sharp调谐到列出的控制信道频率,以确保频率准确列出。例如,对于我在爱荷华州东南部的位置,邻近伊利诺伊州罗克岛市的RACOM网络控制信道频率显示为857.2375MHz。(控制信道始终以红色显示)

然而,使用SDR Sharp检查显示频率需要为857.1375MHz(向下偏移100KHz)。我们稍后配置UniTrunker软件时需要记住这个频率。

注意:我为此演示选择了SDR Sharp版本的“无皮肤”版本。

访问:http://airspy.com/ 并点击下载

向下滚动几行,找到“无皮肤SDR#”的链接,点击“这里”。

插入rtl-sdr USB加密狗 下载SDR Sharp zip文件 双击zip文件并将文件解压缩到您选择的文件夹 导航到解压缩的文件夹 执行“install-rtlsdr.bat”(这将安装RTL-SDR驱动程序并将文件“zadig.exe”写入文件夹)

WinUSB驱动程序(使用zadig.exe):安装过程

右键单击“zadig.exe”并以管理员身份运行 对“允许此应用更改此设备”回答“是”

选择“选项 – 列出设备” 选择“Bulk-In, Interface (Interface 0)” 点击“安装驱动程序”

通过执行“SDRSharp.exe”验证SDR Sharp安装成功 (SDR Sharp加载后不要忘记在“设备”下选择RTL-SDR)

DSDPlus(数字解码软件):安装过程

访问:https://www.dsdplus.com/download-2/

点击DSDPlus v1.101链接

点击DSDPlus v1.101_DLL_Files

导航到/Downloads文件夹 右键单击DSDPlus v1 101 zip文件并“全部解压缩” 右键单击DSDPlus v1 101 DLL zip文件并“全部解压缩” 导航到DSDPlus DLL解压缩文件夹 按CTL-A(全选)并将它们移动到DSDPlus解压缩文件夹 点击DSDPlus.exe(运行DSDPlus)

我们将看到一些窗口弹出,现在我们知道DSDPlus已启动并运行。

Virtual Cable:安装过程

访问:https://vb-audio.com/Cable/index.htm 点击橙色Download for Windows

导航到/Downloads文件夹 右键单击zip文件并“全部解压缩” 导航到VBCABLE_Driver_Pack43解压缩文件夹 右键单击并以管理员身份运行“VBCABLE_Setup_x64.exe” 点击“安装驱动程序” 完成后,重新启动Windows

重新启动后 我们可以通过点击“VBCABLE_ControlPanel.exe”快速验证VB-Cable是否已正确安装。 我们应该看到以下窗口打开。这表明安装成功,我们现在可以关闭此窗口。

配置VB Cable

将鼠标悬停在扬声器图标上(任务栏右下角)选择声音 – 播放

确保扬声器是播放的默认设备 点击录制选项卡 左键单击(一次)VB Cable(以突出显示) 右键单击并选择“设置为默认” 点击“确定”

配置UniTrunker

所有必需的依赖项现已安装,我们准备安装、配置和运行UniTrunker。

UniTrunker软件:安装过程

访问:http://www.unitrunker.com/download/ 选择最新发布版本(在我的情况下是UniTrunker版本1.0.33.6)

导航到/Downloads文件夹 双击“UniTrunker-1.0.33.6.msi”(安装)

信息:UniTrunker将安装到C:/Program Files(x86) 注意:不要为“uniform.exe”(UniTrunker)创建快捷方式,而是点击Windows徽标,键入“unitrunker”,右键单击应用程序,并选择“固定到任务栏”或可选“固定到开始”。

点击任务栏上的UniTrunker图标 点击“首次安装”

点击“加号”按钮添加接收器(我们需要这样做两次,一次用于SDR-1,稍后再次用于SDR-2(现在,让我们配置SDR-1)) 点击RTL2832按钮

以下是我两个接收器(SDR-1和SDR-2)的配置

完成接收器#1(SDR-1)的配置后,重复此过程,再次点击“加号”按钮并为接收器#2(SDR-2)选择RTL2832。 重要:黄色突出显示的设置是两个接收器之间的唯一区别,尤其重要的是完全按照上面所示枚举这些设置(唯一的例外是您在Model字段中为接收器指定的名称。我选择将第一个接收器命名为“SDR-1 Control channel”,第二个接收器命名为“SDR-2 Scanner”。您可以随意称呼它们。)

此外,红色下划线的“Park”值(频率)(SDR-1接收器)根据我在爱荷华州的位置设置,需要更改为您的控制信道频率之一(根据您地区的Radio Reference数据库)。

就是这样!一切安装完毕,我们准备操作我们的中继扫描仪! 确保DSDPlus正在运行,并点击两个接收器上的播放箭头(开始)。您现在应该在UniTrunker窗口中看到以下内容,扫描仪应打开并可操作。

结论

这是一个有趣的项目,为我在软件定义无线电领域开辟了一些新途径。有许多有趣的功能可以探索,因为这是一个非常强大的应用程序!有趣的是,DSDPlus也是一个惊人的工具,负责将数字中继流量解码成我们可以听到的东西。

在研究这个项目时,我发现关于UniTrunker的信息相当多,以及其他基于SDR的项目的实施。我甚至遇到了另一个名为“SDR Trunker”的SDR中继追踪扫描仪应用程序,虽然我还没有审查它…… yet。

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计