sudo -s
cd /opt/
wget http://alterfrn.ucoz.ru/C6460/FRNClientConsole.Linux-armhf.6460r.tgz
tar -zxvf FRNClientConsole.Linux-armhf.6460r.tgz
rm FRNClientConsole.Linux-armhf.6460r.tgz
mv FRNClientConsole.Linux-armhf.6460r FRN
cd FRN
mv FRNClientConsole.Linux-armhf.r6460 FRN
Dzięki temu mamy taką zawartość katalogu
root@raspberrypi:/opt/FRN# ls
connsounds.cfg connsounds_ru FRN frnconsole.cfg.unix hours informer sounds
Najbardziej nas interesuje plik frnconsole.cfg.unix którego edytujemy komendą
nano /opt/FRN/frnconsole.cfg.unix
Zanim podejdziemy do konfiguracji najpierw komenda pozwalająca wykryć jakie karty dźwiękowe posiadamy w naszym RaspberryPi.
/opt/FRN/./FRN audioconfig
A wynikiem tej komendy jest taki komunikat na terminalu
Wybieramy kartę która nas interesuje w tym przypadku karta USB i kopiujemy cały wpis jak zaznaczony na zdjęciu
Edytujemy teraz plik konfiguracji
nano /opt/FRN/frnconsole.cfg.unix
I wklejamy skopiowany fragment w sekcji AUDIO zarówno InDevice jak i 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=
Teraz możemy przejść do dalszej konfiguracji najważniejszych opcji. Plik jest podzielony na sekcje
[Auth] - Nasze dane połączenia z serwerem - login , hasło, znak, imię itd.
[Audio] - Ustawienia karty dźwiękowej
[Radio] - ustawienia sterowania radiem - porty PTT,COS
[Manager] - ustawienia SysManagera - Z nieznanych przyczyn domyślnie teraz jest ALTERNATYWNY freeradionetwork.de zamiast oficjalnego freeradionetwork.eu ( sugeruję zmianę ) ponieważ będziecie mieć problem z połączeniem z serwerem obsługującym SysManager EU. A wiekszość serwerów jest już to ma EU a niektóre mają także DE.
[Server] - dane połączenia z serwerem - adres, port , nazwa kanału
[Internet] - głownie ustawienia PROXY jeśli ktoś używa
[Message] - Auto odpowiedź jeśli ktoś napize wiadomość do waszej bramki
[System] - Informacje co i gdzie ma być zapisane w postaci pliku LOG
[Sounds] - Ustawienia dźwięków / komunikatów dźwiękowych jakie ma nadawać wasza bramka
[Hours] - Zegarynka - audio powiadamianie o godzinie
[Informer] - czasowe odtwarzanie plików audio z komunikatem np. witaj tu bramka ...
[Recorder] - rejestrator rozmów - zapisuje w postaci plików audio całą aktywność bramki
Opisy co i jak skonfigurować można znalesc w internecie i nawet kiedyś było tu https://youtu.be/NaidRR6NuNQ
Niemniej w streszczeniu wklejam przykładowy plik na podstawie którego poprzez podmianę danych możecie uzupełnić własny plik konfiguracyjny.
[Auth]
Callsign=LND001
OperatorName=Marcin
EMailAddress=Ten adres pocztowy jest chroniony przed spamowaniem. Aby go zobaczyć, konieczne jest włączenie obsługi JavaScript.
City=Luton
CityPart=Dunstable
Password=aabbccdd
Country=Great Britain
Description=Opis bramki
BandChannel=433500 #88.5
ClientType=GATEWAY
CharsetName=ISO-8859-2
[Audio]
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: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=
[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:N
##### 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=Nazwa kanału
BackupServerMode=
ForcedBackupServerAddress=
ForcedBackupServerPort=
ForcedBackupServerNetwork=
RxTxHookScript=
InvalidStaticPasswordScript=
ProtoListFormat=NONE
ProtoSpeakerInfo=no
ProtoShortFrames=no
[Message]
PrivateAutoResponse=To jest BRAMKA nie odpowiada na wiadomości prywatne
MessageHookScript=
[Sounds]
SoundsDir=
SoundCourtesy=
EnableCourtesy=no
SoundCourtesyEmptyNet=
EnableCourtesyEmptyNet=no
SoundRoger=
EnableRoger=no
SoundNoConnection=
EnableNoConnection=no
SoundReject=
EnableReject=no
SoundError=
EnableError=no
SoundRadioBOT=
EnableRadioBOT=no
EnableConnect=no
SoundConnect=
ConnectSoundCfgEnabled=no
ConnectSoundCfgFileName=
ConnectSoundExtEnabled=no
ConnectSoundExtScript=
ConnectSoundExtDir=
EnableServerBOT=no
SoundServerBOT=
EnableServerEOT=no
SoundServerEOT=
EnableDisconnect=no
SoundDisconnect=
[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=
Ustawnia poziomów AUDIO wykonujemy wydając komendę
alsamixer
Komendy F1-F6 daja możliwośc wyboru karty i dodatkowych opcji
Ręczne uruchamianie w celu sprawdzenia poprawności konfiguracji można wykonać wydając komendę
/opt/FRN/./FRN
Wykonanie pliku startowego
nano /lib/systemd/system/FRN.service
i wklejamy
[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
Teraz możemy FRN klienta uruchamiać restartować i wyłączać
systemctl status FRN
systemctl restart FRN
systemctl start FRN
systemctl stop FRN
a także nakazać mu autouruchamianie po starcie maliny
systemctl enable FRN
systemctl disable FRN
Proces tworzeni IKON w MENU przedstawiony został na filmie https://youtu.be/hJUr1y9Jab4