Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision | ||
dmr:dvmega:nutzung_mit_mmdvm_und_bluestack_micro [2016/03/23 17:58] – angelegt dg9vh | dmr:dvmega:nutzung_mit_mmdvm_und_bluestack_micro [2016/04/28 22:47] – dg9vh | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Nutzung mit MMDVM und BlueStack micro+ ====== | ====== Nutzung mit MMDVM und BlueStack micro+ ====== | ||
+ | ===== Wichtiger Hinweis vorneweg ===== | ||
+ | Diese Anleitung gilt für einen Raspberry Pi B, B+ bzw. Raspberry Pi 2, für einen Raspberry Pi 3 ist ggf. noch weiteres notwendig, was ich derzeit nicht weiß, weil ich keinen RPI3 mein Eigen nenne. | ||
+ | |||
===== Voraussetzungen ===== | ===== Voraussetzungen ===== | ||
Zur Nutzung des DVMEGA mit MMDVM und BlueStack micro+ benötigt man | Zur Nutzung des DVMEGA mit MMDVM und BlueStack micro+ benötigt man | ||
Zeile 28: | Zeile 31: | ||
und stößt den Compiliervorgang an | und stößt den Compiliervorgang an | ||
make | make | ||
+ | |||
+ | Nach dem Kompilieren legt man sich mit | ||
+ | sudo mkdir /opt/mmdvm | ||
+ | ein entsprechendes Verzeichnis an, welches den MMDVMHost zukünftig beherbergt. | ||
| | ||
- | Im Anschluss kopiert man die beiden Dateien " | + | Im Anschluss kopiert man die beiden Dateien " |
[General] | [General] | ||
Zeile 42: | 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 62: | 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 115: | Zeile 122: | ||
| | ||
Anschließend kann man die Software mit | Anschließend kann man die Software mit | ||
- | sudo / | + | sudo / |
starten. | starten. | ||
+ | ===== Watchdogscript für automatischen Start beim Hochfahren des Raspberry Pi und Restart bei Problemen ===== | ||
+ | An dieser Stelle wird es leider jetzt etwas unsauber, da man zunächst mittels | ||
+ | |||
+ | sudo chmod +s / | ||
+ | | ||
+ | dem MMDVMHost ein " | ||
+ | |||
+ | Hier das Watchdogscript: | ||
+ | |||
+ | # | ||
+ | | ||
+ | ## Fill in name of program here. | ||
+ | PROG=" | ||
+ | PROG_PATH="/ | ||
+ | PROG_ARGS="/ | ||
+ | PIDFILE="/ | ||
+ | USER=" | ||
+ | IP_FOR_TEST=" | ||
+ | PING_COUNT=5 | ||
+ | PING="/ | ||
+ | WATCHDOGFILE="/ | ||
+ | runwatchdog=0 | ||
+ | | ||
+ | start() { | ||
+ | if [ -e $PIDFILE ]; then | ||
+ | ## Program is running, exit with error. | ||
+ | echo " | ||
+ | exit 1 | ||
+ | else | ||
+ | ## Change from /dev/null to something like / | ||
+ | cd $PROG_PATH | ||
+ | sudo -u $USER / | ||
+ | echo "$PROG started" | ||
+ | sudo touch $PIDFILE | ||
+ | fi | ||
+ | } | ||
+ | | ||
+ | if [ -e $WATCHDOGFILE ]; then | ||
+ | echo " | ||
+ | exit 1 | ||
+ | fi | ||
+ | | ||
+ | if [ ! " | ||
+ | then | ||
+ | runwatchdog=1 | ||
+ | sudo touch $WATCHDOGFILE | ||
+ | sudo rm $PIDFILE | ||
+ | start | ||
+ | fi | ||
+ | | ||
+ | sleep 10 | ||
+ | | ||
+ | counter=`tail -n 4 / | ||
+ | | ||
+ | if [ $counter -gt 0 ] | ||
+ | then | ||
+ | runwatchdog=1 | ||
+ | sudo touch $WATCHDOGFILE | ||
+ | killall $PROG | ||
+ | sudo rm $PIDFILE | ||
+ | start | ||
+ | fi | ||
+ | | ||
+ | if [ $runwatchdog -gt " | ||
+ | then | ||
+ | sudo rm $WATCHDOGFILE | ||
+ | fi | ||
+ | | ||
+ | exit 0 | ||
+ | ### END | ||
+ | |||
+ | Dieses Script als / | ||
+ | |||
+ | '' | ||
+ | |||
+ | Damit wird im Minutentakt das Script aufgerufen. |