Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

  • Membros Pro
Postado

Olá pessoal, estou com ela aqui instalada na com 2 via usb tudo certo, com o programa da daruma consigo emitir cupom fiscal etc... no acbr não encontra a ecf, não tem erro, só não encontra, já mudei velocidade etc.... liguei na daruma a Taís me falou que a velocidade mesmo sendo usb deve ser 9600, mas tentei todas velocidades e não tem jeito, nem o ecfteste procurando encontra, aí lí que tem que ser ecffiscnet, mesmo assim não encontra. Atualizei os fontes para o Trunk2 recompilei o ECF teste com esses fontes novos e nada. Qual a sugestão dos nobres colegas? Segue em anexo o arquivo de log com os últimos testes.

Obrigado.

acbrlog.txt

  • Membros Pro
Postado (editado)

Olá Daniel, segue novo arquivo de log com o ecf teste que baixei daqui do forum agora. Nada de encontrar o ecf, já reiniciei pc e tudo mais, Windows 7 ultimate 64bits, core i3 16GB RAM 

Obrigado pela ajuda.

Complementando, a FS700 funciona tranquilo, sem problema agora removi tudo que tinha dela, deixei apenas a fs800i instalada, estou pensando, será que pode ser alguma dll? Também atualizei todas dlls da pasta dlls do acbr e nada.

Obrigado pela ajuda.

acbrlog.txt

Editado por Rafael Vivan
  • Membros Pro
Postado

Perdão Daniel, esqueci de arrastar o anexo, agora foi.

OBrigado.

Daniel, apaguei todas dlls que eu tinha na pasta do sistema, limpei as portas COM, exclui todo vestígio de drivers da fs700, apaguei dlls da pasta syswow, etc.... reiniciei a maquina e comecei do zero, com as dlls novas da pasta do acbr e o acbr baixado não funcionou, comecei a mexer na velocidade da porta COM2, aí alterando o controle de fluxo (handshaking) para Nenhum funcionou, então acho que era isso, agora fiz todas essas mudanças não sei precisar o que era, mas ao final fiz isso e funcionou, vou tentar incorporar ela no sistema agora, resumindo o trecho do log que mostra isso está aqui:

-- 15/10 21:58:53:460 
--------------------------------------------------------------------------------
ATIVAR - 15/10/15 21:58:53:460 - Modelo: EscECF - Porta: COM2 - TimeOut: 3
         Device: BAUD=9600 DATA=8 PARITY=N STOP=1 HANDSHAKE=DTR/DSR MAXBANDWIDTH=0
--------------------------------------------------------------------------------

-- 15/10 21:58:56:480     Sincronismo TX -> [22]
-- 15/10 21:58:56:480     Sincronismo RX <- [22][NUL]
-- 15/10 21:58:56:480 15/10/2015 Desativar
-- 15/10 21:58:59:480 
----------------- ERRO -----------------
Impressora EscECF não está em linha
----------------------------------------

-- 15/10 21:59:23:290 
--------------------------------------------------------------------------------
ATIVAR - 15/10/15 21:59:23:290 - Modelo: EscECF - Porta: COM2 - TimeOut: 3
         Device: BAUD=9600 DATA=8 PARITY=N STOP=1 HANDSHAKE= MAXBANDWIDTH=0
--------------------------------------------------------------------------------

-- 15/10 21:59:23:310     Sincronismo TX -> [22]
-- 15/10 21:59:23:320     Sincronismo RX <- [22][NUL]
-- 15/10 21:59:23:320 
-- 15/10 21:59:23:320                 TX -> [SOH][SOH][26][NUL][ENQ][NUL]15|0|[174]
-- 15/10 21:59:23:320                 RX <- [ACK]
-- 15/10 21:59:23:320          Status TX -> [ENQ][NUL]
-- 15/10 21:59:23:350                 RX <- [WAK][16][SOH][NUL][NUL][NUL] (1)
-- 15/10 21:59:23:550          Status TX -> [ENQ][NUL]
 

Muito obrigado a todos e volto a parabenizar os avanços da suíte de componentes.

Obrigado, caso resolvido.

  • Fundadores
Postado

O ACBrECF usa a comunicação direta pela Serial... A DLL do fabricante, só é necessária para Download da MFD...

Talvez seja necessário configurar a Serial, no Windows, na Porta COM virtual criada pelo driver da Impressora

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.

  • Membros Pro
Postado

Bom dia Daniel, no gerenciador de dispositivos não configurei nada, ao menos depois de toda mudança que foi feito, creio que foi o conjunto todo que fez funcionar, vou colocar em outra máquina pra testar aí posto o resultado, pois pode ajudar outras pessoas que passem pela mesma dificuldade.

Obrigado.

Desejo que DEUS os abençoe.

  • Curtir 1
  • 1 mês depois ...
Postado

Bom dia.

Também estou com esse problema, no log anexado, observei que com o "HANDSHAKE=DTR/DSR" dessa forma, a impressora retorna que não esta em linha,

porém, mudando o mesmo para "HANDSHAKE= " a comunicação acontece normalmente.

Tentei alterar a configuração de controle de fluxo da porta serial virtual, para as três opções que existem, porém não obtive sucesso em nenhuma delas, já refiz o processo de remover e reinstalar o driver várias vezes.

log_pdv.txt

  • Fundadores
Postado

Não compreendi a sua mensagem...

19 minutos atrás, Luiz Fernando disse:

porém, mudando o mesmo para "HANDSHAKE= " a comunicação acontece normalmente.

Você fala que comunicou normalmente mas não funcionou ???

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

Com o "HANDSHAKE= ", funcionou a comunicação e dessa forma  "HANDSHAKE=DTR/DSR" não.

Se observar o log a partir da linha 15, quando a configuração esta dessa forma "HANDSHAKE= ", as leituras foram efetuadas com sucesso.

Postado

Na verdade no meu código fiz esse ajuste, testei se estava em linha, se não estiver mudo o Handshake para hsNenhum.

Segue método alterado para analise.

 

procedure TACBrECFEscECFProtocolo.Ativar;
begin
  with fpECFEscECF do
  begin
    if not Device.IsSerialPort  then
       raise EACBrECFERRO.Create(ACBrStr('A impressora: '+ModeloStr+' requer'+sLineBreak+
                              'Porta Serial:  (COM1, COM2, COM3, ...)'));

    AtivarDevice ;

    if not EmLinha( TimeOut ) then
    begin
       if Device.HandShake <> hsDTR_DSR then
          Device.HandShake := hsDTR_DSR
       if not EmLinha( TimeOut ) then
          if Device.HandShake <> hsNenhum then
             Device.HandShake := hsNenhum
    end;

    fsSincronizou       := False;
    fsTentouSincronizar := False;
    fsTimeOutStatus     := 0;

    RespostasComando.Clear;

    { Ajusta a sequencia }
    Sincronizar;
  end;
end;
 

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