21
5月
2020
使用 DireWolf 和 Xastir 代替 soundmodem
11:40

使用 DireWolf 和 Xastir 代替 soundmodem

21 5月 2020 11:40

标准 soundmodem 程序仅解码频率 144.800 上的强 Packet 和 APRS 信号,跳过弱传输。 因此,我决定用更现代的 DireWolf 数据包调制解调器替换 Soundmodem,并根据说明进行配置 https://elafargue.github.io/aprs-box/direwolf/#配置冰原狼

安装新版本的 DireWolf 1.5 1.6

在 Linux Mint 和 Debian 10 中,2017 年 4 月的最新版本 1.4 不可用。 2018 年 10 月更新的 1.5 已
改进了AX.25纠错工具,所以我决定安装版本1.51.6。

在 Debian 中,您需要执行准备操作 - 将本地用户添加到 sudoers 组(如果之前未完成)。

su -
usermod -aG sudo username
exit

(其中用户名是您的用户帐户的名称)
要应用新权限,您必须结束当前用户会话(注销并登录)。

logout

然后输入您的用户名和密码。

我们更新包缓存:

sudo apt-get update

安装的依赖项:

sudo apt install libudev-dev libasound2-dev

安装 git, C++编译器 海湾合作委员会 和公用事业 使:

sudo apt install git gcc make

!! 注意:如果没有 hamlib 支持,Dire Wolf 将无法使用 CAT 上的 PTT。
! ! 在编译Dire Wolf之前,需要下载hamlib 4的源码,编译并安装hamlib
!! 从这里: https://sourceforge.net/projects/hamlib/files/hamlib/

说明:
!! git 克隆 https://github.com/Hamlib/Hamlib.git
! !哈姆利布
! ! sh 引导程序
!! ./配置
!! 制作
! !进行检查

! !须藤进行安装

