Ir para conteúdo
  • Cadastre-se

dev botao

ACBrPosPrinter com EPSON TM-T20 USB no Linux


  • Este tópico foi criado há 1968 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Fundadores

Isso não é um erro do ACBr, e sim de permissões no Linux, o no dispositivo...

Se funcionar no "shell", funcionará no ACBr... Exemplo:

 

echo "TESTE 123" > /dev/usb/lp0

 

Ahh... como o Google ajuda... :)

https://mike42.me/blog/2015-03-getting-a-usb-receipt-printer-working-on-linux

 

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

Conforme eu expliquei no post original, o "echo" está funcionando perfeitamente.

Por coincidência eu já tinha encontrado esta mesma página em uma pesquisa anterior...

PS: Se eu instalar a impressora com os drivers, via CUPS, funciona no ACBrPosPrinter, porém esta opção cria dificuldades para o suporte.

Alexsander da Rosa

Rednaxel Informática

http://rednaxel.com

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Mesmo assim a resposta permanece... o Erro  "Communication error 25: Not a typewriter. ", vem do sistema operacional... não é um tratamento do ACBr

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

Sim, eu sei, olhei os fontes. A função TBlockSerial.GetErrorDesc da Synaser retorna este erro.

Eles mapearam alguns erros, os demais eles repassam para a SysErrorMessage da SysUtils.

A mensagem em questão é o erro ENOTTY, o texto está no arquivo errnostr do FPC (linha 18):

/usr/share/fpcsrc/3.0.2/rtl/linux/errnostr.inc

Apenas imaginei que alguém poderia ter tido o mesmo problema.

 

Alexsander da Rosa

Rednaxel Informática

http://rednaxel.com

Link para o comentário
Compartilhar em outros sites

  • Fundadores

OK, notei o problema na ACBrDevice... Ela estava detectando a porta como "Serial", e não como Paralela

Enviei uma possível correção para o SVN

Citar

-- ACBrDevice --
[-] Ajuste na detecção de portas Paralelas, Linux (Ex: "/dev/lp?", "/dev/usb/lp?")
    (por: DSA)

 

  • Curtir 1
Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

Só para constar, resolvi este problema mandando gerar um arquivo e depois enviando este arquivo para a impressora:

var cupom, impressora: TFileStream;
  arquivo: string;
(...)
arquivo := '/tmp/cupom.txt';
with ACBrNFe1.NotasFiscais.Items[0].NFe.Ide do
  ACBrDANFe1.PosPrinter.Porta := arquivo;
(...)
impressora := TFileStream.Create('/dev/usr/lp0', fmOpenReadWrite);
cupom := TFileStream.Create(arquivo, fmOpenRead);
impressora.CopyFrom(cupom,cupom.Size);

 

Alexsander da Rosa

Rednaxel Informática

http://rednaxel.com

Link para o comentário
Compartilhar em outros sites

  • Consultores
5 minutos atrás, Alexsander disse:

Só para constar, resolvi este problema mandando gerar um arquivo e depois enviando este arquivo para a impressora:

 

Poderia testar se a correção do Daniel resolveu o problema, por favor?

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

  • 1 ano depois...
Em 11/05/2017 at 11:48, Alexsander disse:

Só para constar, resolvi este problema mandando gerar um arquivo e depois enviando este arquivo para a impressora:


var cupom, impressora: TFileStream;
  arquivo: string;
(...)
arquivo := '/tmp/cupom.txt';
with ACBrNFe1.NotasFiscais.Items[0].NFe.Ide do
  ACBrDANFe1.PosPrinter.Porta := arquivo;
(...)
impressora := TFileStream.Create('/dev/usr/lp0', fmOpenReadWrite);
cupom := TFileStream.Create(arquivo, fmOpenRead);
impressora.CopyFrom(cupom,cupom.Size);

 

Amigo o problema deve ser no comando do seu código! em impressora você escreveu: /dev/usr/lp0, quando deveria ter escrito: /dev/usb/lp0

 

Eu estou tentando fazer funcionar a impressora TM-T20 da Epson no Stoq no Ubuntu (Xubuntu no meu computador mas Ubuntu no computador do caixa), eu instalei o driver da TM-T20ii e a impressora imprime muito bem através da página de testes e do bloco de notas porém não consigo usar no Stoq, alguém pode me ajudar?

Link para o comentário
Compartilhar em outros sites

  • 1 mês depois ...
Em 16/10/2018 at 23:29, Pedro Trindade disse:

Amigo o problema deve ser no comando do seu código! em impressora você escreveu: /dev/usr/lp0, quando deveria ter escrito: /dev/usb/lp0

 

Eu estou tentando fazer funcionar a impressora TM-T20 da Epson no Stoq no Ubuntu (Xubuntu no meu computador mas Ubuntu no computador do caixa), eu instalei o driver da TM-T20ii e a impressora imprime muito bem através da página de testes e do bloco de notas porém não consigo usar no Stoq, alguém pode me ajudar?

Aquela mensagem era de maio de 2017, atualmente estamos imprimindo com :

          ACBrNFe1.NotasFiscais.Items[0].Imprimir;

 

  • Curtir 2

Alexsander da Rosa

Rednaxel Informática

http://rednaxel.com

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 1968 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.