Parece que este serviço está em espera
Vou integrar um scanner de código de barras com impressora térmica e gaveta de dinheiro


Sobre este Serviço
Tradução automática
Sua aplicação precisa imprimir um recibo, abrir a gaveta de dinheiro ou ler um scanner de código de barras, e o driver do Windows está atrapalhando.
Eu faço esses três processos todos os dias em uma loja que construí e mantenho, então sei exatamente onde eles costumam quebrar.
Impressoras térmicas raramente dão problema, o que causa dor de cabeça é o modo do driver. Instalado como um driver genérico de texto do Windows, seus bytes ESC/POS brutos são engolidos antes de chegar na impressora. A gaveta de dinheiro não é um dispositivo separado para programar: ela abre por um pulso enviado à porta RJ11 da impressora, então se a impressora imprime mas a gaveta fica fechada, o problema é o timing do pulso. Um scanner em modo teclado-wedge digita no campo que estiver com foco, o que significa capturar a entrada globalmente e sincronizar o timing.
COMO EU FUNCIONO
Primeiro, identifico como seu hardware realmente se comunica: USB bruto, serial COM ou porta de rede 9100. Depois, construo a impressão, o pulso da gaveta e a entrada do scanner como um módulo testado, ao invés de três hacks separados. Então, envio um vídeo mostrando a impressão do recibo e a abertura da gaveta.
O QUE NÃO FAÇO
Apenas Windows. Não escrevo drivers de impressora, e não posso testar em um dispositivo que não tenho, então vou pedir que você execute uma versão de teste.
Me envie o modelo da sua impressora antes de fazer o pedido.
Conheça mais sobre Ahmet K.
Electron desktop apps for retail: POS, hardware, SQLite
- A partir deTurquia
- Membro desdeago. de 2026
- Responde em aprox.:1 hora
Idiomas
Turco, Inglês
Tradução automática
Meu portfólio
Perguntas frequentes
Tradução automática
Você consegue fazer isso sem a impressora física na sua frente?
Sim, mas preciso que você esteja no loop. Eu escrevo e construo o módulo, envio uma versão de teste, e você roda uma vez no hardware real e me conta o que aconteceu. Normalmente, isso leva uma ou duas rodadas. Sou transparente quanto a isso, porque código que nunca tocou um dispositivo não é uma integração.
Minha impressora imprime, mas a gaveta de dinheiro nunca abre. É um problema de fiação?
Normalmente não. A gaveta abre por um pulso ESC/POS enviado à impressora, e a maioria das falhas está no timing do pulso ou no driver do Windows que remove o comando antes de chegar. Isso é uma questão de software, e faz parte do pacote padrão.
Isso funciona com meu framework, ou só com Electron?
Electron e Node.js no Windows são onde eu tenho mais experiência, porque é o que eu mantenho em produção. O funcionamento do ESC/POS e da gaveta é independente de linguagem, então outra pilha baseada em Node ou desktop web geralmente funciona bem. Pergunte primeiro se você usa .NET ou Java.

