Ir para conteúdo
  • Cadastre-se

dev botao

Daruma - Não Está Em Linha


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

Recommended Posts

  • Fundadores

Em algumas situações a DLL da Daruma altera a velocidade da serial para 115.200 Bauds...   Experimente ajustar isso no Demo antes de ativar...

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

mesma coisa...estranho que pela DLL, conecta, leitura X, reducao Z, venda, etc...mas pelo demo nao consigo nem ATIVAR

 

Daruma FS700 FII-H

 

 

Porta             = Com1

TimeOut        = 10

Intervalo        = 100

Linhas Buffer = 0

 

 

Baud              = 115200

Data Bits        = 8

Parity             = None

Stop bits        = 1

Handshaking = RTS/CTS

Link para o comentário
Compartilhar em outros sites

  • Fundadores

O ACBrECF funciona normalmente com a Daruma... com certeza é algo na configuração da porta serial no ACBrDevice

 

Qual é exatamente o erro que é gerado pelo ACBrECF ??

 

Se a aplicação que usa a DLL estiver ativa, a porta Serial pode estar bloqueada

 

Veja com o FSTools (da Daruma) qual a velocidade que o ECF está...

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

  • Fundadores

Qual a porta que o ECF está conectado ?

 

Aparentemente você está informando a porta errada para o ACBrECF

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

segue o log gerado:

 

 
--------------------------------------------------------------------------------
ATIVAR - 23/02/15 08:22:58:253 - Modelo: Daruma - Porta: COM1 - TimeOut: 3
         Device: BAUD=115200 DATA=8 PARITY=N STOP=1 HANDSHAKE=RTS/CTS HARDFLOW MAXBANDWIDTH=0
--------------------------------------------------------------------------------
 
-- 08:22:58:254 
----------------- ERRO -----------------
Impressora Daruma não está em linha
----------------------------------------
 
 
--------------------------------------------------------------------------------
ATIVAR - 23/02/15 08:25:04:893 - Modelo: Daruma - Porta: COM1 - TimeOut: 3
         Device: BAUD=115200 DATA=8 PARITY=N STOP=1 HANDSHAKE=RTS/CTS HARDFLOW MAXBANDWIDTH=0
--------------------------------------------------------------------------------
 
-- 08:25:04:894 
----------------- ERRO -----------------
Impressora Daruma não está em linha
----------------------------------------
Link para o comentário
Compartilhar em outros sites

  • Fundadores

No Logs fica claro que vc tentou conexão usando 115200, no seu post anterior à velocidade da porta Serial para o usuário está a 9.600

(Você pode usar o FSTools é mudar a velocidade da porta serial para 115200)

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

refiz as configurações e infelismente ainda nao consegui sucesso com a Daruma/ACBrECF

 

imagem do FSTools:

https://mega.co.nz/#!DAlTTYKR!_xRMWblpprkcUVMjnM132TOOZfwLc7cIcWatqs-MIBM

 

ACbrLog:

 
--------------------------------------------------------------------------------
ATIVAR - 23/02/15 09:47:10:565 - Modelo: Daruma - Porta: COM2 - TimeOut: 10
         Device: BAUD=115200 DATA=8 PARITY=N STOP=1 HANDSHAKE=RTS/CTS HARDFLOW MAXBANDWIDTH=0
--------------------------------------------------------------------------------
 
-- 09:47:10:566 
----------------- ERRO -----------------
Impressora Daruma não está em linha
----------------------------------------
Link para o comentário
Compartilhar em outros sites

  • Fundadores

Porque agora você tentou na COM2 ???

Tem certeza que sabe qual é a porta que o ECF está conectado ?

Tentou a 9600 ?

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

  • Moderadores

Você instalou o driver Daruma corretamente, pois o tools utiliza comunicação própria.

Você tem certeza que nada mais está utilizando está porta COM2?

 

Eu tenho duas Darumas aqui e ambas sempre funcionaram 100% sem dificuldade, só mesmo configuração do componente é que pode estar errada ou algo mais está conectado a porta serial.

