MP4200 TH ADV ‐ Reconhecer a Impressora no Linux - ElginDeveloperCommunity/Impressoras GitHub Wiki

Nesse processo iremos conhecer o processo de instalação e reconhecimento das impressoras de recibos Bematech, modelos MP-4200 TH, MP-2800 e MP-100S TH, em sistema operacional Linux. Este método funciona de configuração de porta funciona também para ECFs Bematech

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, MP-2800 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 . 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.

  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:vpddcdscdpic02isc02ip00* . . .

FAQ criada em 25/09/23 por R.S