Создать акаунт
Ukraine Radio Link » FRN » Ставим FRN клиент на Debian Ubuntu

Ставим FRN клиент на Debian Ubuntu

22 янв 2024, 16:45
FRN
418
0
Ставим FRN клиент на Debian Ubuntu

Клиент, установку которого я опишу, это классический AlterFRN, который можно скачать с сайта http://alterfrn.ucoz.ru/

Если кто-то хочет иметь графический клиент, ему следует использовать JavaFRN от freeradionetwork.de на основе среды JAVA. Лично я не хочу иметь JAVA на Ubuntu, поэтому остановлюсь на том, что проверено и стабильно работает годами.


Выполняем последовательно команды:

sudo su
apt update
apt upgrade -y
cd /opt/
wget https://odradio.link/FRNClientConsole.Linux-amd64.7312r.tgz
tar -zxvf FRNClientConsole.Linux-amd64.7312r.tgz
rm FRNClientConsole.Linux-amd64.7312r.tgz
mv FRNClientConsole.Linux-amd64.7312r FRN
cd FRN
mv FRNClientConsole.Linux-amd64.7312r FRN


Нас интересует файл frnconsole.cfg.unix, редактируем его:

nano /opt/FRN/frnconsole.cfg.unix


Прежде чем мы приступим к настройке, сначала выполним команду, которая покажет нам, какие звуковые карты установлены в нашем компьютере.

/opt/FRN/./FRN audioconfig


После этого будет выведен список устройств на подобии:

[OUTPUT_AUDIO_DEVICES_LIST]

OutDevice=ALSA:bcm2835 Headphones: - (hw:0,0)

OutDevice=ALSA:USB Audio Device: - (hw:1,0)

OutDevice=ALSA:USB Audio Device: - (hw:2,0)

OutDevice=ALSA:sysdefault

OutDevice=ALSA:default

OutDevice=ALSA:dmix

Выбираем интересующую нас карту, в данном случае USB-карту ALSA:USB Audio Device, и копируем всю строку как есть.


Теперь редактируем файл конфигурации

nano /opt/FRN/frnconsole.cfg.unix

И вставляем скопированное название звуковой карты в раздел AUDIO как InDevice, так и OutDevice

################################################################################

# http://alterfrn.ucoz.ru/index/section_2_audio/0-12


[Audio]

#InDevice=ALSA:H3 Audio Codec: CDC PCM Codec-0 (hw:0,0)

InDevice=ALSA:C-Media USB Headphone Set: USB Audio (hw:2,0)

InSampleRate=44100

InQuality=S

InFactor=1

InPreCapturedTime=100

InAgcEnabled=no

InAgcLevel=90

InAgcMaxGain=20

InHpfEnabled=no

InHpfOrder=10

InDtmfEnabled=no


#OutDevice=ALSA:H3 Audio Codec: CDC PCM Codec-0 (hw:0,0)

OutDevice=ALSA:C-Media USB Headphone Set: USB Audio (hw:2,0)

OutSampleRate=44100

OutQuality=S

OutFactor=1

OutAgcEnabled=no

OutAgcLevel=90

OutAgcMaxGain=40

OutHpfEnabled=no

OutHpfOrder=10

OutDelayConst=


Теперь можно переходить к дальнейшей настройке наиболее важных опций. Файл разделен на разделы

[Auth] - Наши данные подключения к серверу - логин, пароль, символ, имя и т.д.

[Аудио] - Настройки звуковой карты

[Радио] - настройки радиоуправления - порты PTT,COS

[Менеджер] - Настройки SysManager - По неизвестным причинам по умолчанию теперь используется АЛЬТЕРНАТИВНЫЙ freeradionetwork.de вместо официального freeradionetwork.eu (предлагаю изменить его), поскольку у вас возникнут проблемы с подключением к серверу, поддерживающему SysManager EU. И на большинстве серверов уже есть EU, а на некоторых еще и DE.

[Сервер] - данные подключения к серверу - адрес, порт, название канала

[Интернет] - в основном настройки ПРОКСИ, если кто-то им пользуется

[Сообщение] - Автоответ, если кто-то пишет сообщение на ваш шлюз

[Система] - Информация, что и где сохранять в виде LOG-файла.

[Звуки] - Настройки звуков/аудио сообщений, которые должен передавать ваш шлюз.

[Часы] - Часы - звуковое оповещение о времени

[Информер] - временное воспроизведение аудиофайлов с сообщением, например здравствуйте, шлюз здесь...

[Рекордер] — регистратор вызовов — записывает всю активность шлюза в виде аудиофайлов.


На всякий случай я приведу в свой конфиг, на основе которого вы можете дополнить свой собственный файл конфигурации, заменив данные.

[Auth]

Callsign=ORLink 007

OperatorName=Alex

EMailAddress=mail@gmail.com

City=Odessa

CityPart=Odessa

Password=aabbccdd

Country=Ukraine

Description=ORLink

BandChannel=434.450 | 67.0

ClientType=GATEWAY

CharsetName=WINDOWS-1251


[Audio]

InDevice=ALSA:USB Audio Device: - (hw:1,0)

InSampleRate=44100

InQuality=S

InFactor=1

InPreCapturedTime=100

