Impresoras de recibos: nueva vida con ThermalMarky

Fuentes: GitHub - sadreck/ThermalMarky

ThermalMarky es una herramienta de código abierto diseñada para darle una segunda vida a esas impresoras de recibos térmicos que a menudo terminan olvidadas. Originalmente pensadas para imprimir tickets de venta, estas impresoras pueden ser reutilizadas para crear etiquetas personalizadas, mensajes creativos o incluso pequeños informes, todo ello con un toque retro y distintivo. El proyecto, creado por Sadreck y disponible en GitHub, ofrece una solución sencilla para imprimir contenido formateado en estas impresoras.

¿Cómo funciona? ThermalMarky combina soporte para Markdown básico (títulos, negritas, listas) con una interfaz web intuitiva y una opción de línea de comandos (CLI). Además, introduce etiquetas personalizadas para extender las capacidades de formato, permitiendo alinear texto, insertar líneas horizontales y generar códigos QR. La herramienta se puede ejecutar de dos maneras: a través de Docker (la opción más fácil, especialmente para gestionar permisos de USB) o directamente en el sistema operativo (requiere Python 3.12+ y algunas dependencias del sistema). El uso de Docker simplifica la instalación y asegura un entorno consistente.

¿Para qué sirve? ThermalMarky es ideal para entusiastas de la tecnología, makers, o cualquier persona que quiera experimentar con la impresión térmica de una manera creativa. Puede ser utilizado para imprimir recordatorios, mensajes de bienvenida, etiquetas de inventario, o incluso pequeños informes. La interfaz web facilita la edición y previsualización del contenido antes de imprimirlo, mientras que la línea de comandos permite la integración en scripts y flujos de trabajo automatizados. Por ejemplo, un pequeño negocio podría usarlo para imprimir etiquetas de envío personalizadas o un artista podría crear invitaciones únicas.

Consideraciones importantes: ThermalMarky ha sido probado principalmente con la impresora MUNBYN Thermal Printer / ITPP047UE-WH-UK, por lo que la compatibilidad con otros modelos puede variar. Es crucial verificar que la impresora funcione correctamente antes de intentar utilizar ThermalMarky. La configuración de la conexión (USB o red) requiere información específica de la impresora, como el Vendor ID y Product ID para USB, o la dirección IP y el puerto para la conexión en red. Además, al ejecutar ThermalMarky directamente en el sistema operativo, es posible que se requiera la instalación de librerías adicionales (como libusb-1.0-0-dev) y la gestión de permisos de usuario, especialmente para impresoras USB. La interfaz web utiliza certificados autofirmados para HTTPS, lo que puede generar advertencias en algunos navegadores. Finalmente, la herramienta tiene un límite de líneas a imprimir (MARKY_MAX_LINES) para evitar problemas de desbordamiento en la impresora.