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.serviceCode: 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.target4. Service vom System erkennen lassen:
Code: Alles auswählen
sudo systemctl daemon-reloadCode: Alles auswählen
sudo systemctl enable audiobutton.serviceCode: Alles auswählen
sudo rebootCode: 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_shotsLiegt mein Problem am Python-Script oder an der Service-Datei?
