Speaktime script and COSSTATE
Paul Cassel VE3SY <paul@...>
Hi all
I have been using the voice ID script and voice
fiels provided by Bryan VO1HHR for several months now. All
works well except for the fact that it does not hold off when the COS is
active. This results is my node sends the voice ID to the repeater
whenever the cron calls for it and ignores the cosstate.
I have run the utility to monitor the states for
COS and PTT and they do display properly so I know the IRLP code is seeing the
COS activity OK.
Would apprecaitte anyones input on this
script
Tnx
Paul VE3SY
#!/bin/bash
. /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 # Make sure we have sourced the environment
file
if [ "$RUN_ENV" != "TRUE" ] ; then echo "You must source the environment file first. Do this by running:" echo ". /home/irlp/custom/environment" exit 1 fi if [ -f $LOCAL/active ] ; then exit 0 ; fi
#if [repeater@irlp scripts]# cosstate then exit 0 ; fi $BIN/cosstate $BIN/key usleep 900000 cd /home/irlp/custom ./saytime "$SCRIPT"/wavplay stn241 $BIN/unkey exit 0
|
|
Chad Starling <chad@...>
paul i have modified the script and added this to
it using coscheck instead of cosstate and it seems to work for me so it does not
key up over top of someone using the reepater
if [ -f $LOCAL/active ] ; then exit 0 ; fi
if [ "$#" = "0" ] ; then exit 1; fi $BIN/coscheck ************************************************* Chad Starling ICQ# 1177754 CALL ------- VA3CWS / VA3SCR NODES 280 / 281
|
|
Nate Duehr <nate@...>
Two things...
toggle quoted messageShow quoted text
$LOCAL/active tells you that you're using the thing - isn't that when it needs to be ID'ed the most? Second, don't you need something to actually check the return value from $BIN/cosstate and a timer or loop to keep it from doing the rest of the ID'ing when the COS is high? I might be all wrong here, not movin' very fast today. Nate N0NTZ
On Tue, Sep 18, 2001 at 11:34:01AM -0400, Chad Starling wrote:
paul i have modified the script and added this to it using coscheck instead of cosstate and it seems to work for me so it does not key up over top of someone using the reepater --
Nate Duehr <nate@...> GPG Key fingerprint = DCAF 2B9D CC9B 96FA 7A6D AAF4 2D61 77C5 7ECE C1D2 Public Key available upon request, or at wwwkeys.pgp.net and others.
|
|
Chad Starling <chad@...>
OK paul i found that the changes i sent you were
not enough information so i decided to post the entire script file for id_time
what this script does is id's then plays time as i also noticed with some
testing is that the script has to be running from the custom DIR.. atached is
the script also is pasted into the email here are the changes below with
information..
#!/bin/bash # Make sure we are user repeater!!! if [ `/usr/bin/whoami` != "repeater" ] ; then echo This program must be run as user REPEATER! exit 1 fi . /home/irlp/custom/environment # Make sure we have sourced the environment file if [ "$RUN_ENV" != "TRUE" ] ; then echo "You must source the environment file first. Do this by running:" echo ". /home/irlp/custom/environment" exit 1 fi if [ -f $LOCAL/active ] ; then exit 0 ; fi if [ "$#" = "0" ] ; then exit 1; fi $BIN/coscheck $BIN/key usleep 900000 cd /home/irlp/custom <<<< MAKE SURE THIS LINE EXISTS OR IT WILL NOT WORK $BIN/play $AUDIO/$1.wav <<<< from command line or cron id_time stnXXX ./saytime $BIN/unkey exit 0 notice i am using PLAY instead of wavplay also you
can reverse the play and saytime if you want it to say time then id etc... but
make sure the CD dir exists befor the play...
hope this helps paul.. for some reason if this
script is not executed from the custom dir it does not check COS that i
noticed..
and when the script goes off you can test it by
keying up your repeater or sending COS to the irlp node and the script should
wait till you unkey before it id's
************************************************* Chad Starling ICQ# 1177754 CALL ------- VA3CWS / VA3SCR NODES 280 / 281
|
|
Paul Cassel VE3SY <paul@...>
Many thanks Chad. I made a simple change to the script changing the
toggle quoted messageShow quoted text
'cosstate' to 'coscheck' and then it worked fb. Here's what I am now using and it works great. Thanks all those who offered feedback Paul VE3SY Kitchener On nodes 242, 242 #!/bin/bash . /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 # Make sure we have sourced the environment file if [ "$RUN_ENV" != "TRUE" ] ; then echo "You must source the environment file first. Do this by running:" echo ". /home/irlp/custom/environment" exit 1 fi if [ -f $LOCAL/active ] ; then exit 0 ; fi $BIN/coscheck $BIN/key usleep 900000 cd /home/irlp/custom ./saytime "$SCRIPT"/wavplay stn242 <<< stn number for my node $BIN/unkey exit 0
----- Original Message -----
From: Chad Starling To: irlp@... Sent: Wednesday, September 19, 2001 10:26 AM Subject: Re: [irlp] Speaktime script and COSSTATE OK paul i found that the changes i sent you were not enough information so i decided to post the entire script file for id_time what this script does is id's then plays time as i also noticed with some testing is that the script has to be running from the custom DIR.. atached is the script also is pasted into the email here are the changes below with information.. #!/bin/bash # Make sure we are user repeater!!! if [ `/usr/bin/whoami` != "repeater" ] ; then echo This program must be run as user REPEATER! exit 1 fi . /home/irlp/custom/environment # Make sure we have sourced the environment file if [ "$RUN_ENV" != "TRUE" ] ; then echo "You must source the environment file first. Do this by running:" echo ". /home/irlp/custom/environment" exit 1 fi if [ -f $LOCAL/active ] ; then exit 0 ; fi if [ "$#" = "0" ] ; then exit 1; fi $BIN/coscheck $BIN/key usleep 900000 cd /home/irlp/custom <<<< MAKE SURE THIS LINE EXISTS OR IT WILL NOT WORK $BIN/play $AUDIO/$1.wav <<<< from command line or cron id_time stnXXX ./saytime $BIN/unkey exit 0 notice i am using PLAY instead of wavplay also you can reverse the play and saytime if you want it to say time then id etc... but make sure the CD dir exists befor the play... hope this helps paul.. for some reason if this script is not executed from the custom dir it does not check COS that i noticed.. and when the script goes off you can test it by keying up your repeater or sending COS to the irlp node and the script should wait till you unkey before it id's ************************************************* Chad Starling ICQ# 1177754 CALL ------- VA3CWS / VA3SCR NODES 280 / 281 ----- Original Message ----- From: Paul Cassel VE3SY To: irlp@... Sent: Tuesday, September 18, 2001 8:56 AM Subject: [irlp] Speaktime script and COSSTATE Hi all I have been using the voice ID script and voice fiels provided by Bryan VO1HHR for several months now. All works well except for the fact that it does not hold off when the COS is active. This results is my node sends the voice ID to the repeater whenever the cron calls for it and ignores the cosstate. I have run the utility to monitor the states for COS and PTT and they do display properly so I know the IRLP code is seeing the COS activity OK. Would apprecaitte anyones input on this script Tnx Paul VE3SY #!/bin/bash . /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 # Make sure we have sourced the environment file if [ "$RUN_ENV" != "TRUE" ] ; then echo "You must source the environment file first. Do this by running:" echo ". /home/irlp/custom/environment" exit 1 fi if [ -f $LOCAL/active ] ; then exit 0 ; fi #if [repeater@irlp scripts]# cosstate then exit 0 ; fi $BIN/cosstate $BIN/key usleep 900000 cd /home/irlp/custom ./saytime "$SCRIPT"/wavplay stn241 $BIN/unkey exit 0 Yahoo! Groups Sponsor ADVERTISEMENT To unsubscribe from this group, send an email to: irlp-unsubscribe@... Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.
|
|