[RESOLU] Interruptions sur carte PiFace

Votre Apache se cache, votre Pi gémit, votre SoC fume ? La panne quoi ! C'est ici que vous trouverez sans doute une solution... Sinon du réconfort :)

Modérateurs : Francois, maxty01

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

[RESOLU] Interruptions sur carte PiFace

Message par CDBI30 » dim. 16 nov. 2014 18:16

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
Fichiers joints

[L’extension py a été désactivée et ne peut plus être affichée.]

Modifié en dernier par CDBI30 le sam. 29 nov. 2014 16:50, modifié 2 fois.
CDBI

Avatar du membre
framboise314
Messages : 92
Enregistré le : dim. 14 sept. 2014 17:24

Re: Interruptions sur carte PiFace

Message par framboise314 » ven. 28 nov. 2014 08:37

Bonjour
je viens d ajouter la possibilité de joindre des fichiers .py
je n ai pas testé mais ça devrait fonctionner
cordialement

Avatar du membre
framboise314
Messages : 92
Enregistré le : dim. 14 sept. 2014 17:24

Re: Interruptions sur carte PiFace

Message par framboise314 » ven. 28 nov. 2014 11:31

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

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

Re: Interruptions sur carte PiFace

Message par CDBI30 » ven. 28 nov. 2014 11:45

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
CDBI

Avatar du membre
vague nerd
Modérateur
Messages : 1473
Enregistré le : mar. 14 oct. 2014 11:42
Localisation : France !

Re: Interruptions sur carte PiFace

Message par vague nerd » ven. 28 nov. 2014 13:16

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.
Cordialement,

Vague Nerd

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

Re: Interruptions sur carte PiFace

Message par CDBI30 » ven. 28 nov. 2014 13:58

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
CDBI

Avatar du membre
vague nerd
Modérateur
Messages : 1473
Enregistré le : mar. 14 oct. 2014 11:42
Localisation : France !

Re: Interruptions sur carte PiFace

Message par vague nerd » ven. 28 nov. 2014 18:58

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.
Cordialement,

Vague Nerd

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

Re: Interruptions sur carte PiFace

Message par CDBI30 » sam. 29 nov. 2014 16:49

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 ??
Fichiers joints

[L’extension py a été désactivée et ne peut plus être affichée.]

CDBI

Répondre

Retourner vers « En panne ? »