Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
dmr:dvmega:nutzung_mit_mmdvm_und_bluestack_micro [2016/04/12 08:32] – dg9vh | dmr:dvmega:nutzung_mit_mmdvm_und_bluestack_micro [2016/08/17 15:02] (aktuell) – [Installation und Konfiguration von MMDVMHost] dg9vh | ||
---|---|---|---|
Zeile 11: | Zeile 11: | ||
===== Vorbereitung des DVMEGA ===== | ===== Vorbereitung des DVMEGA ===== | ||
- | Bevor das DVMEGA Modul zusammen mit der blue Spot App für DMR benutzt werden kann, ist zunächst ein Firmware-Update vorzunehmen. Hierzu montiert man das Modul auf das BlueStack Modul, rastet den auf dem BlueStack Modul befindlichen Schalter ein, schließt beides per USB an einen PC an und führt die xloader Software aus um das Firmware Update einzuspielen. | + | Bevor das DVMEGA Modul zusammen mit der blue Spot App für DMR benutzt werden kann, ist zunächst ein Firmware-Update vorzunehmen. Hierzu montiert man das Modul auf das BlueStack Modul, rastet den auf dem BlueStack Modul befindlichen Schalter ein, schließt beides per USB an einen PC an und führt die xloader Software aus um das Firmware Update einzuspielen. Hierbei muss, wie in der [[http:// |
Hierbei ist wichtig als Typ des Gerätes “UNO“ auszuwählen. | Hierbei ist wichtig als Typ des Gerätes “UNO“ auszuwählen. | ||
Zeile 64: | Zeile 64: | ||
| | ||
[Modem] | [Modem] | ||
- | # Port=/ | ||
- | # | ||
Port=/ | Port=/ | ||
+ | # | ||
TXInvert=1 | TXInvert=1 | ||
RXInvert=0 | RXInvert=0 | ||
Zeile 125: | Zeile 124: | ||
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 131: | ||
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. |