[ubuntu-bo] Impresoras fiscales Epson TMU-220 en Ubuntu

Mario César Señoranis Ayala mariocesar.c50 en gmail.com
Lun Abr 25 23:50:25 UTC 2011


On 25/04/11 19:06, Harwin Edil Perez Salinas wrote:
> Saludos cordiales a todos:
>
> Alguien ha tenido alguna experiencia o ha logrado instalar alguna 
> impresora tickeadora epson TMU-220 en ubuntu?. La verdad que estoy 
> varios días intentándolo y no he podido conseguirlo hasta ahora.
> Ojala alguien pueda ayudarme a lograrlo; ya que he propuesto la 
> instalación de ubuntu en todos los puntos de ventas de la empresa, 
> pero se me presentó este problema.
>
> Muy agradecido de antemano por su ayuda.

Las impresoras fiscales no necesitan drivers son totalmente 
transparentes, solo la configuras el driver RAW de impresión y usas las 
señales y comandos que tiene cada modelo para imprimir.

Es trivial de hacer, mira sin pensarlo mucho y leyendo el PDF de abajo, 
en una impresora termal normal podes hacer esto en python, si la tienes 
conectada por un USB serial.

# -*- coding:utf8 -*-
#!/usr/bin/python
import os
import serial

def imprimir(message):
     # ttyUSB0 es el primer conector USB en la pc, cambialo dependiendo de donde
     # lo conectas
     ser = serial.Serial('/dev/ttyUSB0', 19200, timeout=1)
     message = message + repr("-*- Carniceria el Bofe -*-").center(41)
     message = message + repr("    ------------------    ").center(41)
    
     message = "%s\n\n\n\n" % (message) # Esta impresora corta cuatro saltos atrás

     for line in message:
         ser.write("%s\n" % line)

     ser.write("\x0A"); # Cierra la impresión
     ser.write("\x1D\x56\x01"); # El corte de maquina
     ser.close()

if __name__ == "__main__":
     print "Imprimiendo ...."
     lista_de_compras = (
        '1KG Carne de primera        50BS',
        '1KG Carne de segunda        20BS',
        '1KG Carne "Función social"  10Bs',
        '1KG Carne especial EMAPA     2Bs',
        '                            ----',
        'TOTAL                     = 82BS',
     )
     imprimir(lista_de_compras)


Puedes probar tambien escribir directamente un archivo TXT, y mandarlo a 
imprimir con RAW y ver como funcionan las llamadas, así te ahorras 
programar, pero ese código de arriba funciona perfecto.

Si quieres más detalles busca ESC/POS en Google.

Querido Harwin, conozco a un monton de pinguinos pre jurasicos que 
aseguran que esto es imposible, es díficil, que necesitas instalarte 
Fedora, Gentoo, que en Ubuntu no sirve ... son solo excusas para cobrar 
"consultoría" ¬__¬

Con el modelo de impresora que tienes busca el manual con los comandos 
especiales para tu modelo, pero generalmente son los mismos en todas partes.

NO HAY DRIVERS PARA IMPRESORAS FISCALES

http://nicholas.piasecki.name/blog/wp-content/uploads/2009/12/ESC-POS-Command-Guide.pdf

Un abrazo y vive feliz !

pd: Afortunadamente mandaste el mail a la lista de ubuntubo y no a slob, 
allí te hubieran llovido las propuestas de consultoría ;-)

-- 
Mario César Señoranis Ayala




Más información sobre la lista de distribución Ubuntu-bo