Puncte:3

Cum să-mi pornesc propriul script la sfârșitul pornirii

drapel ch

Încerc să rulez propriul meu script python la pornire. Sau mai precis la sfârșitul secvenței de pornire Codul python face

a) scrie pe ecranul LCD I2C

b) anunță prin sunet că este „Gata” Când este testat într-o sesiune normală, totul funcționează.

Am încercat și am reușit să creez un serviciu systemd pentru asta. Problema este că rulează prea devreme - ecranul este scris, dar sunetul nu este redat. Bănuiesc că ar fi nevoie de o directivă „După” în configurarea serviciului, dar nu am idee ce să o programez „După”.
Dacă cereți informații systemd, obțineți o listă de 258 sau 360 de lucruri de care se îngrijește - chiar nu este de ajutor. Am încercat să adaug After=sound.target, dar asta nu a ajutat Deci, există un lucru generic „când-ai-terminat-toate-lucrurile” pe care l-aș putea folosi pentru a-mi declanșa nevoile „utilizatorului” după toate nevoile „sistemului”?

[Unitate]
După=sunet.ţintă
Description=Execută acest lucru la pornire

[Serviciu]
Tip=simplu
ExecStart=/usr/bin/python3 /home/jc/jcCode/at_start_pyscript.py

[Instalare]
WantedBy=multi-user.target

Mulțumiri
JC 
raj avatar
drapel cn
raj
Încercați să porniți scriptul din cron folosind specificația de timp `@reboot`.
Doug Smythies avatar
drapel gn
Încercați să schimbați `After=sound.target` cu `After=graphical.target` sau `After=default.target`. Sunetul nu pare să aibă nicio condiție prealabilă, dar celelalte două au (și sunt la fel, de fapt).
jc508 avatar
drapel ch
Doug - Cred că am dat peste o problemă mai semnificativă care trebuie rezolvată înainte de a încerca sugestiile tale. Dispozitivul de ieșire audio este resetat la „Ieșire analogică” la fiecare pornire. Deci s-ar putea să redă sunetul la găleata mare de biți din cer. BTW, cum ați determinat cerințele preliminare? Va divulga o listă de arbori cu totul?
Doug Smythies avatar
drapel gn
M-am uitat în jur și am ghicit. Nu prea inginerie ca.
jc508 avatar
drapel ch
@raj Am încercat chestia cu „reboot” și a funcționat prima dată. Mult mai ușor decât toate celelalte umpluturi din jur. Mulțumiri
raj avatar
drapel cn
raj
@jc508, așa că îl pun ca răspuns.
Puncte:1
drapel cn
raj

Încercați să porniți scriptul din cron folosind @reboot specificarea timpului. De exemplu, creați un fișier /etc/cron.d/myscript cu urmatorul continut:

@reboot root /usr/bin/python3 /home/jc/jcCode/at_start_pyscript.py

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.