raspberry pi_使用Raspberry Pi配置业余无线电网关

 2023-09-18 阅读 23 评论 0

摘要:raspberry pi APRS( 自动数据包报告系统 )是一个用于业余无线电的全球数字通信网络,提供了一个单一的国家频道,人们可以在其中监视周围地区的情况。 APRS使用分组无线电(AX.25),汤姆卡皮涅茨(Tom Karpiniec)

raspberry pi

APRS( 自动数据包报告系统 )是一个用于业余无线电的全球数字通信网络,提供了一个单一的国家频道,人们可以在其中监视周围地区的情况。

APRS使用分组无线电(AX.25),汤姆·卡皮涅茨(Tom Karpiniec)在他出色的Opensource.com文章“ 分组无线电通过开源软件生存 ”中描述了它作为传输层。

raspberry是什么意思, APRS的基本思想是在业余无线电操作员的位置范围内传达信息,例如其他电台的位置信息(无论是移动的还是固定的),中继器系统,天气信息或事件。 此外,业余无线电运营商还可以通过网络向其他业余爱好者发送直接消息。 发送数据包时,它们包括可以在地图上显示的位置信息。 这提供了区域活动的即时视图。

APRS activity map

通过APRS.fi在西雅图附近的APRS活动地图。

屏幕截图由Michael Shultz提供。

借助互联网,APRS不仅限于仅通过无线电传输流量。 APRS-IS(自动分组报告系统Internet服务)是基于Internet的全球网络,它与世界各地(以及通过业余无线电卫星和国际空间站的空间中)的各种APRS无线电网络互连。 APRS-IS由业余业余无线电运营商维护和运营,为业余无线电APRS射频网络提供全球骨干。

基于Raspberry Pi的APRS-IS网关

本文介绍如何将Raspberry Pi 2或3和终端节点控制器 (TNC)配置为仅接收IGate,以将无线电流量中继到APRS-IS服务,世界各地的业余爱好者都可以在其中进行访问。

接收业余无线电流量没有许可要求,仅用于传输。 我们可以使用基本的Raspbian操作系统,该操作系统可以作为预配置的映像直接从Raspberry Pi Foundation网站获得。

TNC是一种基本上充当无线电调制解调器并提供AX.25协议功能的设备。 通过使用专用硬件(在这种情况下为TNC Pi) ,您不必依靠Raspberry Pi的处理能力来处理音频信号和无线电控制。 TNC Pi是Raspberry Pi HAT(即附加板),可通过串行端口或I2C总线与Pi进行接口。

TNC Pi

TNC Pi安装在Raspberry Pi的顶部。

图片来自董事会创建者Coastal Chipworks 。

可以完全组装TNC Pi或以精美的DIY套件购买TNC Pi,在这里您可以拆开烙铁。 TNC Pi连接到无线电以使Rpi发送和接收数据包。

配置硬件

第一步是配置TNC及其与Raspberry Pi的通信。 由于您将通过串行端口将Raspberry Pi连接到TNC,因此请确保它可用。 (默认情况下,Raspberry Pi被配置为使用内部串行端口作为控制台端口。)

删除/boot/cmdline.txt的以下行(如果存在):


console=ttyAMA0,115200 kgdboc=ttyAMA0, 115200 

/boot/config.txt添加到/boot/config.txt


enable_uart=1 

如果您使用的是Raspberry Pi 3,请将以下行添加到/boot/config.txt

dtoverlay=pi3-miniuart-bt
core_freq=250

需要在 /lib/systemd/system/hciattach.service 添加以下行, 以配置通用异步收发器(UART)与TNC Pi进行通信。 (如果该文件在最新版本的发行版中不存在,则可能必须创建该文件)。

[Unit]
ConditionPathIsDirectory=/proc/device-tree/soc/gpio@7e200000/bt_pins
Before=bluetooth.service
After=dev-ttyS0.device
[Service]
Type=forking
ExecStart=/usr/bin/hciattach /dev/ttyS0 bcm43xx 921600 noflow -
[Install]
WantedBy=multi-user.target

进行了这些更改之后,请重新启动Raspberry Pi,以确保它在重新启动期间会自动将其接收。

配置软件

现在已经设置了硬件方面,将注意力集中在将接收到的数据包中继到APRS-IS系统的APRS中继软件Aprx上。

所需的软件包是默认存储库的一部分,可以通过运行以下命令来安装: sudo apt-get install aprx -y.

Aprx的配置文件位于/etc/aprx.conf 。 使用您喜欢的文本编辑器打开文件,然后根据需要进行以下更改。 文件的每个部分都配置软件的不同行为。

呼号和位置

mycall  K5TRI-1
myloc lat 4737.52N lon 12206.05W

上面的第一行通过mycall关键字定义您的呼号,第二行根据纬度和经度定义您的位置。

Aprx / APRS-IS通信

<aprsis>
login     $mycall
passcode ****
server   rotate.aprs2.net
heartbeat-timeout   1m  
filter "m/100"       
</aprsis>

aprsis部分将“ aprsis ”配置为与APRS-IS服务对话。 passcode是根据您的呼号生成的哈希。 APRS密码生成器可以自动生成一个。 该filter定义了您所在位置周围100英里的半径。 (当然,可以将其设置得更小。)这意味着,在往返于APRS-IS的门进行选通时,它将仅注意该半径内的流量。 如果您位于纽约市,那么从意大利罗马的某个车站查看交通情况并没有多大意义。

记录中

<logging>
pidfile /var/run/aprx.pid
rflog /var/log/aprx/aprx-rf.log
aprxlog /var/log/aprx/aprx.log
erlangfile /var/run/aprx.state
erlang-loglevel LOG_DAEMON
erlanglog /var/log/erlang.log
erlang-log1min
</logging>

logging部分定义Aprx将在何处写入其日志和PID文件 。 aprx.log文件用于特定于程序的输出,而aprx-rf.log写入所有已接收和已发送的程序包。

TNC接口

<interface>
serial-device   /dev/ttyAMA0  19200 8n1    KISS
alias         RELAY,WIDE,TRACE
callsign $mycall
tx-ok false #set to false for RX only igate
telem-to-is true
</interface>

interface部分定义了TNC参数,例如串行端口,波特率,此接口上使用的呼叫符号(可能有多个具有不同呼叫符号的接口),以及是否允许该接口传输数据包。

信标

<beacon>
beaconmode APRSIS
cycle-size  60m
beacon symbol "I&" $myloc comment "RX iGate on Raspberry Pi"
</beacon>

配置beacon以通知APRS网络您存在。 信标会在定义的时间间隔内将包含您的信息的消息发送到APRS-IS服务。 这还将您的IGate放置在地图上。

APRS IGate的好处

APRS服务已发展成为功能强大的业余无线电通信渠道,具有许多应用和用途。 最普遍的用途是用于跟踪车辆位置,例如在公共服务或紧急情况下。 其他应用可能是遥测的传输和收集,例如天气数据。 无论如何使用IGate,都可以为本地业余无线电社区提供出色的服务。

翻译自: https://opensource.com/article/18/3/how-configure-aprs-igate-raspberry-pi

raspberry pi

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/3/73275.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息