Instalando a Epson TM-T88III no Ubuntu
A menos de 15 dias recebemos uma notícia na Riopro: teriamos que colocar uma impressora de cupom não fiscal para funcionar no Linux, mais precisamente no Ubuntu 6.06LTS. À primeira vista alguém poderia perguntar porque teriamos que ter uma instalação ao invés de simplesmente imprimirmos por uma /dev/ttySn da vida. O desafio surgiu do fato da inteface do sistema ser totalmente web e desejarmos utilizar apenas o browser, sem necessidade de instalações em clientes, como JRE’s para suportar applets assinados digitalmente.
Desafio lançado fomos à luta. Inicialmente ficamos maravilhados com a Daruma que possui um suporte ao desenvolvedor muito ativo, podendo ser acessado inclusive pelo Skype, e se propõe a suportar o Linux. Entramos em contato com o suporte e o mesmo foi extremamente receptivo. Mas, como tudo que está fácil demais tem que dar errado, tivemos um pequeno contratempo: a Daruma está sem estoque no Rio de Janeiro e segundo o distribuidor local, está com o pedido atrasado a algum tempo e sem data confirmada de chegada.
Como diz o ditado: “Rei morto, Rei posto”. Partimos então para uma alternativa proposta pelo revendedor, a mini-impressora Epson TM-T88III, que é uma impressora térmica. No começo não ficamos muito otimistas, pois o site do linuxprinting.org para essa impressora avisava: “I haven’t got this printer to work with UNIX CUPS printing system, there is no driver which offers text-generic only printer…“. Problemas à vista. Como o fornecedor havia dado a impressora para teste sem compromisso, resolvemos “meter a cara”. Pois é, conseguimos. Com um pequeno bug (um zero no inicio de cada linha), implementamos a mesma. Para não descrevermos de forma tão longa quanto o processo de aprendizado, segue abaixo a receita de bolo.
1) Como nenhum maluco no Ubuntu espera que você vá instalar uma impressora serial (esperam que você imprima direto pela porta), o primeiro passo é habilitar a porta serial na lista de portas de impressora disponíveis para impressão. No Ubuntu fizemos da seguinte maneira:
$ sudo ln -s /usr/lib/cups/backend-available/serial /usr/lib/cups/backend/serial
2) Partimos, então, para instalação da impressora como outra qualquer: fomos em Sistema | Administração | Imprimindo;
3) Escolhemos criar nova impressora local e escolhemos o Driver Generic | ESC/P Dot Matrix Printer e padrão epsonc;
4) Agora vem a parte mais chata. Se você testasse a impressora nesse momento, nada mais que lixo sairia impresso. O que acontece é que temos que setar a taxa de dados (na guia conexão) para 9600 e escolher na guia geral uma resolução apropriada. Nem todas as resoluções funcionam com sucesso. As que conseguimos foram: 120X180, 60×180, 120×216 e 60×216. Na verdade, conseguimos em algumas, mas não na 180×180.
É isso. Note que cada resolução impĺicará num espaçamento diferente entre linhas e no tamanho dos caracteres. Em linhas gerais, diria que ficou bem a contento. Vamos ainda fazer o teste com uma mini-impressora Epson no padrão matricial e com certeza, vamos atualizar o linuxprinting.org para facilitar o trabalho de difusão da informação.
Atualizando: Só para acrescentar uma informação, instalamos a impressora serial e a paralela também. Um teste que ainda estou para fazer é colocar essa impressora paralela como ponto de rede (é que algumas impressoras são usadas mais parcialmente e fazer o compartilhamento pode ajudar na redução de custos).



Muito bom esse howto, parabéns!