Ir para conteúdo
  • Cadastre-se

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

Recommended Posts

Postado

Via linha de comando,

echo "Teste" >> /dev/usb/lp0

imprime normalmente.

No PosPrinterTeste quando coloco "/dev/usb/lp0" dá erro "Communication error 25: Not a typewriter."

De que forma preciso configurar o ACBrPosPrinter (ou o Linux) para funcionar ? 

Alexsander da Rosa

Rednaxel Informática

http://rednaxel.com

  • Fundadores
Postado

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.

Postado

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

Postado

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

  • Fundadores
Postado

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.

Postado

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

  • Consultores
Postado
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.
  • 1 ano depois...
Postado
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?

  • 1 mês depois ...
Postado
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

  • Este tópico foi criado há 2767 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.

The popup will be closed in 10 segundos...
The popup will be closed in 10 segundos...