1 line
23 KiB
JSON
1 line
23 KiB
JSON
|
[{"title":"利用Linux小主机和SDR搭建APRS iGate","date":"2024-11-25T06:36:43.000Z","url":"/2024/11/25/%E5%88%A9%E7%94%A8Linux%E5%B0%8F%E4%B8%BB%E6%9C%BA%E5%92%8CSDR%E6%90%AD%E5%BB%BAAPRS-iGate/","tags":[["技术","/tags/%E6%8A%80%E6%9C%AF/"]],"categories":[["技术","/categories/%E6%8A%80%E6%9C%AF/"]],"content":"导言APRS网络中的设备在通过无线电发送APRS信标后,只有附近的设备才能接受到内容。而如果要接入到全球的APRS-IS网络,分享自己的实时位置。则需要附近部署APRS iGate,通俗地讲就是一个APRS的数据网关,负责接收、解码、上传附近无线电波中的APRS数据包。 而APRS常用的频率144.640MHz属于VHF段,受到建筑物遮挡的影响非常大,看似近在咫尺的网关却因为一栋大楼的遮挡无法收到你的信标。所以我们要积极部署更多的iGate,才能在城市中达到更好的效果。而正常的iGate设备价格常常不菲,故想到利用便宜的SDR+大量洋垃圾Linux小主机来搭建自己的iGate。 正文准备措施一、准备硬件博主测试了以下两种方案: 玩客云Onecloud(30元)+ RTL2832u/FC0012 SDR(60元) 树莓派1B(60元)+ RTL2832u/FC0012 SDR(60元) 此处更推荐使用玩客云,成本更低,运行稳定,性能更高,缺点是需要一定的动手能力来刷写系统。因树莓派刷写系统过于简单,本文不做介绍,只对Onecloud的刷写系统步骤做教程。 其中SDR目前有以下几种架构方案: 调谐芯片厂家型号 频率范围 备注 Elonic E4000 52-2200MHz 已停产 Rafael Micro R820T2 24-1766MHz 已停产,常见为蓝色电视棒 Refeal Micro R828D 24-1766MHz 与R820T2同构,常见为RTL-SDR Blog V4 Refeal Micro R860 24-1766MHz 与R828D同构 Fitipower FC0013 22-1100MHz Fitipower FC0012 22-948.6MHz 便宜,常见为黑色电视棒很多奸商当820T2卖 FlipChip International FC 2580 146-308MHz 对于搭建APRS iGate,推荐购买Fitipower FC0012调谐器的SDR,成本会更低廉。如要购买其他方案,请注意留意对应的频率范围,必须包含当地的APRS频率到工作频率范围内。 天线可以自信选购,注意对应波段的增益性能,增益越高效果越好。比较廉价的固定天线方案是吸盘+HH-509F车载玻璃钢,顶配配置Diamond X510。而使用手台天线,可以考虑RH770拉杆天线,V段增益也来到了3dBi,相当不错。注意,大部分SDR使用的天线接口为MCX(例如电视棒),可能需要购买MCX-SMA或MCX-UHF的转接头/转接馈线。 二、安装系统准备一把镊子,一条USB公对公或TypeC对TypeA的数据线(前提是你的电脑有C口,没错,C口接电脑) 下载好以下文件资料: Armbian镜像 GitHub下载 Amlogic USB Burning Tool 下载 打开刷写工具,选择下载好的Armbian镜像,我这里下载的镜像是:Armbian-unofficial_24.5.0-trunk_Onecloud_jammy_current_6.6.21_minimal.burn。给玩客云断电,拆开外壳,将USB一头连接到电脑,一头连接到远离网口的USB口,利用镊子短接对应的触电,插电开机。直到听到电脑响起有设备接入的提示音后放开镊子,点击软件的开始刷写,然后等待完成,断开USB线,断电重启即可。 短接要求: V1.1: V1.3: 三、安装软件SSH链接主机,请使用ROOT用户进行以下的操作。 安装基础环境: 安装RTL-SDR软件: 拉取Direwolf软件源代码并编译 请静待编译完成,玩客云大概需要20分钟,树莓派1B大概在1个小时左右 创建配置文件 nano /root/direwolf.conf 输入以下内容: Ctrl+O回保存,Ctrl+X退出 SDR频偏ppm值测量 rtl_test -p 执行命令后等待10分钟以上,等晶振工作温度稳定时,输出的“cumulative PPM”值会趋于恒定,此时就可得出SDR的频偏值。 测试运行 将SDR插入小主机并运行如下命令: rtl_fm -f 144.390M -p 25 - | direwolf -c /root/direwolf.conf -r 24000 -D 1 - 命令原理就是:rtl_fm监听144.640MHz频点(25是以上测得的频偏
|