Jump to content

dev botao

ACBrBal no Android


Go to solution Solved by Daniel Simoes,
  • Este tópico foi criado há 469 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro
Posted

Olá pessoal

Estou precisando fazer a leitura de pesos de balancas Elgin e Toledo no Android usando o ACBrBal, sabem me dizer se esta funcionando? Pois aqui nao consigo ler de forma nenhuma, em especial usando o GS300 da Gertec.

 

Ederson Selvati
www.criareti.com.br

Skype: eselvati

  • Consultores
Posted

Boa noite.

Funciona sim. Veja o video abaixo sobre o assunto:

 

Consultor SAC ACBr

Alexandre de Paula
Ajude o Projeto ACBr crescer - Assine o SAC                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

 

 

  • Membros Pro
Posted

Oi Alexandre

Obrigado pela pronta resposta

Vou tentar amanhã usando o demo pra ver, mas meu modelo lá será via serial mesmo, quanto a isso também já está compatível?

 

Ederson Selvati
www.criareti.com.br

Skype: eselvati

  • Membros Pro
Posted

Alexandre

Engraçado, testei aqui no GS300 da Gertec e esta me trazendo as portas como COM, olhando o codigo aqui, metodo acharportasseriais, parece so estar gerando COM

image.png.bb2801fb5ab7c9d8bed258a2deed1167.png

Alguma coisa que preciso fazer aqui pra que ele ache as portas seriais corretamente?

 

Ederson Selvati
www.criareti.com.br

Skype: eselvati

  • Membros Pro
Posted

Bom dia

Vi aqui, ele procura as dev/tty aqui no fonte do ACBrBal, mas estranho nao ter achado nenhuma no Gertec GS300

image.png.740e35479bbb7774f8ceceb32a7171dc.png

Ederson Selvati
www.criareti.com.br

Skype: eselvati

  • Fundadores
Posted

Você precisa ver com o Fabricante se esse modelo de equipamento disponibiliza porta Serial, e se o sistema operacional deixa ela acessível a todos usuários

Talvez seja mais simples usar Bluetooth

 

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
Posted

Bom dia Daniel

Disponibiliza a serial sim, mas pelo que estou percebendo, nao esta disponivel para todos os usuarios, pelo seu entendimento com o D2 mini, sabe se seria alguma permissão necessária no APP pra poder garantir acesso as portas seriais?

Ederson Selvati
www.criareti.com.br

Skype: eselvati

  • Fundadores
Posted

No caso do D2Mini as permissões já estavam liberadas a todos, pelo próprio sistema operacional...

No Linux poderíamos inserir o usuário no Grupo que tem acesso a porta Serial... mas no Android não sei se isso funcionaria...

Talvez seja melhor buscar apoio com o fabricante

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
Posted (edited)

Daniel

Nunca vi dessa forma, mas consegui fazer funcionar, olhe só

image.thumb.jpeg.3cd69f3979e5d6f50de2d9155032f1b3.jpeg

 

image.thumb.jpeg.d49311912b4965ff8999e5456ddfb054.jpeg

Porta COM1 no Gertec GS300, lendo uma Elgin DP30

Bem diferente né? Ou então criaram links simbolicos apontando pra COM1

Edited by Ederson Selvati
  • Like 3

Ederson Selvati
www.criareti.com.br

Skype: eselvati

  • Membros Pro
Posted

Bom dia pessoal

Este demo/ACBrBal é compativel com o Delphi 10.4.2?

Aqui recebo um range check error ao pedir pra ativar o ACBrBal num demo a parte que fiz, ja o ACBrBalAndroid nem roda compilado nessa versao.

Algum detalhe faltante? Será alguma permissao especifica?

Ederson Selvati
www.criareti.com.br

Skype: eselvati

  • Membros Pro
Posted

Consegui compilar aqui, refiz o AndroidManifest mas na hora de carregar as portas seriais no combo recebo esta msg.

image.thumb.png.558bd702ad0cc17ebdfbd29cef21ad3e.png

O erro parece ser disparado aqui:

image.thumb.png.1428b1715a4831985fbb1c1c8fb77c0d.png

A versão do Android do dispositivo é o Android 11.

 

Ederson Selvati
www.criareti.com.br

Skype: eselvati

  • Fundadores
Posted

Experimente desabilitar o Range Check Error, nessa Unit

{$R-} // Range check off

https://docwiki.embarcadero.com/RADStudio/Alexandria/en/Range_checking
                          

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
Posted

Daniel,

Desabilitando a msg nao aparece mais, mas a porta não é carregada no combo de portas no demo do ACBrBal, já no Alexandria funciona perfeito.

Ederson Selvati
www.criareti.com.br

Skype: eselvati

  • Membros Pro
Posted

Certo Daniel

Acabei me enrolando aqui com a balança e nosso projeto está todo no 10.4.2, porem nao vou conseguir migrar pro Alexandria no momento por conta do prazo que temos. Agradeço demais por sua colaboração.

Ederson Selvati
www.criareti.com.br

Skype: eselvati

  • Fundadores
Posted

@Ederson Selvati, como estão os parâmetros do método "Open" no 10.4.2 ?

Não consegui reproduzir o problema, no 10.3.3

No caso abaixo, não ocorre RangeError pois o parâmetro Flags está declarado como Integer

image.png

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
Posted

Boa tarde Daniel

Acho que o problema e com o GS300 Gertec ou Android 11 que vem nele, quando compilo no Alexandria, a porta COM1 é detectada, quando compilo no Sydney dispara o range check error ao chamar o metodo AcharPortasSeriais....

 

Ederson Selvati
www.criareti.com.br

Skype: eselvati

  • Membros Pro
Posted

Pois é, coloquei aqui o mesmo SDK que uso no Alexandria, direcionei pra API 30 e mesmo assim nao detecta esta porta COM1 nem a bala. Mas como consegui solução com o Alexandria e os prazos estouraram, vou migrar aqui e ver se vai dar tudo certo, depois com calma vou tentando apurar como resolver isso.

No mais, agradeço pelo seu empenho e dedicação de sempre.

Ederson Selvati
www.criareti.com.br

Skype: eselvati

  • Fundadores
Posted

Consegui reproduzir o problema no Delphi 11..

O que ocorre é que Fhandle é declarado como THandle = NativeUInt  (só aceita valores positivos)

E quando ocorre erro na abertura da porta, o retorno é -1

image.png

Vou tentar compreender melhor, porque isso está ocorrendo...

  • Like 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.

  • Fundadores
  • Solution
Posted

Esse bloco de código, trata melhor o erro de abertura de porta...

  try
    {$IFNDEF FPC}
      {$IFDEF POSIX}
        FHandle := open(MarshaledAString(AnsiString(FDevice)), O_RDWR or O_SYNC);
      {$ELSE}
        FHandle := THandle(Libc.open(pchar(FDevice), O_RDWR or O_SYNC));
      {$ENDIF}
    {$ELSE}
      FHandle := THandle(fpOpen(FDevice, O_RDWR or O_SYNC));
    {$ENDIF}
  except
    On ERangeError do
      Fhandle := INVALID_HANDLE_VALUE;
  end;

Creio que o problema agora, seja questão de permissão de acesso... Deve haver alguma nova permissão a ser solicitada...

synaser.pas

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.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.

The popup will be closed in 10 seconds...