!!!! 该指令的第一个版本是为 hamlib 3.3 设计的,但在 2021 年发布了第 4 个版本。 在 hamlib 3.3 下编译,冰原狼调制解调器可以工作。 但在 2021 年,建议切换到更新的 hamlib 4.0(重新编译库 - 请参阅上面的说明)。 4.0 版和 3.3 版之间的区别在于收发器型号的编号。 例如,八重洲FT-857的代码是122,现在是1022。然后,您需要更正direwolf.conf配置文件中电台型号的数字代码(<a href="#代码>见下文)。

克隆GIT,编译安装DireWolf

git clone http://github.com/wb2osz/direwolf

编译冰原狼项目:

cd direwolf
make

! 在编译期间,屏幕上的消息应显示文本“这包括对 hamlib 的支持”。

sudo make install

2021年11月1日更新 - 从1.6版本开始,DireWolf编译顺序已更改!

sudo apt-get install cmake
git clone http://github.com/wb2osz/direwolf
cd ~
git checkout dev
mkdir build && cd build
cmake ..
使-j4
sudo make install
make install-conf

在 AGWPE 引擎配置中配置 DireWolf 以与 Xastir 一起使用

  1. 安装了用于声音设置的附加实用程序包:

sudo apt install alsa-utils

  1. 我查看了连接的声卡

aplay -l

播放硬件设备列表
卡 0:Intel [HDA Intel],设备 0:ALC662 rev1 模拟 [ALC662 rev1 模拟]
子设备:1/1
子设备#0:子设备#0
卡 0:Intel [HDA Intel],设备 1:ALC662 rev1 Digital [ALC662 rev1 Digital]
子设备:1/1
子设备#0:子设备#0

  1. 将耳机连接到声卡并检查声音

为了 内置的 声卡。

扬声器测试-Dplughw:0,0 -c2

(plughw:0,0 - 声卡编号0,设备编号0)

或者如果是外置声卡

扬声器测试-Dplughw:1,0 -c2

(plughw:0,0 - 声卡编号1,设备编号0)

或默认设备:

speaker-test -Ddefault -c2

(默认 - 默认声音设备)。

! !!三个选项之一应该有效。

我在耳机中听到嘶嘶声(白噪声),带有一些立体声效果。

! ! 如果没有听到噪音,则需要根据aplay -l的输出找到名称plughw:1,0等

评论。 在初始安装中我使用了 direwolf.conf
! 来自资源
https://github.com/elafargue/aprs-box/blob/master/config/etc/direwolf/direwolf.conf
! 并将其保存在下载.
! 但程序本身的说明建议,首次安装时,使用以下命令创建配置文件 进行安装配置

! 在第二个安装选项中,我运行了指定的命令 进行安装配置 创建 direwolf.conf。

  1. 将direwolf.conf配置文件复制到全局/etc目录

su -
光盘/等`**
mkdir冰原狼
退出
sudo cp ~/direwolf/direwolf.conf /etc/direwolf/direwolf.conf

  1. 打开 DireWolf 配置文件进行编辑

su -
纳米 /etc/direwolf/direwolf.conf

  1. 更正了配置文件中声卡的名称。

名称“ADEVICE pasym0”更改为:

ADEVICE-plughw:0.0 » 从第 3 点开始

注意:对于内置声卡,您应该先尝试默认选项:
ADEVICE默认默认

! 注意:第一个参数是输入,第二个参数是输出。 这里,在这个例子中,声音“ADEVICE -”的_input_设置不正确,因为指定的不是_sound input_的声卡,而是stdout。 请参阅开发人员在 direwolf.conf 文件中的注释。 正确的行是 ADEVICE 看文章末尾

  1. 我更正了呼号以防万一(尽管这不是必要的 - 因为 Xastir 控制着一切)。

    MYCALL RA1AHQ-0

  2. 在 PTT 部分,我删除了“PTT”行中的注释,并更正了用于执行传输的 COM 端口,通过 HamLib CAT 命令进行传输,其中 122 是 Yaesu FT-857 收发器 1.5 版的 HamLib 型号代码

    PTT RIG 122 /dev/ttyUSB0

<a名称=“代码”>
! 在最新的 hamlib 4.x 版本中,收发器代码已更改 - Yaesu FT-857 变为第 1022 号:
看到 HamLib wiki/支持的无线电

PTT RIG 1022 /dev/ttyUSB0

! 注意:无线电台代码(此处为 1022)必须与命令输出中的型号相匹配 rigctl --列表

10.注释掉 Raspberry PI 的行(我有一台台式电脑)

#PTT GPIO 60

这是(暂时,在测试期间):

#IGTXLIMITIGTXLIMIT 6 10

11.保留默认端口不变

AGWPORT 8000

亲吻运动 8001

12.我对有关 APRStt GATEWAY 的所有内容发表评论

#TT点

#电视矢量

#TT网格

#TTUTM

#TT科拉尔

#TT宏

13.已保存 冰原狼配置文件

14.推出 哈斯蒂尔

15.在_“界面”_菜单中添加了一个新界面 网络化AGWPE » 有地址 本地主机
默认端口 8000

保存设置 CRTL+O、CTRL+X。

16.推出 冰原狼 使用以下命令:
(由于配置文件已经创建,所以不需要传递操作类型、传输速度等命令行参数。我们只指定我们之前配置的配置文件direwolf.conf)。

direwolf -c /etc/direwolf/direwolf.conf -d n 1

其中“-dn”键表示KISS网络客户端运行时显示调试信息。

! 输出不支持 PTT 的版本(不正确)

! 恐狼1.5版
! 包括可选支持:cm108-ptt

(错过)

N注:通道 0 未配置 PTT。(如果使用 VOX,请忽略此。)

支持 PTT 的版本的输出应该是这样的:

!!! 恐狼1.5版
!!! 包括可选支持:hamlib cm108-ptt
! !!
!!! 读取配置文件/etc/direwolf/direwolf.conf
! !!用于接收和发送的音频设备:plughw:1.0(通道0)
!! !通道 0:1200 波特、AFSK 1200 和 2200 Hz、E+、44100 采样率。
! !! 准备在端口 8000 上接受 AGW 客户端应用程序 0 ...
! !!准备好在端口 8001 上接受 KISS TCP 客户端应用程序 0 ...

17.推出 Xastir

(如果不是从快捷方式开始,我建议您阅读有关 Xastir APRS 的文章 - 它告诉您如何授予权限。
出于测试目的,如果您不想阅读本文,可以使用“原始”解决方案以 sudo xastir 身份运行)。

18.乙 萨斯蒂尔 界面开始”网络化AGWPE" - 切换到状态 UP

Driewolf 窗口中的输出已更改,添加了以下行:

!!!附加到 AGW 客户端应用程序 0...
!!!
!!!准备在端口 8000 上接受 AGW 客户端应用程序 1 ...

19.我戴上耳机检查传输情况: Xastir - 接口 - 立即传输!

! !!声音清晰,不间断! !

20.Direwolf 在终端窗口中查找任何错误:

!!! 也没有错误!!!

[0L] RA1AHQ>APX210,WIDE2-2:=6000.00N/03000.00Ex

! !!设置成功完成!


解决使用hamlib时启用PTT传输的问题。

准备在端口 8000 上接受 AGW 客户端应用程序 1 ...
为通道 0 PTT 发送 rig_set_ptt 命令时出错
通讯超时
[0L] RA1AHQ-1>APX216,WIDE2-2:=6000.00N/03000.00Ex
传输定时错误:PTT 207 毫秒太长。
为通道 0 PTT 发送 rig_set_ptt 命令时出错
通讯超时

! !!解决方案:在菜单 019 的八重洲收发器中,将 CAT 速度从 4800 提高到 38400bps。

!! ! PTT 现已正常工作。 该站出现在 APRS 地图上。

地图

剩下的就是布置接待处了(目前还没有接待处)。 ;-)

Direwolf 的消息显示输入是从 stdin 获取的,这是不正确的:
用于接收的音频输入设备:stdin(通道0)
它应该是plughw:1.0(通道0)

最终编辑配置文件:

ADEVICE 插件hw:1.0 插件hw:1.0

或者对于内置声卡:

ADEVICE默认默认

结果是肯定的,输入和输出现在取自所需的声卡:
设置后

! !!现在接收和传输都可以工作。
! !! 我附上配置文件: direwolf.zip

剩下的就是使用命令调整线路输入音量级别 苏-,阿尔萨混合器

设置最佳接收和传输电平

设置最佳接收电平

如果接收信号水平较高,DireWolf 将发出警告。
level

水平需要降低。
如果有带电平调节(旋钮)的 CAT 接口,则可以使用它们。 我使用 AlsaMixer:

在控制台输入alsamixer命令:

sudo alsamixer

音量混合器 alsamixer 已打开,并带有文本、伪图形界面。

按F6 - 选择声卡,选择声卡“USB Audio Device"

按 F4 - 捕捉(调整线路输入的录音电平)

将麦克风电平从 70 降低到 6(增益 -6dB)。
lvl

按下ESC键

再次启动 DireWolf:

direwolf -c /etc/direwolf/direwolf.conf -d n

我在Xastir中提出了界面:

菜单“界面”-“界面控制”-(选择DireWolf对应的条目)-按钮“开始"

接口应进入 UP 状态。
关闭按钮

调整接收电平后,恐狼窗口中的错误完全消失:
DireWolf 有效

设置最佳传输级别

使用系统级别控制(时钟旁边的音量控制的图形“滑块”)调整传输音量。

首先,我将功率设置为 25 W,音量控制为 20%。 在命令“接口”-“立即传输”期间在控制无线电台上
监测信号的音量和纯度。 在距离我5公里处安装的APRS数字中继器上,我听到了响应数据包,在ARPS.FI上我监测到了时间变化,
上次听到 RA1AHQ-1 电台是什么时候。 然后,通过选择传输电平,逐渐降低输出功率,我从 Digi 或 i-gate 信号中获得了最佳响应。

APRS 发射音量级别的最终调整为 5 W。

可能的错误

  1. 如果出现错误“音频输出数据不足”。发生在传输过程中,
    尝试使用不同的声卡(请参阅扬声器测试 -Ddefault -c2),并对 direwolf.conf 配置文件进行适当更改。
  2. 如果在接收过程中出现消息“音频输入电平太低。请增加,以便大多数电台在 50 个左右。” - 使用 alsamixer 调整接收灵敏度 - F4(输入 - 录音电平) - F6(选择声卡)。
    因为每张卡的灵敏度都不同。
  3. 每次完成命令“direwolf -c /etc/direwolf/direwolf.conf -d n”后,不要忘记在 Xastir - 接口 - 接口控制和测试接口 - 立即传输中提出接口。
  4. 数字中继器可能不会响应我们的发送(例如,它超出范围或被禁用) - 通过耳朵、来自 DIGI 的“回声”来检查数据包的通过是没有用的。 仅 RX 网关(将从空中接收到的数据包广播到互联网的节点)工作更加可靠。 仅 RX 网关在具有实时 APRS 信息的动态站点上传输信息: https://aprs.fi。 也就是说,传输后,您需要查看APRS.FI卡上的呼号,而不是等待APRS中继器的响应。

&nbsp

互联网上 DireWolf 页面的链接:


最后更改日期:11/01/2021,更正日期 04/16/2025。



相关出版物