Update 7" screen

- system page to new button names "HOTSPOT ON/OFF"
- added some linux files to make use of them as example
  files in "/usr/local/sbin/"
master v2.2
Dominic Reich 5 years ago
parent cf96c99103
commit 946ae33596
No known key found for this signature in database
GPG Key ID: 2664FE98B15DDE4F

@ -0,0 +1,72 @@
# Useful files to keep on your Raspberry Pi
Use these files as examples and modify them to fit your needs.
Place the executable files in `/usr/local/sbin` and save `index.txt` as
`/root/index.html`.
## index.txt
This file contains the website that is shown when you stop the dashboard. It gets
copied into the webroot of your webserver -- make sure your webserver reads
`index.html` files **before** `index.php` files.
## dashboard
Executable file. Make sure to `chmod +x` this file.
Start or stop the dashboard with this command. This toggles the systemd service
- php7.3-fpm.service
Usage:
```
/usr/local/sbin/dashboard {on|off}
```
## hotspot
Executable file. Make sure to `chmod +x` this file.
Start or stop your hotspot. This toggles the systemd services
- mmdvmhost.timer
- mmdvmhost.service
Additionally it starts or stops the dashboard command mentioned above.
Usage:
```
/usr/local/sbin/hotspot {on|off}
```
### Start and stop the hotspot via Cron
Place these lines in your `/etc/crontab` to automatically start and/or stop
your hotspot.
```
30 6 * * 1-5 root /usr/local/sbin/hotspot off
0 18 * * 1-5 root /usr/local/sbin/hotspot on
```
That might stop the hotspot at 6:30 and start it again at 18:00, Monday to Friday.
## shrinklog
Executable file. Make sure to `chmod +x` this file.
This command shrinks the MMDVMHost log file to a limited number of important
lines.
The code of this was primarily taken from [Pi-Star][shrinklog] and modified.
[shrinklog]: https://github.com/AndyTaylorTweet/Pi-Star_Binaries_sbin/blob/master/pistar-hourly.cron
Usage:
```
/usr/local/sbin/shrinklog
```

@ -0,0 +1,26 @@
#!/bin/bash
if [ "$EUID" -ne 0 ]
then echo "root privileges needed. Aborting."
exit
fi
case "$1" in
start|on)
echo -n "Starting the web dashboard..."
systemctl start php7.3-fpm.service
rm -f /var/www/html/index.html
echo " OK"
;;
stop|off)
echo -n "Stopping the web dashboard..."
cp -a /root/index.html /var/www/html/index.html
systemctl stop php7.3-fpm.service
echo " OK"
;;
*)
echo $"Usage: $0 {start|stop}"
exit 1
esac

@ -0,0 +1,27 @@
#!/bin/bash
if [ "$EUID" -ne 0 ]
then echo "root privileges needed. Aborting."
exit 1
fi
case "$1" in
on)
systemctl start mmdvmhost.timer
systemctl start mmdvmhost.service
/usr/local/sbin/dashboard on
;;
off)
systemctl stop mmdvmhost.timer
systemctl stop mmdvmhost.service
/usr/local/sbin/dashboard off
;;
help)
echo "$(basename $0)"
echo " Enable or disable systemd services for MMDVMHost"
;;
*)
echo "usage: $(basename $0) [ on | off ]"
exit 1
esac

@ -0,0 +1,35 @@
<!DOCTYPE html><html lang="de_AT">
<head>
<meta charset="utf-8">
<meta name='HandheldFriendly' content='True'>
<meta name='MobileOptimized' content='320'>
<meta name='viewport' content='width=device-width, initial-scale=1, maximum-scale=1'>
<title>OE7DRT - MMDVM-Dashboard by DG9VH</title>
<style>
.center {
font-family: Input, Monospace, fixed;
font-size: 110%;
height: 100vh;
display: flex;
justify-content: center;
align-items: center;
text-align: center;
}
@media only screen
and (max-width : 500px) {
.center {
font-size: 80%;
}
}
</style>
</head>
<body>
<div class="center">
<p>The dashboard is not available right now, please try
again later!<br><br>
<a href="#" onclick="location.reload(true);
return false;">reload this page</a>
</div>
</body>
</html>

@ -0,0 +1,26 @@
#!/bin/bash
# This code was taken from Pi-Star (and maybe modified a bit)
# https://github.com/AndyTaylorTweet/Pi-Star_Binaries_sbin/blob/master/pistar-hourly.cron
echo -n "Shrinking MMDVM log..."
# Shrink the MMDVMHost Log
MMDVMLogFiles=$(ls /var/log/mmdvm/MMDVM-*.log 2> /dev/null | wc -l)
if [[ "$MMDVMLogFiles" != "0" ]]; then
todayMMDVMLog=$(ls -1rt /var/log/mmdvm/MMDVM-*.log | tail -n1)
modemLine=$(grep "MMDVM protocol version" ${todayMMDVMLog} | tail -n 1)
if [ "$(head -n 1 ${todayMMDVMLog})" = "${modemLine}" ]; then
sed -i '1d' ${todayMMDVMLog}
fi
echo -e "${modemLine}\n$(egrep -h "from|end|watchdog|lost|protocol" ${todayMMDVMLog} | sed '/(CSBK|overflow|mapping points|Downlink)/d' | tail -n 500)" > ${todayMMDVMLog}
#echo -e "${modemLine}\n$(egrep -h "from|end|watchdog|lost|protocol" ${todayMMDVMLog} | sed '/(CSBK|overflow|mapping points|Downlink)/d' | tail -n 1000)" > ${todayMMDVMLog}
fi
echo -n " /var/log..."
# Clean up systemd logs
journalctl --rotate > /dev/null 2>&1
#journalctl --vacuum-time=24h
#journalctl --vacuum-size=5M
journalctl --vacuum-time=6h > /dev/null 2>&1
journalctl --vacuum-size=2M > /dev/null 2>&1
echo " OK"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 70 KiB

After

Width:  |  Height:  |  Size: 55 KiB

@ -5,7 +5,7 @@ This is a collection of Nextion Screen Layouts that I have made.
The bigger screens usually run with a higher baudrate of 115200. With 9600
the screen may flicker a little bit.
## Files in this repo (2020-03-20)
## Files in this repo (2020-04-27)
```
MMDVM-Nextion-Screen-Layouts
@ -18,10 +18,10 @@ MMDVM-Nextion-Screen-Layouts
│   └── screens.png
├── 70
│   └── LastHeard-Dashboard-Multislot-Enhanced
│   ├── Multi-LH-DMR-NX8048K070_011.HMI
│   ├── Multi-LH-DMR-NX8048K070_011.hmi
│   ├── Multi-LH-DMR-NX8048K070_011.tft
│   ├── README.md
│   └── nxt07_screens.png
│   └── nxt07_01.png
├── LICENSE
└── README.md
```

Loading…
Cancel
Save