Recuerde siempre respaldar su nodo antes
de hacer cualquier cambio a su sistema.
Que
hace el idscrip:
Este
script sirve para identificar el nodo en fonia por medio de un archivo digital
grabado por usted mismo.
1-
Crear archivo en fonia llamado myid.wav en format mono de 8bit.
Para esto puede utilizar el programa de windows llamado “Sound Recorder” el
cual viene en todas las versions de windows, al grabarlo es cuando se le
asignara el formato “8bit mono”.
2-
Una vez listo el archivo myid.wav copielo al directorio de audio
de irlp. Con : WinSCP
/home/irlp/audio
**NOTA** si este archivo myid.wav
no esta en el directorio de audio el
script no funcionara!
4- Como se crea el idscript:
Desconecte de cualquier nodo o reflector.
5- Entre a su sistema como “repeater”
su – repeater
6- Commando nano para crear o editar el script.
nano custom/idscript
7- Escribir lo siguiente:
#!/bin/bash
#
# This is a script that will play the ID message over the simplex node while in use.
#
# Revision Log
#
# Version 0: Christian Reynolds, May 25, 2003
# Verison 0.1 Richard Cook, July, 2004
# Added "!" to make only id if NOT in use.
########
# Defines
# System Globals
. /home/irlp/custom/environment
# Make sure we are user repeater!!!
if [ `/usr/bin/whoami` != "repeater" ] ; then
echo This program must be run as user REPEATER!
exit 1
fi
# Check to see if we have a file available
# If the file exists, and is nonzero in size, we sleep and move on
if [ -s /home/irlp/audio/myid.wav ] ;
then usleep 1
else exit 1
fi
# With ! added this script will only id if not in use.
if [ ! -f /home/irlp/local/active ] ;
then usleep 1
else exit 1
fi
# Check to see if we have a newsline like thing playing. If so,
# We won't be able to ID. Skip out.
if [ -f /home/irlp/local/noid ] ;
then exit 1
fi
if [ "$DTMF_ONOFF_MACROS" = "YES" ] ; then
MACROFILE=macros/custom_off
fi
# Loop if the repeater is busy
while [ TRUE ]
do
if $BIN/cosstate
then
if $BIN/pttstate
then
break
fi
fi
echo -en "\rCOS or PTT is active "
sleep .4
done
# Ok, we are at this point, assuming that the repeater is not locally
# busy.
killall ispeaker
killall ispeaker_PCI
killall sfswrapper
# Start playing the files
# Log the activity to the log file
$BIN/key
sleep .2
if [ -s /home/irlp/audio/myid.wav ] ;
then $BIN/play /home/irlp/audio/myid.wav >/dev/null 2>&1
date >> /home/irlp/log/myid.txt
fi
# Turn on IRLP for normal use
if [ -f "$LOCAL"/active ]; then
"$SCRIPT"/sfswrapper
fi
# Ok, time hang up the repeater
$BIN/unkey
exit 0
8- Grabar
informacion con:
Control x
9- Confirmar
cambios y nombre del script idscript con:
Y = yes despues
Enter
10- Asignar permisos
con:
chmod 750
custom/idscript
11- Salir de usuario repetidor “repeater” con:
exit
12- Re-iniciar Computadora con:
shutdown -r now
13- Ver custom.crons para atomatizar este script.
14- Escriba lo siguiente en el custom.crons :
#
@XE1DVI/W6DVI Anuciara la identificacion cada hora a la media.
30 * * * * (/home/irlp/custom/idscript > /dev/null
2>&1)
15- Ver custom_decode para asignar comando DTMF a este script.
16- Escriba lo siguiente en el custom_decode :
#
@XE1DVI/W6DVI Anuciara la identificacion cuando presione 10 en el DTMF.
if [ "$1" = "10" ] ; then
"$CUSTOM"/idscript ; exit 1 ; fi
Buena suerte, recuerde hacer la
grabacion con algo relacionado a su estacion ya que sera transmitido por su
repetidor o link local, estoy a sus ordenes para cualquier pregunta, por favor
escribir a xe1dvi@yahoo.com