aboutsummaryrefslogtreecommitdiff
path: root/munin/usb-wde1-log-last.sh
blob: 620dd0cca8414063f1ed138478fabe1270bd024c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/bin/sh
# logs the last line. usable via nohup on the server
#
# run this script as follows:
# $ nohup ./usb-wde1-log-last.sh &
#
# Use --dummy-data as parameter to log dummy data only
#
# License: http://www.gnu.org/licenses/agpl.html AGPL
# Author: Christian Weiske <cweiske@cweiske.de>
#
# FIXME: send RESET or INIT and M2

device=/dev/ttyUSB0

if [ ! -d /var/spool/usb-wde1 ]; then
    mkdir /var/spool/usb-wde1
fi

curdir="$(dirname "$0")"
if [ "$1" = "--dummy-data" ]; then
    $curdir/../dummy-data-generator.php\
     | $curdir/log-single-line.sh /var/spool/usb-wde1/usb-wde1-last
else
    if [ ! -r $device ]; then
        echo "Device $device is not readable"
        exit 1
    fi

    #socat breaks something that leads to
    # WRONG VAL, WRONG CMD and FullBuff->Reset
    # errors
    socat $device,b9600,min=1,time=1,brkint=0,icrnl=0,ixoff=1,imaxbel=0,opost=0,isig=0,icanon=0,iexten=0,echo=0,echoe=0,echok=0 STDOUT\
     | $curdir/log-single-line.sh /var/spool/usb-wde1/usb-wde1-last
fi