InAgcEnabled=no

InAgcLevel=90

InAgcMaxGain=20

InHpfEnabled=no

InHpfOrder=10

InDtmfEnabled=no


OutDevice=ALSA:USB Audio Device: - (hw:1,0)

OutSampleRate=44100

OutQuality=S

OutFactor=1

OutAgcEnabled=no

OutAgcLevel=90

OutAgcMaxGain=40

OutHpfEnabled=no

OutHpfOrder=10

OutDelayConst=


[Radio]

PttEnabled=yes


#### USB-COM for FreeBSD

#PTT=COM:/dev/cuaU0:RTS:

#COS=COM:/dev/cuaU0:RS:


##### RS232 for FreeBSD

#PTT=COM:/dev/cuau0:RTS:

#COS=COM:/dev/cuau0:RS:


##### USB-COM for Linux

PTT=COM:/dev/ttyUSB0:RTS:

COS=COM:/dev/ttyUSB0:CTS:


##### RS232 for Linux

#PTT=COM:/dev/ttyS0:RTS:

#COS=COM:/dev/ttyS0:CTS:


##### SYSFS-GPIO for Linux

#PTT=GPIO:23:gpio23:N

#COS=GPIO:7:gpio7:I


##### CM108-GPIO for FreeBSD/Linux

#PTT=CM108:/dev/hidraw0:GPIO3:N

#COS=CM108:/dev/hidraw0:VOLDN:I


#### VOX

#COS=VOX:500


LIGHT=

STATIC=

CTCSSWakeTime=0

CarrierCatchTime=100

CarrierLostTime=600

SquelchSettlingTime=

DtmfTimeout=15

DtmfCommands=

IdNoSoundListFileName=


[Manager]

ManagerAddress=sysman.freeradionetwork.eu

ManagerPort=10025

DynamicPasswordMode=YES


[Server]

ServerReconnectCount=3

ServerReconnectInterval=3000

ServerAddress=adres serwera (Узнать адрес нашего сервера вы можете в телеграм)

ServerPort=10024

VisibleStatus=AV

Network=ORLink

BackupServerMode=

ForcedBackupServerAddress=

ForcedBackupServerPort=

ForcedBackupServerNetwork=

RxTxHookScript=

InvalidStaticPasswordScript=

ProtoListFormat=NONE

ProtoSpeakerInfo=no

ProtoShortFrames=no


[Message]

PrivateAutoResponse=Welcome to the Odessa Radio Link

MessageHookScript=


[Sounds]

SoundsDir=no

SoundCourtesy=no

EnableCourtesy=no

SoundCourtesyEmptyNet=no

EnableCourtesyEmptyNet=no

SoundRoger=no

EnableRoger=no

SoundNoConnection=no

EnableNoConnection=no

SoundReject=no

EnableReject=no

SoundError=no

EnableError=no

SoundRadioBOT=no

EnableRadioBOT=no

EnableConnect=no

SoundConnect=no

ConnectSoundCfgEnabled=no

ConnectSoundCfgFileName=no

ConnectSoundExtEnabled=no

ConnectSoundExtScript=no

ConnectSoundExtDir=no

EnableServerBOT=no

SoundServerBOT=no

EnableServerEOT=no

SoundServerEOT=no

EnableDisconnect=no

SoundDisconnect=no


[Hours]

Enabled=No

Dir=

Interval=60

Correction=0

Debug=no

ExtEnabled=No

ExtScript=

ExtDir=

ExtTempDir=


[Informer]

Enabled=No

Dir=

Interval=900

Mode=SEQ

SilenceEnabled=No

SilenceInterval=300

SilenceTime=2000

ExtEnabled=No

ExtScript=

ExtDir=

ExtTempDir=


[Recorder]

Enabled=No

Dir=./recorder

Direction=both

FileNameFormat=long

SubdirMode=y-m-d

Script=


Устанавливаем уровни АУДИО, введя команду

alsamixer

Команды F1-F6 позволяют выбрать карту и дополнительные опции.


Ручной запуск клиента для проверки правильности конфигурации можно выполнить, введя команду

Звуковая карта и ком порты должны быть подключены.

/opt/FRN/./FRN


Если всё в порядке, то можем создать скрипты запуска

Создаем файл запуска:

nano /lib/systemd/system/FRN.service


Вставляем:

[Unit]


Description=FreeRadioNetwork

After=network.target sound.target


[Service]

ExecStart=/opt/FRN/FRN

TimeoutSec=30

Restart=on-failure

RestartSec=30

StartLimitInterval=350

StartLimitBurst=10


[Install]

WantedBy=multi-user.target


Теперь мы можем запускать, перезапускать, останавливать и смотреть состояние FRN клиента командами:

systemctl status FRN

systemctl restart FRN

systemctl start FRN

systemctl stop FRN


А так же можем включить или выключить автоматический запуск после перезагрузки системы

systemctl enable FRN

systemctl disable FRN


Подключаем радиостанцию к интерфейсу, настраиваем уровни, пользуемся. Схему рекомендованного интерфейса, можете взять из этой статьи

Комментарии
Минимальная длина комментария - 50 знаков. комментарии модерируются
Кликните на изображение чтобы обновить код, если он неразборчив

Смотрите также: