Breadcrumbs

Problemas com impressão de notas via porta COM

Introdução

Problemas com impressão de notas via porta COM

Passo a passo

Boa tarde,

Foi identificado um problema com relação ao comportamento da Solução para utilizar portas COM acima da porta COM9, foi feito algumas pesquisas e constatado que não é exclusividade da solução em si, a diversos aplicativos que tem esse problema de comunicação com portas COM acima da 9, e devido a sujeira em todas as demais portas COM seja ela 1 2 3 4 5 6 7 e 8 acabou que na hora que foi plugado a Bematech para imprimir via Porta Serial a mesma não realizava impressão pois a solução não conseguia comunicação com a porta COM12 que foi a que estava configurada no momento do Teste, Acaba por gerar o seguinte log:

DEBUG - 10-02-2017 10:50:07:977 [Print Job] com.nddigital.eforms.nfce.printer.PrintSerialControler A impressao serial esta ocupada tentativa numero 0. Aguardando nova tentativa de comunicacao.
DEBUG - 10-02-2017 10:50:08:977 [Print Job] com.nddigital.eforms.nfce.printer.PrintSerialControler A impressao serial esta ocupada tentativa numero 1. Aguardando nova tentativa de comunicacao.
DEBUG - 10-02-2017 10:50:09:978 [Print Job] com.nddigital.eforms.nfce.printer.PrintSerialControler A impressao serial esta ocupada tentativa numero 2. Aguardando nova tentativa de comunicacao.

Ao ir no gerenciador de dispositivos pra verificar as portas devido as demais estarem teoricamente “ocupadas” foi visto que a COM para a bematech estava na COM12, ao ser alterado para unica inferior disponível que era a COM1 acabou por si realizando a impressão do documento.

Para realizar a limpeza das demais portas COM foi feito o seguinte processo:

1 - Chame o regedit através do menu iniciar (clique em menu iniciar e escreva regedit e se for Windows Vista, ou clique em menu iniciar -> executar e escreva regedit se for Windows XP ou anterior)
2 - No regedit vá em HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\COM Name Arbiter.
3 - Clique com o botão direito dobre a chave COM Name Arbiter e irá aparecer uma lista de bytes contendo o mapeamento de todas as suas COMs.
4 - Apague o que está nesta lista, e feche a janela de edição.
5 - Feche o regedit.

Após isso foi feito a remoção dos equipamentos e após aguardar um tempo acabou por si não apontando mais que estava em uso as portas COMS inferiores, assim sendo possível prosseguir com o tarefa !

Outras informações

Fonte: Rainmakers Team