Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision | ||
dmr:dvmega:nutzung_mit_mmdvm_und_bluestack_micro [2016/03/26 11:19] – dg9vh | dmr:dvmega:nutzung_mit_mmdvm_und_bluestack_micro [2016/04/28 22:47] – dg9vh | ||
---|---|---|---|
Zeile 49: | Zeile 49: | ||
TXFrequency=433612500 | TXFrequency=433612500 | ||
Power=0.01 | Power=0.01 | ||
- | Latitude=0.0 | + | Latitude=49.231966 |
- | Longitude=0.0 | + | Longitude=6.834845 |
- | Height=0 | + | Height=5 |
Location=Voelklingen, | Location=Voelklingen, | ||
Description=Multi-Mode Repeater | Description=Multi-Mode Repeater | ||
Zeile 69: | Zeile 69: | ||
TXInvert=1 | TXInvert=1 | ||
RXInvert=0 | RXInvert=0 | ||
- | PTTInvert=1 | + | PTTInvert=0 |
TXDelay=100 | TXDelay=100 | ||
DMRDelay=0 | DMRDelay=0 | ||
RXLevel=50 | RXLevel=50 | ||
TXLevel=50 | TXLevel=50 | ||
- | OscOffset=50 | + | OscOffset=0 |
Debug=1 | Debug=1 | ||
| | ||
Zeile 125: | Zeile 125: | ||
starten. | starten. | ||
- | ===== Startskript | + | ===== Watchdogscript |
An dieser Stelle wird es leider jetzt etwas unsauber, da man zunächst mittels | An dieser Stelle wird es leider jetzt etwas unsauber, da man zunächst mittels | ||
Zeile 132: | Zeile 132: | ||
dem MMDVMHost ein " | dem MMDVMHost ein " | ||
- | Hier das Startscript: | + | Hier das Watchdogscript: |
- | #!/bin/bash | + | # |
- | ### BEGIN INIT INFO | + | |
- | # | + | |
- | # Provides: | + | |
- | # Required-Start: | + | |
- | # Required-Stop: | + | |
- | # Default-Start: | + | |
- | # Default-Stop: | + | |
- | # Short-Description: | + | |
| | ||
- | | + | ## Fill in name of program here. |
- | ### END INIT INFO | + | PROG=" |
- | | + | PROG_PATH="/ |
- | PROG=" | + | PROG_ARGS="/ |
- | PROG_PATH="/ | + | PIDFILE="/ |
- | PROG_ARGS="/ | + | USER=" |
- | PIDFILE="/ | + | IP_FOR_TEST=" |
- | USER=" | + | PING_COUNT=5 |
+ | PING="/ | ||
+ | WATCHDOGFILE="/ | ||
+ | runwatchdog=0 | ||
| | ||
- | start() { | + | start() { |
- | if [ -e $PIDFILE ]; then | + | if [ -e $PIDFILE ]; then |
- | ## Program is running, exit with error. | + | ## Program is running, exit with error. |
- | echo " | + | echo " |
- | exit 1 | + | exit 1 |
- | else | + | else |
- | ## Change from /dev/null to something like / | + | ## Change from /dev/null to something like / |
- | cd $PROG_PATH | + | cd $PROG_PATH |
- | sleep 30 | + | sudo -u $USER / |
- | | + | echo "$PROG started" |
- | echo "$PROG started" | + | |
- | touch $PIDFILE | + | fi |
- | fi | + | |
} | } | ||
| | ||
- | | + | if [ -e $WATCHDOGFILE |
- | | + | echo "Error! Watchdog |
- | ## Program is running, so stop it | + | exit 1 |
- | echo "$PROG is running" | + | fi |
- | rm -f $PIDFILE | + | |
- | | + | |
- | echo "$PROG stopped" | + | |
- | else | + | |
- | ## Program is not running, exit with error. | + | |
- | echo " | + | |
- | exit 1 | + | |
- | fi | + | |
- | } | + | |
| | ||
- | | + | if [ ! " |
- | | + | |
- | if [ "$(id -u)" != "0" | + | runwatchdog=1 |
- | | + | sudo touch $WATCHDOGFILE |
- | exit 1 | + | sudo rm $PIDFILE |
+ | start | ||
+ | fi | ||
+ | |||
+ | sleep 10 | ||
+ | |||
+ | counter=`tail -n 4 /mnt/ramdisk/MMDVM-$(date | ||
+ | | ||
+ | if [ $counter | ||
+ | | ||
+ | | ||
+ | sudo touch $WATCHDOGFILE | ||
+ | killall $PROG | ||
+ | sudo rm $PIDFILE | ||
+ | start | ||
+ | fi | ||
+ | |||
+ | if [ $runwatchdog -gt "0" | ||
+ | | ||
+ | sudo rm $WATCHDOGFILE | ||
fi | fi | ||
| | ||
- | case " | ||
- | start) | ||
- | start | ||
- | exit 0 | ||
- | ;; | ||
- | stop) | ||
- | stop | ||
- | exit 0 | ||
- | ;; | ||
- | reload|restart|force-reload) | ||
- | stop | ||
- | sleep 2 | ||
- | start | ||
- | exit 0 | ||
- | ;; | ||
- | **) | ||
- | echo " | ||
- | exit 1 | ||
- | ;; | ||
- | esac | ||
exit 0 | exit 0 | ||
### END | ### END | ||
- | Dieses Script als /etc/init.d/mmdvm.sh abspeichern und mit | + | Dieses Script als /home/pi/scripts/ |
- | sudo chkconfig mmdvm.sh on | + | |
- | aktivieren. | + | '' |
+ | |||
+ | Damit wird im Minutentakt das Script aufgerufen. |