Imprimindo em impressoras térmicas com CUPS e Kprinter

Publicado por Gabriel Fernandes em 28/07/2006

[ Hits: 15.949 ]

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

Copiar arquivos com Samba via smbclient

Driver Realtek RTL8111B / RTL8168B para Linux CentOS 5

Converter disco virtual VMDK para VDI em 3 passos

Acesso SSH em Host no qual teve sua identificação alterada - "WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!"

10 passos para criar máquina virtual no VirtualBox na linha de comando

Leitura recomendada

Balanceando consultas de DNS no /etc/resolv.conf

Boot automático pelo último kernel ou sistema utilizado (GRUB 2)

Unity 3D Plugin no Ubuntu e Linux Mint

Documentação de redes no Slackware

KDM dicas

  

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