terça-feira, 13 de agosto de 2013

Configurando a impressora Bematech MP-4200 TH no Linux (Ubuntu)

Esses dias precisei configurar uma impressora termica no linux e devo dizer que foi um belississimo de um parto.

A configuração da impressora termica MP-4200 TH acaba sendo mais simples do que se parece, mas se você for depender de documentação existente na internet ou do suporte técnico da Bematech, vai ficar na mão (como eu fiquei).

Sem mais delongas, a configuração foi feita em um Ubuntu 12.10 e acredito ser compatível com versões 12.04 até 13.04, se você testar em outra versão ou distribuição me avisa que eu atualizo aqui.

Após a instalação do driver e toda configuração padrão da impressora seja pela interface web do cups ou pelo gerenciador de impressoras do Ubuntu, a impressora já estará praticamente pronta pra funcionar, o problema todo só ocorre por causa de um modulo que é carregado automaticamente e por falta de permissão no dispositivo da impressora.

Para corrigir esse problema, você pode dar um `chmod` manualmente no dispositivo da impressora e corrigir o erro temporariamente (até desconectar a impressora ou reiniciar o computador).

Para tornar a correção permanente, é preciso editar dois arquivos, primeiro, o arquivo `/etc/udev/69-bema.rules`, esse arquivo é criado automaticamente pela instalação do driver, porém, ele esta errado/desatualizado, por isso, troque todo o conteudo do arquivo por:

#MP4000TH
SUBSYSTEM=="usb", ACTION=="add", ATTR{idVendor}=="0b1b", ATTR{idProduct}=="0001", MODE="0777"
#MP4200TH
SUBSYSTEM=="usb", ACTION=="add", ATTR{idVendor}=="0b1b", ATTR{idProduct}=="0003", MODE="0777"

Em seguida, edite o arquivo `/etc/modprobe.d/blacklist.conf` e adicione a seguinte linha:

cdc_acm

Agora é só `reboot` e já era!