Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Code en python
#1
Bonjour,

je possede un clavier numerique usb (dans ce style : http://pmcdn.priceminister.com/photo/pav...95_ML.jpg)

Et j'aimerais en faire un "clavier de piano" pour cela je me suis tourner vers le pyhton.

J'ai donc trouver un bout de code que j'ai arranger a ma sauce pour tester :

Code :
[== Indéfini ==]
#!/usr/bin/env python
from Tkinter import *
import os
root = Tk()
root.bind("<1>", maFonction)

def maFonction(event):
        os.system("print("Test")")

Mais que je le lance j'ai le droit a :

Code :
[== Indéfini ==]
File "./touche.py", line 4, in <module>
    root = Tk()
  File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 1712, in __init__
    self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use)
_tkinter.TclError: no display name and no $DISPLAY environment variable

Quelqu'un a une idée de l'erreur ? Merci d'avance
Mes appareils :
Rasp 1 : Raspberry Pi B+ // SeedBox pretée à un ami
Raps 2 : Raspberry Pi B // Dans un tiroir en attente...
Banana Pro : Media Server (LIEN DU PROJET)
Répondre
#2
Tu utilises Tk qui a besoin du serveur X à priori et pour ça ton script utilise la variable d'environnement DISPLAY.
Si ton serveur X tourne, en shell tu peux faire une ligne
export DISPLAY=:0.0
Tk pointera vers ton serveur X
Raspberry Pi Home Server : http://www.pihomeserver.fr
Hotspot Wifi avec portail captif pour Raspberry Pi: Kupiki Hotspot
Répondre
#3
Tu aurais pas une idée pour mon problème voici en gros mon cahier des charges :

- Rester sur le mode console.
- Ne pas avoir a cliquer sur entrer après chaque appui sur une touche.

En gros des que l'ont appuie sur une touche il joue un son.
Mes appareils :
Rasp 1 : Raspberry Pi B+ // SeedBox pretée à un ami
Raps 2 : Raspberry Pi B // Dans un tiroir en attente...
Banana Pro : Media Server (LIEN DU PROJET)
Répondre
#4
Salut,
Sorry je ne connais vraiment pas grand chose à Python. Regarde si tu trouves de la doc sur "python key listener" sinon un truc avec sys.stdin.read(1) ...
Raspberry Pi Home Server : http://www.pihomeserver.fr
Hotspot Wifi avec portail captif pour Raspberry Pi: Kupiki Hotspot
Répondre
#5
Je regarderai merci Smile
Mes appareils :
Rasp 1 : Raspberry Pi B+ // SeedBox pretée à un ami
Raps 2 : Raspberry Pi B // Dans un tiroir en attente...
Banana Pro : Media Server (LIEN DU PROJET)
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)

A propos de Communauté francophone RPi

Communauté francophone RPi est un forum d'aide et de partage autour du Raspberry Pi et des micro-ordinateurs.