Guia
Faz parte de: Impressão de talões
Configurar a impressora Epson com talões e logótipo
Com o Epson Server Direct Print ou o Star CloudPRNT a impressora vai buscar sozinha os talões ao nosso servidor por HTTPS – com ID e palavra-passe, sem reencaminhamento de portas e sem PC no balcão. Este guia vai da impressora adequada ao primeiro talão com o logótipo do clube. Mostra também as rotas de impressão que enviam os talões de pedido para a cozinha e o balcão, o ecrã de pedidos e o que fazer se algo não funcionar. As impressoras de talões ESC/POS económicas com guilhotina ligam-se através de um pequeno proxy de impressão – por USB ou rede, como contentor Docker, por exemplo num Raspberry Pi.
8 minutos de leitura
Antes de mais: o que deve saber
- A impressora consulta o nosso servidor a cada poucos segundos. Por isso os talões chegam com alguns segundos de atraso, conforme o intervalo definido.
- O endereço de consulta contém uma chave secreta. Quem o conhecer recebe os talões desta impressora. Não o partilhe; em caso de dúvida, crie um novo.
- A lista de modelos adequados vem da documentação da Epson. Os equipamentos TM-i e TM-DT mais antigos suportam muitas vezes o Server Direct Print, mas só a partir de uma certa versão de firmware.
O que precisa
- Uma impressora de talões Epson com Server Direct Print e ligação de rede (LAN ou Wi-Fi), por exemplo TM-m30III, TM-m30II-H/-NT/-S/-SL, TM-m50/TM-m50II, TM-T88VII, TM-T88VI, TM-L100, TM-H6000V, TM-T70II-DT2, TM-T88VI-DT2.
- Acesso à Internet para a impressora – basta um router normal, sem reencaminhamento de portas.
- Papel térmico de 80 ou 58 mm, adequado à impressora. As impressoras de talões e os ecrãs de pedidos só se configuram aqui, não na área admin da WebApp ou da app.
- Um acesso como titular ou administrador do clube na Administração em /admin.
Adicionar a impressora em /admin
- Abra /admin, escolha a lista à esquerda e vá a «Operação» → «Impressoras de talões».
- Clique em «Adicionar impressora de talões» e introduza um nome, por exemplo «Balcão».
- Em «Lista» escolha a lista (ou deixe vazio para todas) e em «Largura do papel» 80 mm ou 58 mm.
- Em «O que imprime esta impressora?» assinale o que sai automaticamente: «Talões de caixa», «Talão Z» e «Talões de pedido» – mais na secção «Rotas de impressão» abaixo. Sem nada assinalado a impressora só imprime testes e talões escolhidos expressamente.
- Clique em «Guardar». A janela fica aberta e mostra o endereço de recolha, o «ID (utilizador)» e a palavra-passe – a palavra-passe só agora: copie-a com «Copiar palavra-passe». «Novo endereço» e «Nova palavra-passe» invalidam os anteriores.
Configurar a impressora
- Descubra o endereço IP da impressora: com a impressora desligada, mantenha premido o botão de avanço (FEED) e ligue-a – a folha de estado mostra o endereço IP.
- Abra http://endereço-IP no browser de um computador da mesma rede – é a interface web da impressora (Web Config; em aparelhos mais antigos, EpsonNet Config). Vá a «Advanced Settings» → «Administrator Login» e inicie sessão: nos modelos mais recentes a palavra-passe é o número de série da impressora (utilizador, se pedido, «epson»). Os modelos TM-i e TM-DT seguem o mesmo caminho.
- Antes, atualize os certificados raiz da impressora: o nosso servidor usa um certificado Let's Encrypt (cadeia YR1 → ISRG Root YR → ISRG Root X1). As listas de certificados antigas da impressora não o conhecem – então https:// falha sem aviso e não nos chega nenhum pedido. Abra «Advanced Settings» → «Network Security» → «Root Certificate Update» e clique em «Update»; a impressora descarrega a lista atual da Epson. Em alternativa, importe em «Network Security» → «CA Certificate» os ficheiros PEM «ISRG Root X1» e «ISRG Root YR» de letsencrypt.org/certificates.
- Abra «TMI Settings» → «Server Direct Print» e coloque «Server Direct Print» (no manual da Epson «Use Server Direct Print») em «Enable».
- Introduza em «URL» o endereço copiado, em «Interval» 5 segundos e nos campos «ID» e «Password» o utilizador e a palavra-passe de /admin. A impressora autentica-se com eles por HTTP Digest, como descreve o manual da Epson; o nosso servidor aceita Digest e Basic. Sem credenciais corretas responde «401» e a impressora não recebe nada. Menos de 5 segundos não traz nada: o nosso servidor aceita no máximo um pedido a cada 400 ms por impressora.
- Clique em «Apply» e depois, em «TM-i Settings» (endereço /webconfig-i), em «Apply & Restart» – só então a impressora aplica o Server Direct Print e reinicia. Depois termine a sessão com «Administrator Logout»: enquanto alguém tiver sessão iniciada como administrador, a impressora está em modo de configuração e não imprime nada.
- Em /admin clique em «Impressão de teste» na linha da impressora. O talão de teste chega na próxima consulta – ou seja, em cerca de 5 segundos no máximo – e na coluna «Estado» aparece «último contacto» com a hora.
Em alternativa: impressoras Star com CloudPRNT
- Em vez da Epson também serve uma impressora Star com CloudPRNT, p. ex. TSP143IV, TSP100IV, mC-Print3 ou mC-Print2. Ao adicionar, escolha «Star CloudPRNT (a impressora recolhe os talões)».
- Abra a interface web da impressora Star (endereço IP do autoteste) e inicie sessão como administrador.
- Ative o CloudPRNT, introduza em «Server URL» o endereço do /admin, 5 a 10 segundos como intervalo de consulta e na autenticação (Basic) o utilizador e a palavra-passe do /admin.
- Guarde, reinicie a impressora e clique em «Impressão de teste» no /admin. No primeiro contacto o servidor guarda o endereço MAC da impressora; outro dispositivo com o mesmo endereço é recusado.
Impressoras de talões económicas através do proxy de impressão (USB ou rede)
- Em vez de uma impressora Epson ou Star com função cloud, também serve uma impressora de talões ESC/POS económica – por USB ou em rede, por exemplo Epson TM-T20, Xprinter, Munbyn ou Rongta. É preciso uma guilhotina automática: cada talão termina com um corte. Impressoras sem guilhotina (barra de corte, muitas impressoras portáteis de 58 mm) não são suportadas.
- Para isso, na rede do clube corre um pequeno proxy de impressão como contentor Docker – num Raspberry Pi (também modelos mais antigos a partir do Pi 2; o Pi 1 e o primeiro Pi Zero não servem), num NAS ou num PC. Liga-se sozinho ao nosso servidor, sem reencaminhamento de portas.
- Em /admin abra «Operação» → «Impressoras de talões» → «Proxies de impressão», introduza um nome e clique em «Associar proxy». O token do dispositivo só aparece agora. Se a impressora estiver ligada ao proxy por USB, marque «Impressora por USB no proxy (/dev/usb/lp0)». Copie o comando de arranque já pronto (docker run …) com «Copiar comando». Em alternativa, «docker compose» mostra a mesma configuração como docker-compose.yml: copie-a com «Copiar YAML», guarde-a numa pasta e execute aí «docker compose up -d».
- Execute o comando no Raspberry Pi ou no computador. No primeiro arranque, o Docker descarrega sozinho a imagem drinklist/print-proxy do Docker Hub (https://hub.docker.com/r/drinklist/print-proxy, para amd64, arm64 e arm/v7). O contentor reinicia sozinho após um reinício ou falha de energia; pouco depois o proxy aparece como «ligado» em /admin. Dica: com o acrescento --test-print e o endereço IP da impressora (ou /dev/usb/lp0) a imagem imprime uma página de teste sem servidor – para verificar cabo, endereço e guilhotina.
- Depois adicione a impressora: ligação «Proxy de impressão: impressora ESC/POS económica por USB ou rede (Docker, Raspberry Pi)», escolha o proxy e em «Ligação no proxy» rede (endereço IP da impressora na rede do clube, porta 9100) ou USB (/dev/usb/lp0). Marque «A impressora tem guilhotina automática», guarde e clique em «Impressão de teste». Rotas de impressão, reimpressão e trabalhos funcionam como em qualquer outra impressora.
- Se o proxy não estiver ligado (energia, internet), os talões aguardam e saem assim que volte a estar online – os com mais de duas horas já não são impressos, mas podem ser reimpressos. A coluna «Estado» mostra falta de papel ou tampa aberta, se a impressora o comunicar; muitas impressoras económicas não o fazem. «Novo token» invalida o anterior, «Remover» desliga o proxy definitivamente.
Rotas de impressão: comida para a cozinha, bebidas para o balcão
- Em «O que imprime esta impressora?» cada impressora define o que imprime automaticamente: «Talões de caixa» após cada venda a dinheiro, o «Talão Z» ao fechar a caixa e «Talões de pedido» para novos pedidos por QR. Várias impressoras podem imprimir o mesmo, p. ex. talões no balcão e no escritório.
- Cozinha: adicione a impressora «Cozinha», assinale «Talões de pedido» e em «Só estes grupos de produtos (categorias)» escolha a categoria dos pratos, p. ex. «Comida» – tal como está nos produtos.
- Balcão: na impressora «Balcão» assinale «Talões de caixa» e «Talões de pedido» e ainda «Todos os outros produtos (categoria sem impressora própria)». Sem categoria e sem esta opção uma impressora imprime cada pedido completo.
- Um pedido com 2 imperiais e 1 bitoque dá agora dois talões: o bitoque na cozinha, as imperiais no balcão – cada um com número do pedido, mesa ou posto, hora, cliente e notas. Linhas sem impressora adequada não são impressas. Opcionalmente há «Preços no talão de pedido» e «Imprimir pedidos anulados como talão de anulação».
- O botão «Rotas de impressão» mostra a visão geral: que documento, de que lista e grupo de produtos, sai em que impressora. Se a impressora não tiver lista escolhida, «Para a lista» na janela da impressora limita as suas rotas a uma lista.
Ecrã de pedidos em vez de talões: para cozinha e balcão
- Abra «Operação» → «Ecrãs de pedidos» e clique em «Adicionar ecrã de pedidos». Nome, p. ex. «Cozinha», e como na impressora «Só estes grupos de produtos (categorias)» ou «Todos os outros produtos (categoria sem impressora própria)» – ecrãs e impressoras seguem as mesmas regras.
- Abra a ligação ou o código QR no tablet ou na TV e escolha «Adicionar ao ecrã principal». O ecrã arranca como app própria sem início de sessão, em ecrã inteiro, e mantém o ecrã ligado. Um toque liga o som de novos pedidos.
- Cada pedido em aberto aparece como um grande mosaico com número, mesa ou posto, cliente, notas e só as linhas deste ecrã. O tempo corre e o mosaico fica âmbar após «Âmbar após minutos» e vermelho após «Vermelho após minutos».
- Toque em «Em preparação» para assumir o pedido (o balcão vê-o como assumido) e em «Pronto» para o retirar deste ecrã – com «Anular» durante 10 segundos. Entregar e cobrar fica no balcão. «Nova ligação» invalida a anterior, p. ex. se um tablet se perder.
Logótipo para talões, PDF e ecrã de TV
- Em /admin abra «Organização» → «Dados base» e desça até à secção «Logótipo».
- Clique em «Carregar logótipo» e escolha uma imagem JPG ou PNG até 2 MB. É rodada e reduzida automaticamente.
- Escolha onde o logótipo aparece: «Nos talões (impressora), em cima ao centro», «No ecrã TV/projetor, em cima à direita» e «Nos PDF do clube, em cima à direita (recibos, extratos, relatórios)».
- Dica: a impressora só imprime a preto e branco, por isso o logótipo é convertido em pontos. Um logótipo simples, com contornos nítidos e forte contraste sobre fundo claro, fica melhor no talão.
Imprimir talões
- Um talão tem o logótipo, as linhas com letra de IVA, descontos e regras de preço, o total, a forma de pagamento e o IVA por taxa.
- «Diários e contas» → «Diário de pagamentos»: «Imprimir talão» na linha de um pagamento envia o talão para a impressora escolhida – sem escolha, para a primeira impressora com «Talões de caixa». O recibo em PDF continua disponível como sempre.
- «Operação» → «Caixa e relatório Z»: «Imprimir fecho Z» na linha de uma sessão de caixa fechada imprime o fecho Z em papel.
- «Operação» → «Impressoras de talões» → «Trabalhos»: todos os trabalhos com estado e erro. «Reimprimir» imprime um talão outra vez.
Se algo não funcionar
- Na coluna «Estado» continua «nunca consultada»: o endereço falta ou está errado, o Server Direct Print não está ativo ou a impressora não chega à Internet. Verifique também a data e a hora da impressora – se estiverem erradas, a ligação HTTPS falha. Se não conseguir entrar na interface web (o início de sessão falha), reponha as definições de fábrica da impressora com o botão FEED, como descreve o manual da Epson.
- Os trabalhos ficam «a aguardar» ou «enviado»: a impressora está ligada, com papel e a tampa fechada? A impressora vai buscar os trabalhos na consulta seguinte; sem resposta são reenviados e, após várias tentativas, marcados como falhados. Se /admin mostrar para a impressora «Gere uma nova palavra-passe (necessária para a Epson)», a palavra-passe é anterior à autenticação Digest: gere uma nova e introduza-a na impressora.
- Erro com uma mensagem da impressora: normalmente falta de papel ou tampa aberta. Resolva e o trabalho é reenviado automaticamente.
- Texto cortado ou demasiado estreito: a largura do papel em /admin tem de corresponder ao papel colocado (80 ou 58 mm).
- Acentos ou caracteres especiais errados: verifique se o firmware da impressora está atualizado – versões antigas não tratam todos os conjuntos de caracteres.
Epson: resolução de problemas da prática
- Não chega nenhum pedido ao servidor, embora tudo esteja introduzido: normalmente a impressora não conhece o certificado Let's Encrypt do nosso servidor (visto com uma TM-m30III, firmware TM-i 01.39 e certificados raiz 02.03). Execute «Advanced Settings» → «Network Security» → «Root Certificate Update» → «Update» ou importe «ISRG Root X1» e «ISRG Root YR» (letsencrypt.org/certificates) em «Network Security» → «CA Certificate». Depois, «Apply & Restart» em «TM-i Settings».
- As definições alteradas não têm efeito: o Server Direct Print só aplica alterações após «Apply & Restart» em «TM-i Settings» (/webconfig-i).
- A impressora imprime um talão «WebConfig Start» e mais nada: alguém tem sessão iniciada na interface web como administrador e a impressora está em modo de configuração. Termine sempre a sessão com «Administrator Logout».
- O autoteste imprime, mas da rede não sai nada – até o ePOS ou a porta 9100 aceitam dados sem imprimir: a ligação interna entre a parte de rede e o mecanismo de impressão bloqueou. Desligue a alimentação durante cerca de 30 segundos.
- Introduza o endereço com https://, não com http://: os pedidos por http:// são redirecionados e a Epson não segue redirecionamentos.
- Em /admin, em «Operação» → «Impressoras de talões», «Letzter Kontakt» (último contacto) na janela da impressora mostra os últimos pedidos com o resultado; este diagnóstico aparece em alemão. «Anmeldung angefordert (401 – bei Digest normal)» (início de sessão pedido) é normal no primeiro pedido. Com «Digest-Anmeldung falsch (ID/Passwort prüfen)» (início de sessão Digest errado) gere uma nova palavra-passe e introduza-a na impressora. Se aparecer «seit dem letzten Serverstart kein Abruf angekommen» (nenhum pedido desde o último arranque do servidor), a impressora não chega ao nosso servidor – verifique https://, certificados raiz e rede.
Não conseguiu avançar?
Se um guia deixar uma dúvida em aberto ou algo parecer diferente do descrito, abra um ticket: respondemos dentro dele. O suporte funciona apenas por tickets, não por e-mail.