Как распечатать динамически генерируемые QR-коды из кода Python на Raspberry Pi на принтере этикеток Brother QL 800?Python

Программы на Python
Ответить
Anonymous
 Как распечатать динамически генерируемые QR-коды из кода Python на Raspberry Pi на принтере этикеток Brother QL 800?

Сообщение Anonymous »

Я работаю над приложением Python, работающим на Raspberry Pi и предназначенным для получения строки данных из Azure IoT Hub, создания QR-кода из этой строки, а затем распечатки этого QR-кода в качестве этикетки на принтере этикеток Brother QL 800. Я успешно получаю данные из Azure IoT Hub и создаю QR-коды, но мне не удается заставить мой принтер этикеток что-либо печатать. Всякий раз, когда я отправляю сообщение на свой компьютер из Azure, принтер ничего не делает, и зеленый индикатор над кнопкой питания тоже мигает красным. Вот код, который у меня есть на данный момент

Код: Выделить всё

import time
import qrcode
import cups
from azure.iot.device import IoTHubDeviceClient

CONNECTION_STRING = (Not Showing This)
device_client = IoTHubDeviceClient.create_from_connection_string(CONNECTION_STRING)

device_client.connect()

def message_handler(message):
try:
print("Message received:")
messageDataString = message.data.decode("utf-8")
print(messageDataString)
img = qrcode.make(messageDataString)
img.save(str(messageDataString) + ".png")

conn = cups.Connection()
printers = conn.getPrinters()
printerName = list(printers.keys())[0]
conn.printFile(printerName, "/home/ahelm/printApi/" + str(messageDataString) + ".png", "", {})
print(printerName)
except Exception as e:
print(e)

try:
device_client.on_message_received = message_handler

while True:
time.sleep(300)
except KeyboardInterrupt:
print("IoT Hub Cloud to Device Messaging Device Sample Stopped")
finally:
print("Shutting Down")
device_client.shutdown()
Последние два раза, когда я запускал это, консоль печатала это, но этикетки по-прежнему не печатались.

Код: Выделить всё

Message received:
test5
Brother_QL-800
Будем очень признательны за любую помощь или идеи!

Подробнее здесь: https://stackoverflow.com/questions/798 ... spberry-pi
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»