From 343e1c7b063e1dd18538830e9583da9b672abb16 Mon Sep 17 00:00:00 2001 From: dronus <paul.geisler@web.de> Date: Sat, 1 Feb 2020 20:56:26 +0100 Subject: [PATCH] zoneminder to teensy serial feed working --- run.sh | 14 +++++++++++++- zone_schablone.png | Bin 0 -> 2998 bytes zoneminder_controller.sh | 10 +++++----- 3 files changed, 18 insertions(+), 6 deletions(-) create mode 100644 zone_schablone.png diff --git a/run.sh b/run.sh index f5aea6b..de321e4 100755 --- a/run.sh +++ b/run.sh @@ -1,5 +1,13 @@ #!/bin/bash +cd `dirname $0` + +sleep 5 + +sudo stty -F /dev/ttyACM0 10:0:18b2:0:3:1c:7f:15:4:0:0:0:11:13:1a:0:12:f:17:16:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0 + +sleep 5 + # make fifo, if it doesnt exist mkfifo image_fifo @@ -7,5 +15,9 @@ mkfifo image_fifo sleep 10000000 >image_fifo & # start the sender -cat image_fifo | ./sender >/dev/ttyACM0 +cat image_fifo | ./sender >/dev/ttyACM0 & +sudo stty -F /dev/ttyACM0 10:0:18b2:0:3:1c:7f:15:4:0:0:0:11:13:1a:0:12:f:17:16:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0 + +# start the zone minder controller +./zoneminder_controller.sh & diff --git a/zone_schablone.png b/zone_schablone.png new file mode 100644 index 0000000000000000000000000000000000000000..52753e2908f3837407d696d2b79d63666c29e260 GIT binary patch literal 2998 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 X5H~CA--<=m4?%LCu6{1-oD!M<9e<As literal 0 HcmV?d00001 diff --git a/zoneminder_controller.sh b/zoneminder_controller.sh index e40f614..7d7027f 100755 --- a/zoneminder_controller.sh +++ b/zoneminder_controller.sh @@ -1,24 +1,24 @@ #!/bin/bash -$OLDZONES="" +OLDZONES="" while true do -ZONES=`wget -O- 'http://localhost/zm/index.php?view=events&page=&reload=0&execute=0&action=&subaction=&line=&fid=&filterName=motion&filter%5Bterms%5D%5B0%5D%5Battr%5D=Cause&filter%5Bterms%5D%5B0%5D%5Bop%5D=%3D&filter%5Bterms%5D%5B0%5D%5Bval%5D=Motion&filter%5Bterms%5D%5B1%5D%5Bcnj%5D=and&filter%5Bterms%5D%5B1%5D%5Battr%5D=DateTime&filter%5Bterms%5D%5B1%5D%5Bop%5D=%3E&filter%5Bterms%5D%5B1%5D%5Bval%5D=15+seconds+ago&sort_field=DateTime&sort_asc=1&limit=1&AutoExecuteCmd=' | grep -o 'zone.'` +ZONES=`wget -O- 'http://localhost/zm/index.php?view=events&page=&reload=0&execute=0&action=&subaction=&line=&fid=&filterName=motion&filter%5Bterms%5D%5B0%5D%5Battr%5D=Cause&filter%5Bterms%5D%5B0%5D%5Bop%5D=%3D&filter%5Bterms%5D%5B0%5D%5Bval%5D=Motion&filter%5Bterms%5D%5B1%5D%5Bcnj%5D=and&filter%5Bterms%5D%5B1%5D%5Battr%5D=DateTime&filter%5Bterms%5D%5B1%5D%5Bop%5D=%3E&filter%5Bterms%5D%5B1%5D%5Bval%5D=15+seconds+ago&sort_field=DateTime&sort_asc=1&limit=1&AutoExecuteCmd=' 2>/dev/null | grep -o 'zone.'` if [ "$OLDZONES" != "$ZONES" ] then OLDZONES="$ZONES" - COMMAND="composite "; for ZONE in $ZONES; do COMMAND+="-compose plus $ZONE.png "; done - COMMAND+=" -compose plus black.png black.png rgba:image_fifo" + COMMAND="convert black.png "; for ZONE in $ZONES; do COMMAND+=" $ZONE.png -compose plus -composite "; done + COMMAND+="rgba:image_fifo" echo $COMMAND $COMMAND - sleep 3 + # sleep 1 fi sleep 1 -- GitLab