Equipe ACBr

Régys Borges da Silveira

http://www.regys.com.br

certificacao delphicertificacao delphi
Link para o comentário
Compartilhar em outros sites

  • 1 mês depois ...
  • Membros Pro

o ecfteste encontra a porta com4 com velocidade 38400 e abre normalmente, no meu sistema coloco os mesmos parametros e nao encontra, alias uso as mesmas funcoes do ecfteste , ecf.acharECF,  e nada de encontrar a porta, os parametros são os mesmos...

Não sei que zica é essa.... 

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
==========================================================================================
 -   gravei esses logs no meu programa , PARA ACOMPANHAR, mas ANTES nunca usei o acharECF
===========================================================================================
 
NaoAchouPortaSerial-DoAcharPorta( COM4 )
AchouPorta-AcharPorta(  )
NaoAchouPorta-AcharPorta( procurar )
AcharECF:  ProcuraPorta
AindaNaoAchouPorta-DoAcharPorta( procurar )
TentandoAcharPortaSeriais-DoAcharPorta( COM4 )
TentandoAtivarPorta-AtivarECF( Daruma COM4 ) , aqui que ele quebra, pois não ativa (sai por exceção em (ativar) e os 
 parametros abaixo estao todos corretos.??????
 
--------------------------------------------------------------------------------
ATIVAR - 13/04/15 18:19:01:829 - Modelo: Daruma - Porta: COM4 - TimeOut: 3
         Device: BAUD=38400 DATA=8 PARITY=N STOP=1 HANDSHAKE=RTS/CTS HARDFLOW MAXBANDWIDTH=0
--------------------------------------------------------------------------------
 
-- 18:19:01:829 
----------------- ERRO -----------------
Impressora Daruma não está em linha
----------------------------------------
 
==========================================================================================
E ESTES SÃO DO ECFTESTE, como vê os parametros são todos iguais
==========================================================================================
 
--------------------------------------------------------------------------------
ATIVAR - 13/04/15 19:54:22:984 - Modelo: Daruma - Porta: COM4 - TimeOut: 3
         Device: BAUD=38400 DATA=8 PARITY=N STOP=1 HANDSHAKE=RTS/CTS HARDFLOW MAXBANDWIDTH=0
--------------------------------------------------------------------------------
 
-- 19:54:24:031 
                TX -> [ESC][239][CR]
   19:54:24:593 RX <- :[ESC][239]000120025861954471304201500000000000000000000000012880782[CR]
-- 19:54:24:593 
                TX -> [GS][255][CR]
   19:54:25:125 RX <- :A0C208000000[CR]
-- 19:54:25:125 
                TX -> [FS]R[200]082[188]
   19:54:25:656 RX <- :[200]082010063[CR][193]
-- 19:54:25:656 
                TX -> [FS]R[200]083[189]
   19:54:26:187 RX <- :[200]083010000[CR][197]
-- 19:54:26:187 
                TX -> [FS]R[200]139[189]
   19:54:26:734 RX <- :[200]13932[CR][197]
-- 19:54:26:734 
                TX -> [GS][bS][CR]
   19:54:27:265 RX <- :[CR]
-- 19:54:27:265 Estado
                TX -> [FS]R[200]056[181]
   19:54:27:797 RX <- :[200]0560[CR][252]
-- 19:54:27:797 
                TX -> [GS][ACK][ESC]
   19:54:28:328 RX <- :0020B88000C100[CR]5
-- 19:54:28:328 IdentificaOperador()
                TX -> [FS]C[209]                    [142]
   19:54:28:859 RX <- :0000000[209][CR][214]
-- 19:54:28:859 Estado
                TX -> [FS]R[200]056[181]
   19:54:29:406 RX <- :[200]0560[CR][252]
-- 19:54:29:406 
                TX -> [GS][ACK][ESC]
   19:54:29:937 RX <- :0020B88000C100[CR]5
-- 19:54:38:188 Estado
                TX -> [FS]R[200]056[181]
   19:54:38:797 RX <- :[200]0560[CR][252]
-- 19:54:38:797 
                TX -> [GS][ACK][ESC]
   19:54:39:344 RX <- :0020B88000C100[CR]5
-- 19:54:39:344 Estado
                TX -> [FS]R[200]056[181]
   19:54:39:891 RX <- :[200]0560[CR][252]
-- 19:54:39:891 
                TX -> [GS][ACK][ESC]
   19:54:40:422 RX <- :0020B88000C100[CR]5
 
Não entendo porque não funciona, isso só acontece no windows server 2012 com terminal service. e a
configuração do rdp está de acordo com um manual da daruma, tando que o ecfteste funciona.
Link para o comentário
Compartilhar em outros sites

  • Membros Pro

eu retirei a parte que procura a porta , mas mesmo assim nao funcionou, ou seja da sempre a mesma mensagem

 

impressora daruma nao está em linha, como se tivesse algum problema na porta com4, ja que é a unica que tenho lá.

 

até o windows server 2003 , nao dava problemas, mesmo com terminal service

 

mas no windows server 2012, nao consigo rodar o programa com a impressora fiscal daruma, vou pedir para o cliente voltar o windows server 2003 , até eu achar o que esta acontecendo, pois foi na troca para o windows server 2012 que deu este problema.

 

nao teria algum comando para eu testar a porta serial se já está em uso.?????

 

fiquei sabendo que esse framework da daruma costuma prender a porta serial , e se nao liberar essa porta, nao consegue usa-la, porem eu nao encontrei o darumaframework no registry do windows server 2012, nos demais windows aparece darumaframework e então precisa setar o controleautomatico para 0(zero), pois se ficar com 1 ele prende a porta e nao solta.... 

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Boa noite

além disso tem que verificar se a sua porta está setada para a velocidade correta da ECf

e se as demais configurações da porta estão de acordo com o indicado pelo fabricante!

 

também é preciso ver se o driver instalou corretamente em seu windows

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

obs: o cliente voltou para o windows server 2003 e voltou a funcionar, e aí, o que poderá ser ?????

mistério........., bem estou montando um ambiente , parecido, com o windows server 2012, e através

do terminal server , vou debugar e debugar..e.....

fazer o que né....ja chequei tudo que é possibilidades e variáveis e nada...segui os manuais da daruma para criar

e configurar o ts 2012 e mesmo assim , nada...de funcionar..

Link para o comentário
Compartilhar em outros sites

  • Consultores

Infelizmente esse não é um ambiente comum de trabalho (Windows Server 2012 com Terminal Service) para um programa frente de caixa com acesso a ECFs...

Só debugando mesmo... :(

[]'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

  • Membros Pro

Bom senhores  do ACBR , depois de debugar muito ,  ainda não sei a solução,

lá nas rotinas do acbr tem um a unit synaser.pas   e é la que, no windows server 2008 64 bits, está quebrando pois o tal do fhandle gerado 

é um numero monstruoso.

 

TBlockserial.connect(commport)

                                   COM1

.

.

.

 FDevice := '\\.\COM' + IntToStr(FComNr + 1);
 
FHandle := THandle(CreateFile(PChar(FDevice), GENERIC_READ or GENERIC_WRITE,
    0, nil, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL or FILE_FLAG_OVERLAPPED, 0));
 

 

fdevice := '\\.\COM1'

 

no windows xp = fHandle = 648   

serialcheck(0)

 
no purge
 
  if not PurgeComm(FHandle, x) then    //não entrou aqui
    begin
      SerialCheck(sErr);
    end;
 

 

 

no windows server 2008 = fHandle = 4294967295

serialcheck(-1)

 

purgecom fhandle = 4294967295

 

  if not PurgeComm(FHandle, x) then    //entrou aqui
    begin
      SerialCheck(sErr);
    end;
 
não sei se é isso , mas foi o que eu vi meio estranho...
Link para o comentário
Compartilhar em outros sites

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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • 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.