[Unit] Description=KH Clock Display After=network.target DefaultDependencies=no [Service] Type=simple User=pi WorkingDirectory=/opt/KH_Clock # SDL renders offscreen; pixels are blit directly to /dev/fb0 (Amlogic kmsdrm is unsupported) Environment=SDL_VIDEODRIVER=offscreen # Disable console blanking so the TV stays on ExecStartPre=/bin/sh -c 'echo -ne "\033[9;0]" > /dev/tty1' # If using a virtualenv (recommended): ExecStart=/opt/KH_Clock/venv/bin/python3 /opt/KH_Clock/main.py # If using system Python instead, replace the line above with: # ExecStart=/usr/bin/python3 /opt/KH_Clock/main.py Restart=always RestartSec=5 [Install] WantedBy=multi-user.target