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