Page 1 sur 1

[RESOLU] Interruptions sur carte PiFace

Posté : dim. 16 nov. 2014 18:16
par CDBI30
Bonjour,
je viens de mettre une Piface Digital 2 sur mon B+
L'interface graphique fonctionne
Les commandes directes (read, Write, turn on/off) fonctionnent
pour les boutons, Ok en polling, mais impossible de faire marcher le listener sur les boutons......Pas d'erreur de Python....ne se passe rien !
Page 517 du livre de François.
D'avance merci pour une idée

Tous les codes trouvés sur Internet à ce sujet se ressemblent et ne fonctionnent pas.
J'ai également remarqué dans mes recherches que je suis pas le seul à avoir des problèmes avec cette carte Piface
Il semblerait que le problème se situe dans les paramètres de déclaration du InputEventListener(.....)
Je suis assez déçu de python, car la version n'est jamais spécifiée dans les exemples...2.7...3...3.2 et ils ne sont pas compatibles
Pour un débutant...pas évident

Je voulais joindre mon Script d'essais
Comment joindre un fichier...les .py ou les .txt sont refusés

CDBI30

Re: Interruptions sur carte PiFace

Posté : ven. 28 nov. 2014 08:37
par framboise314
Bonjour
je viens d ajouter la possibilité de joindre des fichiers .py
je n ai pas testé mais ça devrait fonctionner
cordialement

Re: Interruptions sur carte PiFace

Posté : ven. 28 nov. 2014 11:31
par framboise314
re-bonjour
je viens de mettre une piface digital 2 sur un B+

chargé le script de gestion d interruption (page 517)

Code : Tout sélectionner

wget http://www.lecreusot.com/piface_int.py
lancé l'exécution

Code : Tout sélectionner

sudo python piface_int.py
et quand j appuie sur le bouton 0 la LED 0 s'allume et s'éteint à chaque appui
...

pas de message d erreur à l'écran et le prog attend sagement un appui sur le poussoir 0

je confirme que ce prog fonctionne avec un B+ et une piface 2

Image
cordialement

Re: Interruptions sur carte PiFace

Posté : ven. 28 nov. 2014 11:45
par CDBI30
Bonjour et merci François.
Je lancais par le RUN dans le shell python......marche pas
Avec sudo python piface-1.py...tout est OK
Pourquoi ? car c'est moins pratique

Cordialement CDBI30

Re: Interruptions sur carte PiFace

Posté : ven. 28 nov. 2014 13:16
par vague nerd
Bonjour.
Je lancais par le RUN dans le shell python......marche pas
Avec sudo python piface-1.py...tout est OK
Pourquoi ? car c'est moins pratique
La commande

Code : Tout sélectionner

sudo python piface-1.py
lance la commande "python piface-1.py" avec les droits root.
Lancez-vous le shell python avec les droits root ?
Cordialement.

Re: Interruptions sur carte PiFace

Posté : ven. 28 nov. 2014 13:58
par CDBI30
Bonjour
A vrai dire, je n'en sais rien !
double-click sur le fichier .py dans le gestionnaire de fichiers en mode graphique
ce qui ouvre les 2 fenêtres du fichier et du shell

Re: Interruptions sur carte PiFace

Posté : ven. 28 nov. 2014 18:58
par vague nerd
Ben à mon avis, c'est ça : le script n'est pas exécuté avec les droit root.
Cela doit être configurable au niveau du fichier IDLE.desktop (le raccourcis que vous semblez utilisez).
Editer-le et remplacez la ligne

Code : Tout sélectionner

Exec=/usr/bin/idle
par

Code : Tout sélectionner

Exec=sudo /usr/bin/idle
Attention, désormais, les scripts python devraient maintenant s'exécuter avec les droits root, et peuvent à ce titre aller jusqu’à détruire le système (dans une grosse explosion hollywoodienne).
A utiliser avec précaution.

Re: Interruptions sur carte PiFace

Posté : sam. 29 nov. 2014 16:49
par CDBI30
la modif de exec avec sudo ne fait rien
Donc après avoir sauvé dans l'éditeur du shell python, le RUN lance bien le programme pour vérif et ensuite
il suffit de lancer dans le terminal python nom du prog et les interruptions sont prises en compte
C'est quand même pas très pratique
Encore Merci
CDBI30
PS le fichier d'essais
J'ai lu quelque part que le python shell mettait une interruption prioritaire pour le clavier.
ce qui masquerait celle de la Piface ??