Archives mensuelles : janvier 2017

Relais VHF sans duplexeur

Ceci est une configuration particulière qui nécessite quelques pré-requis :

  • Disposer de 2 sites pas trop éloignés et équipés tous les 2 d’internet à des altitudes semblable.
  • chaque site sera équipé d’un Raspberry ou Orange Pi , et d’une interface + TX antenne  …
  • un site, appelons le A,  sera le récepteur , le second, B l’émetteur .
  • ils communiquent tous les 2 via RemoteTRX
  • cette configuration peut être doublée pour faire un relais bi-bande par exemple VHF et 29MHz. ce qui est le cas de F5ZJX.

dans mon exemple , le site récepteur, A, utilise une configuration un peu particulière de Svxlink.conf : l’émetteur est déporté et passe par un RemoteTrx

relais-f5zjx

################################################################
# Configuration file for Relais VHF 2 sites svxLink.conf  Site A Récepteur
################################################################[GLOBAL]

MODULE_PATH=/usr/lib/arm-linux-gnueabihf/svxlink
LOGICS=RptLogic145
CFG_DIR=svxlink.d
TIMESTAMP_FORMAT= »%c »
CARD_SAMPLE_RATE=48000
#LINKS=ALLlink

[RptLogic145]
# Toujours Repeater
TYPE=Repeater
RX=145rx
TX=145nettx
MODULES=ModuleHelp,ModuleMetarInfo,ModuleEchoLink
CALLSIGN=F5XYZ
SHORT_IDENT_INTERVAL=15
LONG_IDENT_INTERVAL=60
IDENT_ONLY_AFTER_TX=10
EVENT_HANDLER=/usr/share/svxlink/events.tcl
DEFAULT_LANG=fr_FR
EXEC_CMD_ON_SQL_CLOSE=500
ACTIVATE_MODULE_ON_LONG_CMD=2:EchoLink
RGR_SOUND_DELAY=0
REPORT_CTCSS=71.9
TX_CTCSS=ALWAYS
MACROS=Macros
FX_GAIN_NORMAL=-9
FX_GAIN_LOW=-12
NO_REPEAT=0
# relais ouvert 10secondes
IDLE_TIMEOUT=10
OPEN_ON_1750=500
#OPEN_ON_CTCSS=71.9:200
#OPEN_ON_DTMF=*
OPEN_ON_SQL=200
#OPEN_ON_SEL5=01234
OPEN_SQL_FLANK=CLOSE
OPEN_ON_SQL_AFTER_RPT_CLOSE=45
# petit son strident de signalisation tous les X ms 0 le désactive
IDLE_SOUND_INTERVAL=5000
# verifie si une ouverture trop courte du squelch ( parasite ) perturbe le relais
SQL_FLAP_SUP_MIN_TIME=2000
# nombre de fois qu’une transmission trop courte , parasite est entendue le compteur arrete le relais
SQL_FLAP_SUP_MAX_COUNT=10
# demande aux utilisateurs du relais de s’identifier au bout de X secondes
#IDENT_NAG_TIMEOUT=4
# si la transmission dure plus de X ms on considère que c’est une identification
#IDENT_NAG_MIN_TIME=5000
# +0 coupe la logique, le nombre +1 active la logique
ONLINE_CMD=145650

[145rx]
# on reçois via la carte son #
TYPE=Local
AUDIO_DEV=alsa:plughw:2
AUDIO_CHANNEL=0
SQL_DET=CTCSS
SQL_START_DELAY=0
SQL_DELAY=0
SQL_HANGTIME=500
SQL_TIMEOUT=300
VOX_FILTER_DEPTH=20
VOX_THRESH=800
CTCSS_FQ=71.9
DEEMPHASIS=0
SQL_TAIL_ELIM=20
PREAMP=-6
PEAK_METER=1
DTMF_DEC_TYPE=INTERNAL
DTMF_MUTING=1
DTMF_HANGTIME=100
1750_MUTING=1

[145nettx]
# 145MHZ #
# vers SITE B Émetteur #
TYPE=Net
HOST=LE_Host_Distant
TCP_PORT=5210
AUTH_KEY= »Mot_de_passe »
CODEC=S16

Le site émetteur B ne fait pas tourner Svxlink , mais RemoteTrx , seul le port 5210 doit être ouvert sur la BOX:

################################################################
# Configuration file for the RemoteTrx  Site Émetteur B
################################################################

[GLOBAL]
TRXS=NetUplinkTrx
#CFG_DIR=remotetrx.d
TIMESTAMP_FORMAT= »%c »
#CARD_SAMPLE_RATE=48000
#CARD_CHANNELS=1

[NetUplinkTrx]
TYPE=Net
TX=Tx145
LISTEN_PORT=5210
FALLBACK_REPEATER=0
AUTH_KEY= »Mot_De_Passe »
#MUTE_TX_ON_RX=1000

[Tx145]

TYPE=Local
AUDIO_DEV=alsa:plughw:0
AUDIO_CHANNEL=0
PTT_TYPE=GPIO
PTT_PIN=gpio17
TIMEOUT=300
TX_DELAY=10
CTCSS_FQ=71.9
CTCSS_LEVEL=9
PREEMPHASIS=0
DTMF_TONE_LENGTH=100
DTMF_TONE_SPACING=50
DTMF_DIGIT_PWR=-15
#MASTER_GAIN=0.0