erniX Dokuwiki

no place like 127.0.0.1

Benutzer-Werkzeuge

Webseiten-Werkzeuge


hamradio:digitalradio:nextion_statusmeldungen

Ausgabe von Statusmeldungen beim Systemstart des Hot-Spot-Raspberry Pi mittels Nextion 3,5"-Display

Das Upgrade auf ein TFT-Display lies nicht lange auf sich warten (vgl. MMDVM mit LC-Display (2x16))

Die Datei dv.sh (zum automatischen Starten des Hotspots (vgl: mmdvm_autostart) habe ich deshalb folgendermaßen angepasst, um Statusmeldungen beim Systemstart zu erhalten (tnx DF2ET für \xFF\xFF\xFF ;-))


dv.sh:

#!/bin/bash
#Skript wird automatisch gestartet über
#Eintrag in /etc/rc.local

#Display initialisieren
stty ospeed 9600 cs8 -crtscts < /dev/ttyAMA0
echo -en "page MMDVM\xFF\xFF\xFF" > /dev/ttyAMA0
echo -en "t0.txt=\"dv.sh geladen\"\xFF\xFF\xFF" > /dev/ttyAMA0
echo -en "t1.txt=\"warte auf Netzwerk\"\xFF\xFF\xFF" > /dev/ttyAMA0

#Wartezeit bis Netzwerk bereit
sleep 40

#Ausgabe der IP-Adressen fuer LAN und WLAN
iplan=`hostname -I | awk -F" " '{print $1}'`
ipwlan=`hostname -I | awk -F" " '{print $2}'`
echo -en "t0.txt=\" LAN:$iplan\"\xFF\xFF\xFF" > /dev/ttyAMA0
echo -en "t1.txt=\"WLAN:$ipwlan\"\xFF\xFF\xFF" > /dev/ttyAMA0
sleep 20

#Daemon-Modus ohne grafische Oberflaeche
echo -en "t0.txt=\"Hotspot\"\xFF\xFF\xFF" > /dev/ttyAMA0
echo -en "t1.txt=\"starte ircddbgateway\"\xFF\xFF\xFF" > /dev/ttyAMA0
sudo ircddbgatewayd -nolog&
sleep 15
echo -en "t1.txt=\"starte mmdvmhost\"\xFF\xFF\xFF" > /dev/ttyAMA0
cd /home/pi/MMDVMHost
sudo ./MMDVMHost MMDVM.ini

Folgende Zeilen sind für die Ansteuerung nötig:

stty ospeed 9600 cs8 -crtscts < /dev/ttyAMA0

Weist die Schnittstelle und die entsprechenden Parameter zu. ttyAMA0 ist an den GPIO-Pins des Raspberry Pi abzugreifen. (vgl. Beschreibung zum Anschluss des Nextion).

echo -en "page MMDVM\xFF\xFF\xFF" > /dev/ttyAMA0

Definiert die Seite, die im Display hinterlegt wird. MMDVM hat mehrere Seiten für das Nextion (z.B. für DMR, D-Star, …). Hiermit wird die Default-Seite ausgewählt. Auf dieser gibt es 2 Textbereichte t0 und t1 die folgendermassen angesprochen werden:

echo -en "t0.txt=\"dv.sh geladen\"\xFF\xFF\xFF" > /dev/ttyAMA0

… gibt den Text dv.sh geladen auf Textzeile t0 aus.

Update 24.04.2016:

  • Anpassungen optisch
  • Display über Seriell - TTL-Wandler an ttyUSB0
#!/bin/bash

#Skript wird automatisch gestartet über
#Eintrag in /etc/rc.local

#Display initialisieren
sudo stty ospeed 9600 cs8 -crtscts < /dev/ttyUSB0
sudo echo -en "page page0\xFF\xFF\xFF" > /dev/ttyUSB0
sudo echo -en "t0.txt=\"dv.sh geladen\"\xFF\xFF\xFF" > /dev/ttyUSB0
sudo echo -en "t1.txt=\"warte auf Netzwerk\"\xFF\xFF\xFF" > /dev/ttyUSB0
sudo echo -en "j0.val=5\xFF\xFF\xFF" > /dev/ttyUSB0
sudo echo -en "dim=25\xFF\xFF\xFF" > /dev/ttyUSB0
#sudo echo -en "ussp=60\xFF\xFF\xFF" > /dev/ttyUSB0

#Wartezeit bis Netzwerk bereit
sleep 10
sudo echo -en "j0.val=10\xFF\xFF\xFF" > /dev/ttyUSB0
sleep 10
sudo echo -en "j0.val=15\xFF\xFF\xFF" > /dev/ttyUSB0
sleep 10
sudo echo -en "j0.val=20\xFF\xFF\xFF" > /dev/ttyUSB0
sleep 5
sudo echo -en "j0.val=25\xFF\xFF\xFF" > /dev/ttyUSB0
sleep 5
#Ausgabe der IP-Adressen fuer LAN und WLAN
iplan=`hostname -I | awk -F" " '{print $1}'`
ipwlan=`hostname -I | awk -F" " '{print $2}'`
sudo echo -en "t0.txt=\"IP1:$iplan\"\xFF\xFF\xFF" > /dev/ttyUSB0
sudo echo -en "t1.txt=\"IP2:$ipwlan\"\xFF\xFF\xFF" > /dev/ttyUSB0
sudo echo -en "j0.val=50\xFF\xFF\xFF" > /dev/ttyUSB0

sleep 20

#Daemon Modus ohne grafische Oberfläche
sudo echo -en "t0.txt=\"Hotspot\"\xFF\xFF\xFF" > /dev/ttyUSB0
sudo echo -en "t1.txt=\"starte ircddbgateway\"\xFF\xFF\xFF" > /dev/ttyUSB0
sudo echo -en "j0.val=75\xFF\xFF\xFF" > /dev/ttyUSB0

sudo ircddbgatewayd -nolog&
sleep 15
#sudo timeserverd -nolog&
#sleep 5
#sudo dstarrepeaterd -nolog&

sudo echo -en "t1.txt=\"starte mmdvmhost\"\xFF\xFF\xFF" > /dev/ttyUSB0
sudo echo -en "j0.val=100\xFF\xFF\xFF" > /dev/ttyUSB0

cd /home/pi/MMDVMHost
./MMDVMHost MMDVM.ini&
hamradio/digitalradio/nextion_statusmeldungen.txt · Zuletzt geändert: 25.04.2016 21:26 von Gerd Ernstmeier