[python-brasil] Impressora Termica + python

1,688 views
Skip to first unread message

Thiago Abreu

unread,
Aug 11, 2011, 4:50:27 PM8/11/11
to python...@yahoogrupos.com.br
 

Pessoal,
alguem ja integrou uma impressora termica com python??

--
Um Abraço,
Thiago Abreu

[As partes desta mensagem que não continham texto foram removidas]

__._,_.___
Atividade nos últimos dias:
.

__,_._,___

Felipe Mobus

unread,
Aug 11, 2011, 4:55:40 PM8/11/11
to python...@yahoogrupos.com.br
thiago,

qual modelo de impressora você está tentando?

--
mobus

2011/8/11 Thiago Abreu <thiago...@gmail.com>

> **


>
>
> Pessoal,
> alguem ja integrou uma impressora termica com python??
>
> --
> Um Abraço,
> Thiago Abreu
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>

--
Felipe Mobus
http://fmobus.wait4.org


[As partes desta mensagem que não continham texto foram removidas]

------------------------------------

Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/python-brasil/

<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@yahoogrupos.com.br

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html


Junior Polegato - Linux

unread,
Aug 11, 2011, 5:02:54 PM8/11/11
to python...@yahoogrupos.com.br, Thiago Abreu

Em 11-08-2011 17:50, Thiago Abreu escreveu:
> Pessoal,
> alguem ja integrou uma impressora termica com python?

Olá!

Depende do modelo da impressora, já integrei com dois modelos,
uma de etiquetas com ribon, modelo Argo alguma coisa, e outra de papel
térmico Betamac. Fiz a interface para a de etiquetas e envio os códigos
específicos, que são específicos para cada uma para fazer o deseja e o
que são capazes. Olha no manual do programador ou, às vezes, tem no
manual do usuário.

[]'s
Junior Polegato

__._,_.___
.

__,_._,___

Thiago Abreu

unread,
Aug 11, 2011, 5:20:51 PM8/11/11
to python...@yahoogrupos.com.br
 

na verdade nao tentei nenhuma ainda
estou fazendo uma pesquisa.

qual devo usar?
vou precisar imprimir etiquetas igual a um sistema de identificacao de
eventos / feiras

alguem ja fez algo do tipo???

2011/8/11 Felipe Mobus <fmo...@gmail.com>



> thiago,
>
> qual modelo de impressora você está tentando?
>
> --
> mobus
>
> 2011/8/11 Thiago Abreu <thiago...@gmail.com>
>
> > **
> >
> >
> > Pessoal,
> > alguem ja integrou uma impressora termica com python??
> >
> > --
> > Um Abraço,
> > Thiago Abreu
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
>
>
>
> --
> Felipe Mobus
> http://fmobus.wait4.org
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
> ------------------------------------
>
> Python-Brasil
> http://www.python.org.br/wiki/AntesDePerguntar
> Links do Yahoo! Grupos
>
>
>

--
Um Abraço,
Thiago Abreu

[As partes desta mensagem que não continham texto foram removidas]

__._,_.___
.

__,_._,___

Felipe Mobus

unread,
Aug 11, 2011, 7:05:31 PM8/11/11
to python...@yahoogrupos.com.br
Thiago,

Eu fiz precisamente isso durante no último FISL. Em verdade, já faz uns bons
anos que eu faço uns hackzinhos pra operar essas impressoras térmicas no
fórum. Eu usei impressoras Argox, modelo era OS-214 (se bem lembro) e elas
implementam o protocolo PPLA, que tem uma documentação relativamente
completa em português que eu botei no meu dropbox[1].

É um protocolo relativamente simples: uma série de comandos textuais que
você escreve para a porta serial (simplesmente escrevendo para o /dev/lp0).
Uma coisa que deve ser observada é que, ao usar a impressora deste jeito,
você está limitado aos caracteres ASCII 7-bits, isto é, sem sinais gráficos
ou acentos - ou seja, é bom ter uma função para removê-los também[2]. Além
disso, o conjunto de fontes e tamanhos também é um tanto limitado, mas para
esse caso de uso é suficiente. Coloquei em [3] uma classe que eu uso para
interfacear com as impressoras em modo texto.

O driver do windows aparentemente renderiza tudo e manda como gráfico, mas
eu não descobri formas de fazer isso na mão. Quiçá isso seja um projeto
legal de software livre para se fazer, embora isso provavelmente requeira
ter uma impressora para testes por mais tempo. Também pretendo dar um
organizada nesse meu código de modo texto e publicar isso como módulo.

Em termos de arquitetura, considerando que o sistema de frontdesk era
baseado em navegador (me excluindo tal acesso), eu acabei deixando um
agentezinho python rodando em cada máquina que tinha impressora conectada,
consultando continuamente a base de dados do servidor do sistema de
frontdesk por novas etiquetas a serem impressas. Não é a solução mais
elegante do mundo, mas dá pro gasto.

Outras recomendações: homologue as impressoras antes de alugá-las e exija
que apenas as que funcionaram corretamente lhe sejam entregues para o
evento. Na minha experiência, essas impressoras nem sempre são iguais dentro
de um mesmo modelo.

[1] http://dl.dropbox.com/u/5946888/Manual_PPLA.pdf
[2] https://gist.github.com/1141017
[3] https://gist.github.com/1141019


2011/8/11 Thiago Abreu <thiago...@gmail.com>

------------------------------------

<*> Para visitar o site do seu grupo na web, acesse:

Castilhos @ GMAIL

unread,
Aug 12, 2011, 7:59:24 AM8/12/11
to python...@yahoogrupos.com.br
 

Impressoras Termicas exitem muitas, as mais comuns são ZEBRA (trabalho
com isso).

Mas considere usar Argos, Urano ou SATO, são mais baratas e funcionam
muito bem.

Todavia, maior atenção deve ser dada aos insumos: o papel/etiqueta e ao
Ribbon.

Etiquetas tem de papel comum, termico (que permite imprimir sem ribbon,
mas dura menos) e BOPP (uma especie de plastido super resistente).

Já o Ribbon tem de 'carbono' e resina.

A combinação BOPP + Ribbon de resina resulta em etiquetas ultra resistentes.

Depois, tem o detalhe da 'cola': voce vai usar etiquetas auto-adesivas ?
Caso positivo, pense no tipo de cola ... existem colas do tipo 'post-it'
e outras que grudam tanto quanto 'superbonder'. Tem tambem o 'tempo de
cura' da cola.

Fora isso, imprimir etiquetas é simples, mas cada fabricante possui uma
linguagem propria: EDL, ZPL, SGPL.

De novo: o mais comum no mercado nacional é ZPL (Zebra).
Por conta disso, voce pode adquirir impressoras, por exemplo SATO, que
'falam' ZPL.

Para imprimir uma etiqueta, em geral voce deve informar (na linguagem da
impressora):

- largura x altura;
- temperatura de impressão (mais quente = mais preto);
- velocidade de impressão (mais rápido = menos preto);
- quantidade de repetições (quantas etiquetas iguais voce quer imprimir);
- Geometria (à esquerda, à direita, ao centro), e, finalmente;
- dados a imprimir.

Quer mais detalhes ? mende-me um e-mail em PVT.

Rodrigo Castilhos
Porto Alegre - RS

__._,_.___
.

__,_._,___
Reply all
Reply to author
Forward
0 new messages