Páginas

Páginas

EA5RCZ

13 de noviembre de 2021

DMO Tetra Direct Mode Simoco SRM1000 to Svxlink.

 Descripción de los pasos a seguir para montar un Link DMO Tetra con equipo Simoco SRM1000 y SVXLINK. 






El equipo utilizado es el Simoco SRM1000 versión TZ, el equipo queda en 430MHZ como limite superior, trabajando a 10W, en mi caso, aunque tiene un punto superior de potencia seleccionable. 

La imagen seleccionada de svxlink para raspberry es svxlink_Tetra.

Configuración de svxlink.

 Tras instalar svxlink, primer paso es configurar el archivo de arranque para asignar los pines GPIO, ejecutamos la siguiente línea:

sudo nano /etc/rc.local

insertamos las siguientes líneas:

#GPIO22=PTT

echo "22" >/sys/class/gpio/export

sleep 2

echo out >/sys/class/gpio/gpio22/direction

#GPIO27=SQL

echo "27" >/sys/class/gpio/export

sleep 2

echo "in" >/sys/class/gpio/gpio27/direction

Asignamos usuario de acceso a GPIO: sudo gpasswd -a svxlink gpio

Después toca seleccionar los pines en svxlink y su estado de activación:
sudo nano  /etc/svxlinnk/gpio.conf

Insertamos la siguiente configuración:
# GPIO system pin path
# RPi/odroid/nanopi/pine64 = /sys/class/gpio, orangpi = /sys/class/gpio_sw
GPIO_PATH=/sys/class/gpio

# Space separated list of GPIO pins that point IN and have an
# Active HIGH state (3.3v = ON, 0v = OFF)
GPIO_IN_HIGH="gpio27"

# Space separated list of GPIO pins that point IN and have an
# Active LOW state (0v = ON, 3.3v = OFF)
GPIO_IN_LOW=""

# Space separated list of GPIO pins that point OUT and have an
# Active HIGH state (3.3v = ON, 0v = OFF)
GPIO_OUT_HIGH=""

# Space separated list of GPIO pins that point OUT and have an
# Active LOW state (0v = ON, 3.3v = OFF)
GPIO_OUT_LOW="gpio22"

Ya solo queda configurar svxlink.conf
además de la cunfiguración general de conexión al reflector elegido, la configuración nos debe quedar así:

[GLOBAL]
LOGICS=SimplexLogic,ReflectorLogic
CFG_DIR=svxlink.d
TIMESTAMP_FORMAT="%d.%m.%Y %H:%M:%S"
CARD_SAMPLE_RATE=48000
LINKS=LinkToDMOTetra


[SimplexLogic]
TYPE=Simplex
RX=Rx1
TX=Tx1
#La siguiente linea activa comandos DTMF por consola
DTMF_CTRL_PTY=/tmp/svxlink_dtmf
MODULES=ModuleHelp,ModuleParrot,ModuleMetarInfo,ModuleTclVoiceMail
CALLSIGN=EA5HPA-R
SHORT_IDENT_INTERVAL=60
EVENT_HANDLER=/usr/share/svxlink/events.tcl
DEFAULT_LANG=en_FR
RGR_SOUND_DELAY=0
MACROS=Macros
FX_GAIN_NORMAL=0
FX_GAIN_LOW=-12
MUTE_RX_ON_TX=1
MUTE_TX_ON_RX=1

[Rx1]
TYPE=Local
AUDIO_DEV=alsa:plughw:0
AUDIO_CHANNEL=0
SQL_DET=GPIO
GPIO_SQL_PIN=gpio27
LIMITER_THRESH=-6
SQL_START_DELAY=2000
SQL_DELAY=0
SQL_HANGTIME=200
SQL_TIMEOUT=3000
VOX_FILTER_DEPTH=20
VOX_THRESH=1000
GPIO_PATH=/sys/class/gpio
DEEMPHASIS=0
PREAMP=4
PEAK_METER=1

[Tx1]
TYPE=Local
TX_ID=T
AUDIO_DEV=alsa:plughw:0
AUDIO_CHANNEL=0
LIMITER_THRESH=-6
PTT_TYPE=GPIO
PTT_PIN=gpio22
GPIO_PATH=/sys/class/gpio
PTT_HANGTIME=1000
TIMEOUT=3000
TX_DELAY=1500
PREEMPHASIS=0
MASTER_GAIN=0.0


En ocasiones según versión de raspberry pi puede que no coincida el pin out con el GPIO seleccionado, para ello mejor comprobar instalando wiringpi y ejecutar gpio readall.


En la configuración DMO del equipo reducir el tiempo de espera de grupo en curso. Apartado de eventos en configuración DMO.

Aumentar el tiempo de start SQL y start TX para evitar que entre en bucle ambas señales y las estaciones a la escucha reciban una cola de nuestro equipo a través de NET cuando finalizan la comunicación hacia el reflector. 

monitor de svxlink: tail -f /var/log/svxlink
Arrancar y parar servicios:
sudo systemctl start svxlink
sudo systemctl stop svxlink
sudo systemctl start svxlink_gpio_setup
sudo systemctl stop svxlink_gpio_setup
y creo que ya no me dejo nada...........





Agradecimientos a EA5GVK y EA8IE.