[Unit] Description=Raspberry Pi Video Player with Random Video Startup Documentation=https://github.com/your-repo/ulivision-tv After=network.target sound.target graphical-session.target Wants=graphical-session.target [Service] Type=simple User=pi Group=pi WorkingDirectory=/home/pi/ulivision-tv ExecStart=/usr/bin/python3 /home/pi/ulivision-tv/video_player.py --random ExecReload=/bin/kill -HUP $MAINPID Restart=always RestartSec=10 StandardOutput=journal StandardError=journal SyslogIdentifier=video-player-random # Environment variables Environment=DISPLAY=:0 Environment=XAUTHORITY=/home/pi/.Xauthority Environment=PYTHONPATH=/home/pi/ulivision-tv Environment=HOME=/home/pi # Security settings NoNewPrivileges=false PrivateTmp=false ProtectSystem=false ProtectHome=false # Resource limits LimitNOFILE=65536 MemoryMax=512M # GPIO access SupplementaryGroups=gpio [Install] WantedBy=multi-user.target