2012-10-24 5 views
2

Je viens d'avoir mon pi de framboise et de le faire pulser un haut-parleur :). Maintenant, je veux qu'il fasse des sons différents en fonction de la touche sur laquelle vous appuyez. Comment puis-je implémenter un écouteur de clé dans python? Je sais comment le faire en Java, mais pas en python: /. Si vous vous demandez si je suis sur une distribution de Linux et que python est installé, etc., je ne peux pas m'imaginer que ce soit différent sur n'importe quel autre système Linux (peut-être une bibliothèque différente pour Windows).Keylistener Python - Raspberry Pi

Aussi je l'exécute juste de LXTerminal, ainsi quand je fais le type puisque le foyer est réglé au terminal je finis juste de taper dans la fenêtre de terminal. J'ai essayé ceci, mais sans chance:

import Tkinter as tk 
def keypress(event): 
    x = event.char 

Des idées? Je l'apprécierais vraiment :)

+0

Avez-vous lié le gestionnaire à un événement? –

+0

J'ai fait 'root = tk.Tk()' et coe d'autres choses comme 'root.mainloop' ou quelque chose. Je viens juste de sortir d'un autre forum, mais je ne sais pas comment le faire fonctionner. Comment pourrais-je le lier? –

+0

Voici le lien que j'ai utilisé: http://www.daniweb.com/software-development/python/threads/115282/get-key-press# –

Répondre

2

Sur ce link, il y a un code complet qui fonctionne sur le pi de framboise. Prenez une partie de celui-ci et vous obtiendrez votre keyListener. Juste avant de lancer votre code, assurez-vous d'avoir tapé xset r off dans le terminal. Comme ça, vous n'aurez aucune répétition de clé.