いんくらyochさんの日記

興味あることの忘備録

svxlinkをラズパイで動かす

windowsでたまに起動しているEchoLinkについて、Linuxで動くものは無いのかと探した結果、svxlinkが該当することが分かり、ラズパイで起動できるとのことで試してみた。
github.com
HWは手持ちの1B+を使い、インストールに当たりraspibianはbullseyeのliteを選択、あとはwikiに載っている方法で簡単に導入できた。
ラズパイを再起動するとsystemctlでsvxlinkが自動起動している状態だが、一度止めてからの起動ログは以下である。

sudo -u xsvxlink svxlink

SvxLink v1.7.0 Copyright (C) 2003-2019 Tobias Blomberg / SM0SVX

SvxLink comes with ABSOLUTELY NO WARRANTY. This is free software, and you are
welcome to redistribute it in accordance with the terms and conditions in the
GNU GPL (General Public License) version 2 or later.

Using configuration file: /etc/svxlink/svxlink.conf
--- Using sample rate 48000Hz

Starting logic: SimplexLogic
Loading RX: Rx1
Loading TX: Tx1
Loading module "ModuleHelp" into logic "SimplexLogic"
	Found /usr/lib/arm-linux-gnueabihf/svxlink/ModuleHelp.so
	Module Help v1.0.0 starting...
Loading module "ModuleParrot" into logic "SimplexLogic"
	Found /usr/lib/arm-linux-gnueabihf/svxlink/ModuleParrot.so
	Module Parrot v1.1.1 starting...
Loading module "ModuleEchoLink" into logic "SimplexLogic"
	Found /usr/lib/arm-linux-gnueabihf/svxlink/ModuleEchoLink.so
	Module EchoLink v1.5.0 starting...
Loading module "ModuleTclVoiceMail" into logic "SimplexLogic"
	Found /usr/lib/arm-linux-gnueabihf/svxlink/ModuleTcl.so
	Module Tcl v1.0.1 starting...
SimplexLogic: Event handler script successfully loaded.
EchoLink directory status changed to ON
--- EchoLink directory server message: ---
EchoLink Server v2.6.120

ECHOEC2-3: Herndon, VA USA

デフォルトで3つのモジュール(おうむ返し、EchoLink、ボイスメール)が利用できる状態となっており、利用モジュールは/etc/svxlink/svxlink.confのMODULESで指定する。

[GLOBAL]
LOGICS=SimplexLogic

[SimplexLogic]
TYPE=Simplex
MODULES=ModuleHelp,ModuleParrot,ModuleEchoLink,ModuleTclVoiceMail

モジュールは番号が付いており、/etc/svxlink/svxlink.d配下の各モジュールのconf内にあるIDがそれに該当する。

[ModuleEchoLink]
NAME=EchoLink
ID=2

EchoLinkは2なので、DTMFで2#と送るかキーボードで2#と打つと、EchoLinkがenableになる。

Rx1: The squelch is OPEN (7.59059)
SimplexLogic: digit=2
SimplexLogic: digit=#
Rx1: The squelch is CLOSED (7.71554)
SimplexLogic: Activating module EchoLink...

ここからコールサインや接続しているユーザー数をアナウンス
Tx1: Turning the transmitter ON
Tx1: Turning the transmitter OFF

EchoLinkモジュールがenableであれば、通常のDTMF操作で利用可能となるが、デフォルト設定だと2分程度無操作になると勝手にdisableされる。
おうむ返しを利用したい場合、DTMFで1#と送るかキーボードで1#と打つと、enableになる。

Rx1: The squelch is OPEN (7.53512)
SimplexLogic: digit=1
SimplexLogic: digit=#
Rx1: The squelch is CLOSED (7.65733)
SimplexLogic: Activating module Parrot...
Tx1: Turning the transmitter ON
Tx1: Turning the transmitter OFF

ここからテスト入力
Rx1: The squelch is OPEN (7.83484)
Rx1: The squelch is CLOSED (7.70419)

ここからおうむ返しでテスト入力がそのまま返ってくる。
Tx1: Turning the transmitter ON
Tx1: Turning the transmitter OFF
Rx1: The squelch is OPEN (7.88911)

ボイスメールは設定方法がよく分からないが、設定されたIDとパスワードのDTMFを送った後、件名と本文を音声で記録して、後から聞くことができるモジュールのようである。