From 87e092e0287093f10fbe283f68d4bf60867fe0cf Mon Sep 17 00:00:00 2001 From: Daniel Kluge Date: Mon, 31 Oct 2022 14:01:29 +0100 Subject: [PATCH] New pi kernel --- Makefile | 2 +- motion.c | 19 +++++-------------- start.sh | 4 ++++ 3 files changed, 10 insertions(+), 15 deletions(-) create mode 100755 start.sh diff --git a/Makefile b/Makefile index ddafab2..f2117d8 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,7 @@ all: gcc -Wall -O2 -o TSL2561.o -c TSL2561.c gcc -Wall -O2 -o motion.o -c motion.c - gcc -Wall -O2 -o motion -l wiringPi -l curl TSL2561.o motion.o + gcc -Wall -O2 -o motion TSL2561.o motion.o -l curl -l wiringPi make clean clean: diff --git a/motion.c b/motion.c index 212de9a..7650168 100644 --- a/motion.c +++ b/motion.c @@ -8,7 +8,7 @@ #include "TSL2561.h" #define MOTION_PIN 0 -#define SECONDS_TO_OFF 5*60 +#define SECONDS_TO_OFF 5 int pin_read = 0; int state = 1; @@ -47,7 +47,7 @@ void light_control_script(int turn_on) { curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, curl_output); curl_easy_setopt(curl, CURLOPT_VERBOSE, 0L); struct curl_slist *chunk = NULL; - chunk = curl_slist_append(chunk, "Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiIwYzBjYzMzOWZmOGQ0NjBiYmJiYzI3NjA2M2U1MjhjNCIsImlhdCI6MTYwMzcxMDAzMywiZXhwIjoxOTE5MDcwMDMzfQ.HSnBiBNG6x6b1AAgh6AEAUALj4uSWfv-y-YS7QrNve0"); + chunk = curl_slist_append(chunk, "Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiIyNDdkMTIxOGY5YmM0MTQ0ODcxYjE2YzRlNzYxNmE2NSIsImlhdCI6MTY0MTI1MTU1OSwiZXhwIjoxOTU2NjExNTU5fQ.OXI80PmYRgGS1HdI7a2cp3jJi-t3c-AQd7Et3CgYqZQ"); curl_easy_setopt(curl, CURLOPT_HTTPHEADER, chunk); curl_easy_setopt(curl, CURLOPT_TIMEOUT, 1L); @@ -94,8 +94,7 @@ int main(){ counter += 1; if(counter >= SECONDS_TO_OFF*2){ printf("Turning off\n"); - //system("tvservice -o"); - system("vcgencmd display_power 0"); + system("xrandr --output HDMI-1 --off"); light_control_script(0); state = 0; } @@ -105,20 +104,12 @@ int main(){ if(!state && pin_read){ printf("Turning on\n"); - system("vcgencmd display_power 1"); + system("xrandr --output HDMI-1 --auto"); if(read_light_level(&light_sensor) < 10) { light_control_script(1); } - - //system("tvservice -p"); - //system("fbset -depth 8"); - //usleep(50*1000); - //system("fbset -depth 16"); - //usleep(50*1000); - //system("fbset -depth 24"); - //usleep(50*1000); - //system("fbset -depth 32"); + state = 1; } counter = 0; diff --git a/start.sh b/start.sh new file mode 100755 index 0000000..2dc54db --- /dev/null +++ b/start.sh @@ -0,0 +1,4 @@ +#!/bin/bash +export DISPLAY=:0.0 + +/home/pi/motion/motion