diff --git a/Fotobox.py b/Fotobox.py index 305932c..52de741 100644 --- a/Fotobox.py +++ b/Fotobox.py @@ -1,5 +1,6 @@ import os.path import time +import traceback from typing import List from PIL import Image @@ -233,13 +234,13 @@ class Fotobox: pygame.display.flip() self._printed = False try: - if self._printer is None or not self._printer.is_online(): - self._printer = Usb(0x0483, 0x5840, 0, interface=0, out_ep=0x04, in_ep=0x82) - self._printer.profile.media['width']['pixels'] = 512 - print("Printer AVAILABLE") - except Exception: - self._printer = None + self._printer = Usb(0x0483, 0x5840, 0, interface=0, out_ep=0x04, in_ep=0x82) + self._printer.profile.media['width']['pixels'] = 512 + print("Printer AVAILABLE") + except Exception as e: print("No printer available") + traceback.print_exc() + self._printer = None self._qr = qr_create(self._choice.urlWithProtocol) self._qr_rect = self._qr.get_rect(left=2 * BORDER, centery=SCREEN_RECT.centery) diff --git a/_inside.sh b/_inside.sh index 9a61cfd..a94bdff 100755 --- a/_inside.sh +++ b/_inside.sh @@ -4,7 +4,4 @@ cd "$(dirname "$0")" || exit 1 . venv/bin/activate -#while true; do python main.py -# sleep 1 -#done diff --git a/_screen.sh b/_screen.sh new file mode 100755 index 0000000..96a19ce --- /dev/null +++ b/_screen.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +cd "$(dirname "$0")" || exit 1 + +while true; do + sudo xinit ./_inside.sh + sleep 2 +done diff --git a/start.sh b/start.sh index 597d6ee..e2b3ac4 100755 --- a/start.sh +++ b/start.sh @@ -2,4 +2,4 @@ cd "$(dirname "$0")" || exit 1 -sudo xinit ./_inside.sh +screen -dmS Fotobox2 ./_screen.sh