Reconhecendo as Impressoras de Recibos MP-4200 TH e MP-100S TH no Linux

Home » Impressoras de Recibo » Reconhecendo as Impressoras de Recibos MP-4200 TH e MP-100S TH no Linux
Impressoras de Recibo, Linux Nenhum Comentário

Olá Partner Bematech e Desenvolvedor de Software,

Nesta edição do Wiki BSP, iremos conhecer o processo de instalação e reconhecimento das impressoras de recibos Bematech, modelos MP-4200 TH e MP-100S TH, em sistema operacional Linux.

*Lembrando que todos os processos devem ser executados em modo “super usuário” (root).

Como exemplo, estamos usando o Linux Fedora 23 com o kernel 4.3.5-300.fc23.i686.

Uma informação importante e que recomendamos, é o uso de versões de Linux com o Kernel acima do 3.0, devido as compatibilidades do módulo CDC-ACM.

Então, vamos lá!

1) Conecte a impressora MP-4200 TH ou MP-100S TH, na porta USB do computador e ligue-a.

2) Com a janela de terminal aberta, entre no modo root utilizando o comando su – e pressione <Enter>. Em seguida, informe a senha de super usuário (root).

3) Já logado na conta de super usuário, execute o comando dmesg. Esse comando irá mostrar mensagens do sistema e informações de carregamento de drivers.

Neste exemplo, estamos utilizando a impressora de recibos modelo MP-4200 TH.

4) Uma vez executado este comando, localize na lista a impressora MP-4200 TH. Em nosso exemplo, ela está alocada com a porta ttyACM0 na pasta dev.

Se enviarmos uma echo, conforme o exemplo abaixo, para a porta ttyACM0 com uma linha de texto qualquer, a impressora irá processar e imprimir.

root@localhost:echo “teste impressão MP4200TH” > /dev/ttyACM0

Se sua aplicação se comunica apenas com uma porta serial, podemos utilizar um comando que cria um “link simbólico”, como neste exemplo:

root@localhost: ln -s /dev/ttyACM0 /dev/ttyS49

Com este comando, criamos um “link simbólico” da porta USB ttyACM0 para a porta serial ttyS49.

Para testar a comunicação com esta nova porta, basta executarmos comando echo direcionando para a nova porta criada, como neste exemplo:

root@localhost:echo “teste impressão MP4200TH” > /dev/ttyS49

Como resultado, a impressora irá imprimir a mensagem “teste impressão MP4200TH” indicando que está instalada e pronta para o uso.

Algumas observações:

– Devemos nos atentar as particularidades de cada distribuição, pois se tratando de um sistema operacional de código livre, é possível que haja variações que possam impedir o pleno funcionamento do processo.

– O módulo CDC-ACM – CDC (Communications Device Class) ACM (Abstract Control Model) – é basicamente um emulador de comunicação serial sobre a porta USB, e para que este módulo seja compatível, a seguinte linha abaixo precisa existir na exibição do comando modinfo:

.
.
.
alias: usb:v*p*d*dc*dsc*dp*ic02isc02ip00*
.
.
.

Autor: Denis Lara