Hallo zusammen,
dies ist mein erstes Projekt und meine ersten Schritte mit Linux und dem Raspberry.
1. Ich lese seit mehreren Tagen alles mögliche zu dem Thema und verzweifle langsam. Unter vielem anderen habe ich mir auch das hier angeschaut Autostart eines Python Script
2. Ich möchte das mein pi4 nach dem starten im Stande ist RFID-Tags zu lesen und je nach Tag verschiedene Aufgaben auszuführen. Also pi starten, Karte dran, pi sendet Befehl.
3. Wenn ich per ssh mein Script starte läuft alles. Mittlerweile läuft es auch weiter wenn ich die ssh Session beende.
4. Das script startet anscheinend mittlerweile automatisch, wenn ich den pi reboote. Aber es läuft anscheinend nicht. Wenn ich meine Karten dran halte passiert nichts. Sobald ich mich per ssh einlogge läuft und funktioniert alles, ohne das ich einen Befehlt eingeben muss.
Aktuell sieht es so aus das ich über das folgende Script mein Python script direkt beim Booten starte:
/etc/profile.d/ThoDaBox_start.sh
#!/bin/sh
#
#
export PYTHONPATH=/mnt/mmcblk0p2/vol/lib/python3.8/site-packages:$PYTHONPATH
sudo DISPLAY=:0 python3 /mnt/mmcblk0p2/vol/ThoDaBox.py & > /mnt/mmcblk0p2/vol/ThoDaBox.out
Sobald ich mich einlogge sehe ich das meine debug-print Befehle im Terminal erscheinen. Per ps sehe ich das es läuft:
10214 root 0:00 sudo DISPLAY=:0 python3 /mnt/mmcblk0p2/vol/ThoDaBox.py
10217 root 0:13 python3 /mnt/mmcblk0p2/vol/ThoDaBox.py
Wenn ich dann eine Karte dran halte sehe ich die entsprechenden Ausgaben im Terminal und die programmierten funktionen werden auch ausgeführt. Aber halt erst nachdem ich mich einlogge.
Ich habe es auch schon über cron-jobs @reboot ausprobiert -> kein Erfolg
Ich habe es auch schon mit
probiert -> ohne Erfolg
Auch noch einiges andere habe ich probiert, aber so langsam verzweifle ich wirklich. Ich hoffe ich nerve euch nicht zu sehr, weil schon wieder einer fragt wie er sein Pythonscript automatisch nach reboot ans laufen bekommt.
Bitte beachtet das es sich um TinyCoreLinux handelt und es zum Beispiel kein rc.local gibt, zumindest finde ich das nicht, oder es ist bei TinyCore eben profile.d .
Danke schon mal an alle die es lesen!