mirror of
https://agent.ghink.cloud/wb2osz/direwolf
synced 2025-04-12 09:29:33 +00:00
Changes to be committed: modified: .gitattributes modified: CHANGES.md modified: Makefile modified: Makefile.linux new file: Makefile.macosx modified: Makefile.win modified: aclients.c modified: aprs_tt.c modified: aprs_tt.h modified: atest.c modified: audio.c modified: audio.h new file: audio_portaudio.c new file: audio_stats.c new file: audio_stats.h modified: audio_win.c modified: ax25_pad.c modified: ax25_pad.h modified: beacon.c modified: config.c modified: config.h modified: decode_aprs.c modified: decode_aprs.h modified: demod.c modified: digipeater.c modified: direwolf.c modified: direwolf.h modified: dlq.c modified: doc/README.md modified: doc/Raspberry-Pi-APRS.pdf modified: doc/User-Guide.pdf new file: doc/WA8LMF-TNC-Test-CD-Results.pdf modified: dtime_now.c modified: dtmf.c modified: dw-start.sh modified: encode_aprs.c modified: encode_aprs.h modified: gen_packets.c modified: gen_tone.c modified: gen_tone.h new file: generic.conf modified: grm_sym.h modified: hdlc_rec.c modified: hdlc_rec.h modified: igate.c modified: kiss.c modified: kiss_frame.c modified: kissnet.c modified: latlong.c modified: man1/direwolf.1 modified: mgn_icon.h modified: misc/README-dire-wolf.txt new file: misc/strlcat.c new file: misc/strlcpy.c modified: morse.c new file: morse.h modified: nmea.c modified: pfilter.c modified: ptt.c new file: serial_port.c new file: serial_port.h modified: server.c modified: symbols.c modified: symbols.h new file: telemetry-toolkit/telem-balloon.conf new file: telemetry-toolkit/telem-balloon.pl new file: telemetry-toolkit/telem-bits.pl new file: telemetry-toolkit/telem-data.pl new file: telemetry-toolkit/telem-data91.pl new file: telemetry-toolkit/telem-eqns.pl new file: telemetry-toolkit/telem-m0xer-3.txt new file: telemetry-toolkit/telem-parm.pl new file: telemetry-toolkit/telem-unit.pl new file: telemetry-toolkit/telem-volts.conf new file: telemetry-toolkit/telem-volts.py modified: telemetry.c modified: textcolor.c modified: tq.c modified: tt_text.c modified: tt_text.h modified: tt_user.c modified: tt_user.h modified: utm2ll.c modified: version.h new file: walk96.c modified: xmit.c
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=`pgrep direwolf`
|
|
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 -a 100" &
|
|
elif [ -x /usr/bin/xterm ]
|
|
then
|
|
/usr/bin/xterm -bg white -fg black -e "/usr/local/bin/direwolf -a 100" &
|
|
elif [ -x /usr/bin/x-terminal-emulator ]
|
|
then
|
|
/usr/bin/x-terminal-emulator -e "/usr/local/bin/direwolf -a 100" &
|
|
else
|
|
echo "Did not find an X terminal emulator."
|
|
fi
|
|
|
|
echo "-----------------------" >> /tmp/dw-start.log
|
|
|