Imprimindo em impressoras térmicas com CUPS e Kprinter

Publicado por Gabriel Fernandes em 28/07/2006

[ Hits: 18.654 ]

Blog: http://cd2.com.br

 


Imprimindo em impressoras térmicas com CUPS e Kprinter



Para imprimir em impressoras térmicas tipo Allegro, Argox Rabbit, Zebra ou similares (muito usadas em automação comercial na impressão de códigos de barras) com um sistema em Linux que usa o CUPS e o kprinter para imprimir, é necessário fazer uma pequena configuração no CUPS.

Sobre o método de impressão: basicamente a forma de impressão consiste em gerar um arquivo de texto (script na linguagem da impressora) e enviar para a impressora, no entanto quando enviamos um arquivo texto para o CUPS, ele tenta reconhecer o tipo de mime do arquivo para assim formatar e enviar para a impressora e neste caso o arquivo já está no formato ideal para o envio à impressora e não pode ser tratado por ele.

O que é preciso fazer: para funcionar é necessário habilitar a impressão do arquivo diretamente, o arquivo "cru", e para que isto aconteça temos que alterar dois arquivos do CUPS, o mime.types e o mime.convs. Na distribuição Slackware eles se encontram no diretório /etc/cups.

Alteração a ser feita: descomentar a linha onde diz:

"application/octet-stream ..."

normalmente esta linha está na última sessão de configuração, nos dois arquivos.

Agora reinicie o CUPS e você já conseguirá imprimir seu códigos de barras.

Valeus...

Outras dicas deste autor

Habilitando X11 via SSH no Slackware

Recuperando / corrigindo erros em partição / (raiz) em LVM - Fedora Core 5

Transformando o KDE em um clone do Mac OS X

Driver Moschip MCS9865 - Serial Flexport FX2S PCI LP/2 para Linux CentOS 5

Habilitando VNC como módulo do X11

Leitura recomendada

Squid-Graph no CentOS com controle de acesso por usuários do AD

Corrigindo problemas no Debian Multiarquitetura

Erro ao importar arquivo XML no OJS (Open Journal System)

Como ligar os LEDs do teclado automaticamente

Desabilitando Ctrl + Alt + Del no Ubuntu 9.10 (Karmic Koala)

  

Comentários
[1] Comentário enviado por zebendo em 16/08/2007 - 16:48h

vlw, essa foi de grande serventia pra mim!!!

[2] Comentário enviado por vjorge em 30/05/2011 - 13:46h

Boa tarde!

Não funcionou!

Uso o Debian lenny 5.0 com o kernel 2.6.26-2-686; aconteceu como já lí algumas mensagens em outros foruns: a Impressora pisca mas não sai nada quando mando cat arquivo.txt > /dev/lp0.

Estou usando a interface de comunicação pararela.

Agradeço se alguém tiver alguma dica!

Vilson Jorge

[3] Comentário enviado por nayamonia em 30/05/2011 - 13:57h

Vilson,

O arquivo para estes ECFs são texto puro, mas possuem uma formatação específica.

Este arquivo.txt que estas tentando enviar está no formato da linguagem da impressora?

Pode postar o arquivo aqui?

Abaixo segue um arquivo exemplo, que dependendo do modelo da tua impressora, pode funcionar:

^XA

^PRD

^BY2

^PQ0001^FS

^FO130,100^BEN,070,Y,N^FD7897077803701^FS

^FO95,010^A01,40,50^FR^FD Cobert Harald Conf Ao Leite 1kg^FS

^FO340,100^A01,100,50^FDR$^FS

^FO410,85^A01,150,170^FD7,89^FS

^FO95,070^A0R,15,25^FD0087751-4^FS

^FO170,055^A01,45,30^FD12/05/11^FS

^FO170,200^A01,35,15^FDJOTA ATACADISTA^FS

^XZ


Valeu.
Gabriel Fernandes

[4] Comentário enviado por igor.matos em 01/08/2011 - 08:57h

Gabriel,

Me diga uma coisa: qual driver vc utiliza no CUPS, na hora que vai instalar a impressora? Estou com problemas sérios aqui na empresa a qual trabalho, precisamos converter para Linux e estamos empacados APENAS nas estações que possuem impressoras térmicas Argox e Rabbit. Se puder ajudar, agradeço. abraços

[5] Comentário enviado por nayamonia em 01/08/2011 - 11:13h

Igor,

Faz algum tempo que não uso estas impressoras, mas nas oportunidades que tive nunca foi necessário um driver instalado, porque o sistema enviava a informação diretamente para a porta da impressora e no formato entendido por ela (conforme exemplo que postei acima).
A minha dica é justamente para que o CUPS não tente descobrir e manipular o arquivo antes de enviar para a impressora, pois isto poderia alterar o arquivo antes de enviá-lo gerando problemas para imprimir.

Gabriel



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts