Skip to Content
| GAGE


EGADS automated downloading software

EGADS: Extensible GPS Array Data System

EGADS is a community-based download program initially developed for the SCIGN project. EGADS is a Perl program used in conjunction with Sharc (see below) that automates the downloading and file naming of GPS data files from a remote GPS system.

See the UNAVCO summary on How to install EGADS & SHARC on a RedHat LINUX 7.3 system (pdf) for more details on software installation.

Sharc
sharc-0.99.9-1.i386.rpm

To check for the most recent version of Sharc, go to http://sourceforge.net/projects/sharc/.

EGADS
egads-2.0a2.tar

EGADS requires 4 supporting modules in order to function properly:

  • DateTime::Precise

  • XML::Parser

  • MIME::Base64

  • URI::URL.

Download modules for 7.3

Modules can also be downloaded individually (below). Note that there may be more recent versions for your specific OS version; most of the modules can be found in rpm format from rpmfind.net.

    DateTime-Precise-1.05.tar.gz
    MIME-Base64-2.12.tar.gz
    URI-1.18.tar.gz
    XML-Parser-2.29.tar.gz
    expat-1.95.2-1.i686.rpm

To install an rpm use the following command : rpm -Uvh ’rpm name’.
To install the modules (if not an rpm) perform the following set of commands:
    ’perl Makefile.PL’
    ’make’
    ’make test’
    ’make install’

Hints
Try a direct connection first and then a modem or FreeWave connection. Run Sharc manually first, just to make sure that you are able to download a file allocation table (fat) file. You can always type sharc --help and you will get the different options that Sharc will take as input.

Examples:
sharc --port /dev/ttyS1 --baud 38400 --fatfile fat.out (fat.out will show index of all files on receiver)
sharc --port /dev/ttyS1 --baud 38400 --download 2-4 (will download files 2-4)
To run egads manually from /home/egads/EGADS/bin
./egads_client.pl --nosoap --daemon --hub local-ttyS1 > /dev/null &

The following run_egads script can be placed in /home/egads and run from the cron:

#!/bin/tcsh
set R=`/sbin/pidof -x /home/egads/EGADS/bin/egads_client.pl`
if ( "$R" == "" ) then
setenv EGADSCONFIG /home/egads/EGADS/xml/Egads.xml
cd /home/egads/EGADS/bin
nohup ./egads_client.pl --nosoap --daemon --hub local-ttyS1 > /dev/null &
endif
exit

Your crontab entry could look like the following:
    05 * * * * /home/egads/run_egads > /dev/null 2>&1

  • Attached Files
  • sharc-0.99.9-1.i386.rpm (113.65 KB) 589
  • XML-Parser-2.29.tar.gz (288.5 KB) 520
  • DateTime-Precise-1.05.tar.gz (34.76 KB) 515
  • expat-1.95.2-1.i686.rpm (320.5 KB) 505
  • URI-1.18.tar.gz (80.66 KB) 504
  • MIME-Base64-2.12.tar.gz (10.68 KB) 502
  • egads-2.0a2.tar (110 KB) 498
  • modules7_3.tar (340 KB) 486
  • installegads_a.pdf (81.2 KB) 344
  •  

    Last modified: 2019-12-27  16:36:35  America/Denver