mirror of
https://agent.ghink.cloud/wb2osz/direwolf
synced 2025-04-06 20:58:30 +00:00
Changes to be committed: new file: .gitattributes new file: .gitignore new file: APRStt-Implementation-Notes.pdf new file: CHANGES.txt new file: LICENSE-dire-wolf.txt new file: LICENSE-other.txt new file: Makefile.linux new file: Makefile.win new file: Quick-Start-Guide-Windows.pdf new file: Raspberry-Pi-APRS.pdf new file: User-Guide.pdf new file: aclients.c new file: aprs_tt.c new file: aprs_tt.h new file: atest.c new file: audio.c new file: audio.h new file: audio_win.c new file: ax25_pad.c new file: ax25_pad.h new file: beacon.c new file: beacon.h new file: config.c new file: config.h new file: decode_aprs.c new file: decode_aprs.h new file: dedupe.c new file: dedupe.h new file: demod.c new file: demod.h new file: demod_9600.c new file: demod_9600.h new file: demod_afsk.c new file: demod_afsk.h new file: digipeater.c new file: digipeater.h new file: direwolf.c new file: direwolf.conf new file: direwolf.desktop new file: direwolf.h new file: dsp.c new file: dsp.h new file: dtmf.c new file: dtmf.h new file: dw-icon.ico new file: dw-icon.png new file: dw-icon.rc new file: dw-start.sh new file: dwgps.c new file: dwgps.h new file: encode_aprs.c new file: encode_aprs.h new file: fcs_calc.c new file: fcs_calc.h new file: fsk_demod_agc.h new file: fsk_demod_state.h new file: fsk_filters.h new file: fsk_gen_filter.h new file: gen_packets.c new file: gen_tone.c new file: gen_tone.h new file: hdlc_rec.c new file: hdlc_rec.h new file: hdlc_rec2.c new file: hdlc_rec2.h new file: hdlc_send.c new file: hdlc_send.h new file: igate.c new file: igate.h new file: kiss.c new file: kiss.h new file: kiss_frame.c new file: kiss_frame.h new file: kissnet.c new file: kissnet.h new file: latlong.c new file: latlong.h new file: ll2utm.c new file: misc/README-dire-wolf.txt new file: misc/strcasestr.c new file: misc/strsep.c new file: misc/strtok_r.c new file: morse.c new file: multi_modem.c new file: multi_modem.h new file: ptt.c new file: ptt.h new file: pttest.c new file: rdq.c new file: rdq.h new file: redecode.c new file: redecode.h new file: regex/COPYING new file: regex/INSTALL new file: regex/LICENSES new file: regex/NEWS new file: regex/README new file: regex/README-dire-wolf.txt new file: regex/re_comp.h new file: regex/regcomp.c new file: regex/regex.c new file: regex/regex.h new file: regex/regex_internal.c new file: regex/regex_internal.h new file: regex/regexec.c new file: rrbb.c new file: rrbb.h new file: server.c new file: server.h new file: symbols-new.txt new file: symbols.c new file: symbols.h new file: symbolsX.txt new file: textcolor.c new file: textcolor.h new file: tocalls.txt new file: tq.c new file: tq.h new file: tt_text.c new file: tt_text.h new file: tt_user.c new file: tt_user.h new file: tune.h new file: udp_test.c new file: utm/LatLong-UTMconversion.c new file: utm/LatLong-UTMconversion.h new file: utm/README.txt new file: utm/SwissGrid.cpp new file: utm/UTMConversions.cpp new file: utm/constants.h new file: utm2ll.c new file: version.h new file: xmit.c new file: xmit.h
78 lines
1.8 KiB
Bash
78 lines
1.8 KiB
Bash
#!/bin/bash
|
|
|
|
#
|
|
# Run this from crontab periodically to start up
|
|
# Dire Wolf automatically.
|
|
#
|
|
# I prefer this method instead of putting something
|
|
# in ~/.config/autostart. That would start an application
|
|
# only when the desktop first starts up.
|
|
#
|
|
# This method will restart the application if it
|
|
# crashes or stops for any other reason.
|
|
#
|
|
# This script has some specifics the Raspberry Pi.
|
|
# Some adjustments might be needed for other Linux variations.
|
|
#
|
|
# First wait a little while in case we just rebooted
|
|
# and the desktop hasn't started up yet.
|
|
#
|
|
|
|
sleep 30
|
|
|
|
#
|
|
# Nothing to do if it is already running.
|
|
#
|
|
|
|
a=`ps -ef | grep direwolf | grep -v grep`
|
|
if [ "$a" != "" ]
|
|
then
|
|
#date >> /tmp/dw-start.log
|
|
#echo "Already running." >> /tmp/dw-start.log
|
|
exit
|
|
fi
|
|
|
|
#
|
|
# In my case, the Raspberry Pi is not connected to a monitor.
|
|
# I access it remotely using VNC as described here:
|
|
# http://learn.adafruit.com/adafruit-raspberry-pi-lesson-7-remote-control-with-vnc
|
|
#
|
|
# If VNC server is running, use its display number.
|
|
# Otherwise default to :0.
|
|
#
|
|
|
|
date >> /tmp/dw-start.log
|
|
|
|
export DISPLAY=":0"
|
|
|
|
v=`ps -ef | grep Xtightvnc | grep -v grep`
|
|
if [ "$v" != "" ]
|
|
then
|
|
d=`echo "$v" | sed 's/.*tightvnc *\(:[0-9]\).*/\1/'`
|
|
export DISPLAY="$d"
|
|
fi
|
|
|
|
echo "DISPLAY=$DISPLAY" >> /tmp/dw-start.log
|
|
|
|
echo "Start up application." >> /tmp/dw-start.log
|
|
|
|
#
|
|
# Adjust for your particular situation: gnome-terminal, xterm, etc.
|
|
#
|
|
|
|
if [ -x /usr/bin/lxterminal ]
|
|
then
|
|
/usr/bin/lxterminal -t "Dire Wolf" -e "/usr/local/bin/direwolf" &
|
|
elif [ -x /usr/bin/xterm ]
|
|
then
|
|
/usr/bin/xterm -bg white -fg black -e /usr/local/bin/direwolf &
|
|
elif [ -x /usr/bin/x-terminal-emulator ]
|
|
then
|
|
/usr/bin/x-terminal-emulator -e /usr/local/bin/direwolf &
|
|
else
|
|
echo "Did not find an X terminal emulator."
|
|
fi
|
|
|
|
echo "-----------------------" >> /tmp/dw-start.log
|
|
|