dune-weaver-touch.service 803 B

1234567891011121314151617181920212223242526272829
  1. [Unit]
  2. Description=Dune Weaver Touch Interface
  3. After=multi-user.target graphical.target systemd-user-sessions.service
  4. Wants=graphical.target
  5. # Ensure framebuffer is ready before starting
  6. After=systemd-vconsole-setup.service
  7. [Service]
  8. Type=simple
  9. User=pi
  10. Group=pi
  11. WorkingDirectory=/home/pi/dune-weaver-touch
  12. Environment=DISPLAY=:0
  13. Environment=QT_QPA_PLATFORM=linuxfb
  14. Environment=QT_QPA_FB_DRM=1
  15. Environment=QT_QPA_FONTDIR=/usr/share/fonts
  16. # Use wrapper script that checks for framebuffer availability
  17. ExecStart=/home/pi/dune-weaver-touch/start-with-fb-check.sh
  18. Restart=on-failure
  19. RestartSec=10
  20. # Limit restart attempts on boot
  21. StartLimitBurst=3
  22. StartLimitIntervalSec=120
  23. # Add detailed logging
  24. StandardOutput=journal
  25. StandardError=journal
  26. [Install]
  27. WantedBy=graphical.target