Compare commits

...

3 Commits

Author SHA1 Message Date
root
271397885c unknown old changes 2025-06-27 09:51:04 +02:00
root
a8f5e73a88 touch screen shifted again... 2018-11-10 11:52:34 +01:00
root
cff85aff3f Workaround: Strange shiftet touch-input 2018-09-27 17:57:13 +02:00
8 changed files with 24055 additions and 65 deletions

23974
get-pip.py Normal file

File diff suppressed because it is too large Load Diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 13 KiB

11
monitor_upload.sh Executable file
View File

@ -0,0 +1,11 @@
#!/bin/bash
INTERVAL="10"
while true; do
uploads="$(find "$(dirname "$0")/images/0-CURRENT/upload" -maxdepth 1 -type f -name '*.jpg')"
if [ "$uploads" != "" ]; then
scp $uploads root@10.17.0.2:/root/monitor/images && rm -f $uploads
fi
sleep $INTERVAL
done

View File

@ -74,6 +74,7 @@ THUMB_HEIGHT = int(THUMB_WIDTH / 1.333)
IMAGES_ORIGINAL = os.path.join(IMAGE_DIR, "original")
IMAGES_TODO = os.path.join(IMAGE_DIR, "todo")
IMAGES_UPLOAD = os.path.join(IMAGE_DIR, "upload")
@ -231,8 +232,8 @@ def waitForBegin():
# wait
pos = waitForTouch()
if pos[0] > 720 and pos[1] > 400:
maintainance()
# if pos[0] > 720 and pos[1] > 400:
# maintainance()
@ -256,7 +257,7 @@ def makePhotos():
camera.vflip = False
camera.hflip = True
camera.resolution = (2592, 1944)
camera.rotation = 90
camera.rotation = 0
camera.start_preview()
# COUNTDOWN
@ -301,7 +302,7 @@ def chooseImages():
img = pygame.transform.scale(img, (THUMB_WIDTH, THUMB_HEIGHT))
rect = img.get_rect()
rect.x = x
rect.y = 146
rect.y = 120
img_tmp.append(img)
rect_tmp.append(rect)
@ -337,7 +338,7 @@ def chooseImages():
(img, rect) = gfx["no"]
rect.x = x + (THUMB_WIDTH - rect.width) / 2
rect.y = 340
rect.y = 300
screen.blit(img, rect)
x = x + THUMB_WIDTH + BORDER
@ -347,13 +348,13 @@ def chooseImages():
# wait for new event (touch screen / mouse / keyboard)
pos = waitForTouch()
if pos[1] > 140:
if pos[1] < 400:
# toggle image
i = int(floor((pos[0] - BORDER / 2) / (THUMB_WIDTH + BORDER)))
if i >= 0 and i < SHOT_COUNT:
choices[i] = (choices[i] + 1) % 2
elif pos[1] < 100:
elif pos[1] > 420:
# top menu buttons
if pos[0] > 0 and pos[0] < 266:
cancel = True
@ -384,6 +385,11 @@ def saveImages(choices):
except OSError:
pass
try:
os.makedirs(IMAGES_UPLOAD)
except OSError:
pass
print("saving images...")
for i in range(0, SHOT_COUNT):
if choices[i] > 0:
@ -394,9 +400,11 @@ def saveImages(choices):
path_tmp = "tmp%s.jpg" % i
path_original = os.path.join(IMAGES_ORIGINAL, filename)
path_todo = os.path.join(IMAGES_TODO, filename)
path_upload = os.path.join(IMAGES_UPLOAD, filename)
os.rename(path_tmp, path_original)
copyfile(path_original, path_todo)
os.rename(path_todo, path_upload)

9
printer.py Executable file
View File

@ -0,0 +1,9 @@
#!/usr/bin/python
from escpos.printer import Serial
printer = Serial(devfile='/dev/usb/lp0', baudrate=9600)
printer.text("Test")
printer.qr("https://fotobox.online/")
printer.cut()

View File

@ -1,58 +0,0 @@
#!/bin/bash
DIRNAME=$(dirname "$0")
REALPATH=$(realpath "$DIRNAME")
INTERVAL="10"
FAILURE_PAUSE="10"
IMAGE_PATH="$REALPATH/images/0-CURRENT"
BASE_URL="https://fotobox.online/upload"
#BASE_URL="http://fotobox.online:8888/upload"
#BASE_URL="http://10.50.0.30:8888/upload"
FOTOBOX_ID="B8:27:EB:AA:C9:8F"
FOTOBOX_KEY="eDAOMohrcJY3"
while true; do
date=$(date +'%Y-%m-%d %H:%M:%S')
cd "$IMAGE_PATH"
mkdir "todo" 2> /dev/null
mkdir "upload" 2> /dev/null
mkdir "lowres" 2> /dev/null
cd "$IMAGE_PATH/todo"
todos="$(find . -maxdepth 1 -type f -name '*.jpg')"
if [ "$todos" != "" ]; then
echo "$date: converting:"
for todo in $todos; do
echo -n " - '$todo' ... "
( convert "$todo" -resize 1000x -quality 0.7 "../lowres/$todo" && cp "../lowres/$todo" "../upload/$todo" && rm -f "$todo" && echo "OK" ) || echo "ERROR"
done
echo ""
fi
cd "$IMAGE_PATH/upload"
uploads="$(find . -maxdepth 1 -type f -name '*.jpg')"
if [ "$uploads" != "" ]; then
echo "$date: uploading:"
for upload in $uploads; do
echo -n " - '$upload' ... "
timestamp_fotobox=$(date +'%Y-%m-%dT%H:%M:%S.%N%z')
timestamp_shot=$(basename "$upload" | sed 's|.jpg||g')
url="$BASE_URL/$FOTOBOX_ID/$FOTOBOX_KEY/$timestamp_fotobox/$timestamp_shot/"
result=$(curl -s --form "image=@$upload" "$url" 2>&1)
echo "$result"
if [ "$result" == "OK" ]; then
rm -f "$upload"
else
sleep $FAILURE_PAUSE
fi
done
echo ""
fi
# SLEEP
sleep $INTERVAL
done

46
upload.sh Executable file
View File

@ -0,0 +1,46 @@
#!/bin/bash
DIRECTORY="/data0/FotoboxSync/0-CURRENT/"
cd "$(dirname "$0")" || exit 1
while true; do
list="$(ls images/0-CURRENT/upload/* 2>/dev/null)"
if [ "$list" != "" ]; then
ssh media@10.0.0.50 mkdir -p $DIRECTORY
count=$(echo "$list" | wc -l)
echo "found $count files"
sync
sleep 3
sync
echo "$list" | while read file; do
echo "Uploading:"
echo "$file"
scp "$file" media@10.0.0.50:"$DIRECTORY"
success="$?"
if [ "$success" == "0" ]; then
echo "OK"
rm -f "$file"
else
echo "FAIL"
fi
echo ""
sleep 1
done
fi
sleep 60
done