
Ich habe ein Problem, ein Pythonscript per Autostart laufen zu lassen. Ich habe das Ganze über systemd realisiert.
Anbei folgende Schritte, wie ich das Ganze realisiert habe.
1. Neuer Service erstellt:
Code: Alles auswählen
sudo nano /lib/systemd/system/audiobutton.service
Code: Alles auswählen
#audiobutton.service
[Unit]
Description=start audiobutton
After=multi-user.target
[Service]
ExecStart=/usr/bin/python3 /home/pi/Desktop/audiobutton.py
[Install]
WantedBy=multi-user.target
4. Service vom System erkennen lassen:
Code: Alles auswählen
sudo systemctl daemon-reload
Code: Alles auswählen
sudo systemctl enable audiobutton.service
Code: Alles auswählen
sudo reboot
Code: Alles auswählen
#audiobutton.py
import pygame
from gpiozero import Button
import time
pygame.init()
def play_shots():
print ("Shots!")
shots.play()
time.sleep(18)
btn_audio = Button(23)
shots = pygame.mixer.Sound('/home/pi/Music/Shots/Shots.wav')
btn_audio.when_pressed = play_shots
Liegt mein Problem am Python-Script oder an der Service-Datei?