У меня есть прототип, который мне нужно показать для проекта RFID. У меня работает RFID (Parallax USB), и пример скрипта Python (мой первый) отображает идентификатор карты, как и предполагалось ... проблема в том, что это не очень убедительный демо / прототип.
То, что я хотел бы сделать, это запустить мое приложение на пи и иметь какой-нибудь PNG-дисплей. Новое окно, полный экран и т. Д. Затем, когда Pi обнаружит карту, она поменяет местами отображаемое изображение (1.PNG для 2.PNG и т. Д.).
Что было бы самым прагматичным, самым простым и быстрым способом отображения на экране только файла изображения?
Вот мой код, который выводит 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()
Ответы:
Если вы используете рабочую среду X11, такую как LXDE , вы можете сделать это с помощью базовой логики, показанной в этой статье .
Вот что я придумал, чтобы переключать отображение двух изображений, ожидая 30 секунд между каждым переключателем. Вы должны быть в состоянии вставить свою логику для переключения изображений на основе того, что вы прочитали с вашего датчика RFID.
displayImages.py
Вы должны иметь возможность изменить это, чтобы ждать 1000 мс и проверить свое состояние RFID, чтобы определить, какое изображение отображать.
источник
python window.py
я получаю сообщение об ошибке:ImportError: cannot import name ImageTk
копаясь в нем сейчас, чтобы увидеть, как его устранить.from ttk import
чтобы это было такfrom Tkinter.ttk import
- но это также кажется мне неправильным, я думаю, так и должно бытьfrom tk import
, так как этоas
для Tkinter.Палочка имеет дисплейный модуль / метод .
В терминале
В скрипте Python
источник
Если вы хотите отобразить изображение из командной строки, вы можете использовать консольную программу "fbi" с
sudo apt-get install -y fbi
источник