[RESOLU]Lancer un script en TKinter avec un service

Python est le langage de prédilection du Raspberry Pi

Modérateurs : Francois, Manfraid

Avatar du membre
CDBI30
Messages : 48
Enregistré le : dim. 16 nov. 2014 17:43

[RESOLU]Lancer un script en TKinter avec un service

Message par CDBI30 » jeu. 2 août 2018 11:59

Lanceur.py me permet de choisir des scripts au boot
tout fonctionne sauf pour les scripts construits avec TKinter et curses

Terminal sudo chemin du script.py OK
Raccourci bureau avec un Desktop-Entry OK
Double-click sur le .py Exécuter ou dans Terminal OK
Lancé avec le service (sudo systemctl start Lanceur.service), m'indique une erreur de tkinter dans le status ???
Y a t'il une instruction spéciale à mettre dans le service ?
Faut'il lui dire qu'on est en mode graphique ?

PI3B+ Debian9 python 3.4

D'avance Merci, car je cherche depuis une semaine
Modifié en dernier par CDBI30 le lun. 6 août 2018 17:18, modifié 1 fois.
CDBI

Avatar du membre
Manfraid
Modérateur
Messages : 1402
Enregistré le : ven. 3 oct. 2014 14:50
Contact :

Re: Lancer un script en TKinter avec un service

Message par Manfraid » jeu. 2 août 2018 13:23

Salut,

attention quand tu lance en service ce n'est pas le même utilisateur et du coup le système connais pas l'interface graphique, ou voir même celle-ci n'est pas encore lancer
NAS : DIY OS Debian: DD250Go + 3x2To + 6To
Raspberry pi : 2B OS : Raspbian
Se tromper est humain, Vraiment foutre la merde nécessite le mot de passe de root.

Avatar du membre
CDBI30
Messages : 48
Enregistré le : dim. 16 nov. 2014 17:43

Re: Lancer un script en TKinter avec un service

Message par CDBI30 » ven. 3 août 2018 09:59

Oui, Manfraid, j'ai lu pas mal de trucs comme quoi l'environnement était différent.
Mais alors comment fait-on ?
Pas réussi non plus avec supervisor
Ne pas pouvoir lancer un programme python graphique en service est impensable
CDBI

Avatar du membre
Manfraid
Modérateur
Messages : 1402
Enregistré le : ven. 3 oct. 2014 14:50
Contact :

Re: Lancer un script en TKinter avec un service

Message par Manfraid » ven. 3 août 2018 10:08

c'est surtout impossible, il faut le lancer au démarrage de l'interface graphique, et la je ne peu pas t'aider j'en ai pas sur mes Rpi
NAS : DIY OS Debian: DD250Go + 3x2To + 6To
Raspberry pi : 2B OS : Raspbian
Se tromper est humain, Vraiment foutre la merde nécessite le mot de passe de root.

Avatar du membre
CDBI30
Messages : 48
Enregistré le : dim. 16 nov. 2014 17:43

Re: Lancer un script en TKinter avec un service

Message par CDBI30 » dim. 5 août 2018 12:09

OK Manfraid
il y a peut-être une solution avec un script /bin/sh dans /etc/init.d
CDBI

dyox
Raspinaute
Messages : 969
Enregistré le : dim. 28 déc. 2014 15:28
Localisation : Le long de la côte, au dessus du pays des bigoudennes, aïe

Re: Lancer un script en TKinter avec un service

Message par dyox » dim. 5 août 2018 13:47

Bonjour,

Avez-vous essayé dans ~/.config/autostart/

Avatar du membre
CDBI30
Messages : 48
Enregistré le : dim. 16 nov. 2014 17:43

Re: Lancer un script en TKinter avec un service

Message par CDBI30 » dim. 5 août 2018 18:02

Merci Dyox
Je ne connaissais pas, mais bon, Linux c'est pas mon fort
J'ai rajouté un [Desktop Entry] dans /home/pi/.config/autostart/LXinput-setup.desktop
Le logiciel se lance, mais mal
J'ai bien sa fenêtre graphique au Boot et une partie fonctionne, mais
toutes les instructions en os.xxxxx ne fonctionnent plus
il ne prend pas le WorkingDirectory
CDBI

dyox
Raspinaute
Messages : 969
Enregistré le : dim. 28 déc. 2014 15:28
Localisation : Le long de la côte, au dessus du pays des bigoudennes, aïe

Re: Lancer un script en TKinter avec un service

Message par dyox » dim. 5 août 2018 18:33

Linux n'est pas mon fort non plus mais j'apprends.

LXinput-setup.desktop lance un script .py ou un sh ?

Peut-être mettre les chemin absolus et voir si c'est un script python s'il doit être appelé par "python" ou "python3" pour le lancer.

Avatar du membre
CDBI30
Messages : 48
Enregistré le : dim. 16 nov. 2014 17:43

Re: Lancer un script en TKinter avec un service

Message par CDBI30 » dim. 5 août 2018 19:32

Voici l'entrée que j'ai ajouté
[Desktop Entry]
Type=Application
Name=Lecteur
Comment=Lancement Lecteur
Exec=/usr/bin/python3 /home/pi/Scripts/LecteurMP3-16.pyw &
Path=/home/pi/Scripts
CDBI

dyox
Raspinaute
Messages : 969
Enregistré le : dim. 28 déc. 2014 15:28
Localisation : Le long de la côte, au dessus du pays des bigoudennes, aïe

Re: Lancer un script en TKinter avec un service

Message par dyox » dim. 5 août 2018 20:11

Pour ma part, j'ai essayé cette semaine de lancer le script siricontrol.py en autostart. Il ne fonctionne qu'en xx.desktop -> sh -> py.
Je ne réussis pas à lancer du python avec desktop mais seulement du bash.
Donc pour moi :
siricontrol.deskop

Code : Tout sélectionner

[Desktop Entry]
Type=Application
Exec=lxterminal -e  /home/pi/siricontrol.sh
siricontrol.sh

Code : Tout sélectionner

#!/bin/bash
/usr/bin/python3 /home/pi/SiriControl-System/siricontrol.py
Si cela peut vous aider.

Répondre

Retourner vers « Python »