Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

  • Membros Pro
Postado

Olá, bom dia.

Recentemente fiz um estudo sobre a comunicação com o miniteclado smak SKO-44, porém o teclado usado para estudo era PS/2, que foi facilmente utilizado em conjunto com o ACBrDis, porém recebemos aqui um teclado USB, porém nao consegui comunicar e mandar comandos com o ACBRDis, pois quando conecta, ele comunica como HID no software de configuração da Smak, então tentei colocar HID na porta do ACBrDis, porém não funcionou, tentamos comunicar de varias formas, tentamos entrar em contato com o fabricante para ver se tinha como emular o PS/2(falou que o tipo HID já era PS/2 emulado), então eles falaram para entrar em contato com o ACBr para verificar a melhor forma de se comunicar. 

Obs.: tentei utilizar um adaptador USB p/ PS/2 como foi falado no seguinte tópico( Link) e também não deu certo, nesse  caso o teclado não funcionava nem no windows(não digitava nada) e não comunicava no software.

 

Então gostaria de saber se tem alguma alternativa para esse caso, se teria o que ser feito, obrigado.

Atenciosamente,

 

 Assinatura.png

  • Fundadores
Postado

Humm... USB é bem diferente... o ultimo modelo que implementei em ACBrDIS foi um Teclado USB da Gertec, mas repare nos fontes que usei a carga dinâmica da DLL do fabricante (unit ACBrDISGertecTEC65lib.pas)... Isso porque não consegui acessar de forma direta...

Anexe a documentação (ou envie um Link), posso avaliar a dificuldade de implementar...

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

No site da Smak tem um software de comunicação, com ele já vem exemplos em Delphi que funcionam(eu testei as funcionalidades), vou te passar o link, e o caminho dos manuais e exemplos:

Download

"(partição)\Program Files (x86)\Smak\SKO\manuais" - Manuais

"(partição)\Program Files (x86)\Smak\SKO\exemplos\sk_access\exemplo_Delphi" - Exemplo no Delphi

Atenciosamente,

 

 Assinatura.png

  • Fundadores
Postado

Enviei duas novas implementações para o SVN

Citar

-- ACBrDISSmakTecladoLib --
[+] Adicionado novo modelo em ACBrDIS, disSmakTecladoLib, que suporta a carga
    dinâmica da Biblioteca da Smak 'sk_access.dll'

-- ACBrDISSmakSerial --
[+] Adicionado novo modelo em ACBrDIS, disSmakSerial, que Suporta Teclados
    que Criam uma Porta Serial Virtual, quando conectados.

 

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

  • Membros Pro
Postado

Bom dia Daniel,

Fiz os testes com a nova versão do componente e está funcionando perfeitamente! Parabéns pelo empenho e eficiência na resolução do problema.

Segue os dados do modelo do teclado SMAK: SKO-44 PR AX HID, ele possui a interface USB.

No ACbrDis, selecionar o modelo disSmakTecladoLib e na porta eu coloquei HID e funcionou.

Faça a instalação do pacote da SMAK conforme link que já está neste tópico (SKO_Tool_BoxV21.exe) e copie o arquivo sk_access.inc para a pasta do seu aplicativo.

Feito isso funcionou.

Muito obrigado.

Atenciosamente,

 

 Assinatura.png

  • Fundadores
Postado

Obrigado pelo teste...

Acho que não precisa do arquivo " sk_access.inc", pois não usei a declaração de dll provida por eles, que era estática... fiz uma carga dinâmica...

O nome da Porta, para o modelo " disSmakTecladoLib",  também não é utilizado...

Acredito que basta copiar a DLL da Smak para a mesma pasta do .EXE

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

Boa tarde Daniel,

Sim deu certo o que você disse, joguei somente a DLL sk_access.dll na pasta do sistema e já funcionou, deixei a porta no componente vazia e também funcionou.

Obrigado.

Atenciosamente,

 

 Assinatura.png

  • Membros Pro
Postado

Boa tarde Daniel,

Durante o desenvolvimento percebemos uma falha no comando PosicionarCursor do SmakTecladoLib, a DLL é ao contrário sendo coluna e linha.

procedure TACBrDISSmakTecladoLib.PosicionarCursor(Linha, Coluna: Integer);
begin
  if Assigned(xGotoxy) then
     xGotoxy( Coluna, Linha);
end;

Fiz essa alteração na unit ACBrDISSmakTecladoLib na minha máquina pra testar e deu certo, se você puder corrigir na versão do SVN eu agradeço.

Obrigado.

  • Curtir 1

Atenciosamente,

 

 Assinatura.png

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