J'ai un prototype que je dois montrer pour un projet RFID. J'ai le RFID (Parallax USB) qui fonctionne, et l'exemple de script Python (mon premier) affiche l'ID de la carte comme il est censé le ... problème, ce n'est pas une démo / prototype très convaincant.
Ce que j'aimerais pouvoir faire, c'est lancer mon application sur le pi et avoir un affichage PNG en quelque sorte. Nouvelle fenêtre, plein écran, etc. Ensuite, lorsqu'une carte est détectée par le Pi, elle permute l'image affichée (1.PNG pour 2.PNG, etc.).
Quel serait le moyen le plus pragmatique, le plus simple et le plus rapide pour que l’écran n’affiche qu’un fichier image?
Voici mon code qui génère la RFID:
#! /usr/bin/python
import serial
import time
ser = serial.Serial('/dev/ttyUSB0', 2400, timeout=1) # replace '/dev/ttyUSB0' with your port
while True:
response = ser.read(12)
if response <> "":
print "raw: " + str(response)
print "hex: " + str(response[-8:])
print "dec: " + str(int(response[-8:], 16))
time.sleep(1)
ser.close()
Réponses:
Si vous utilisez un environnement de bureau X11 tel que LXDE , vous pouvez accomplir cela en utilisant la logique de base présentée dans cet article .
Voici ce que j'ai trouvé pour basculer en affichant deux images attendant 30 secondes entre chaque commutateur. Vous devriez être en mesure d'insérer votre logique de commutation des images en fonction de ce que vous lisez à partir de votre capteur RFID.
displayImages.py
Vous devriez pouvoir le modifier pour attendre 1000 ms et tester votre état RFID pour déterminer l'image à afficher.
la source
python window.py
j'obtiens l'erreur:ImportError: cannot import name ImageTk
creuser maintenant pour voir comment le dépanner.from ttk import
soit le casfrom Tkinter.ttk import
- mais cela me semble également faux, je suppose que cela devrait l'êtrefrom tk import
, car c'est le casas
pour Tkinter.La baguette possède un module / méthode d'affichage .
Dans le terminal
Dans un script Python
la source
Si vous souhaitez afficher une image à partir de la ligne de commande, vous pouvez utiliser le programme de la console "fbi" avec
sudo apt-get install -y fbi
la source