Leitor de tarja magnética sobre o Terminal Server tem aleatório letras maiúsculas / minúsculas nonsense

4

O leitor de banda magnética que estou usando e testando deve estar enviando pressionamentos de tecla. Infelizmente, parece estar enviando aleatoriamente letras maiúsculas e minúsculas, às vezes substituindo% por 5 e ^ por 6 e vice-versa. (Se você já programou um leitor de fita magnética, sabe que isso não é bom.)

Existe algo no protocolo RDP que causa isso? Eu tenho um tipo de sistema complicado, rodando o XP dentro do VirtualBox no Fedora 11 RDP em um servidor win2k3. Ele funciona na VM XP e não funciona no RDP.

O mais estranho é que eu nem estou emulando os drivers USB para o meu Mag Card Reader. O Linux está enviando as teclas digitadas diretamente para o Windows, e o MSTSC no Windows XP está enviando lixo para o servidor Win2k3. Tenho 99% de certeza de que isso não é um problema com o leitor de cartões, também não tem nada a ver com minha programação. (Eu recebo o mesmo lixo vindo no bloco de notas que eu entro em nosso software [é por isso que eu não perguntei em SO]].

Além disso, funciona com programas rdesktop diferentes do MSTSC.exe!

Escusado será dizer que estou precisando de algum Guru de RDP.

    
por Peter Turner 11.09.2009 / 19:26

1 resposta

2

Bem, isso foi estranho, finalmente encontrei as opções de teclado de recursos locais

  • Clique em Opções
  • Clique em "Recursos locais"
  • Na caixa do teclado, altere "Aplicar combinações de teclas do Windows" a "No computador local"

Agora você não pode ctrl-alt-delete, mas parece tornar a capitalização / mudança consistente. Ainda é um bug em algum lugar, já que é tão aleatório quando você tenta fazer a combinação de teclas remotamente (provavelmente atinge as teclas muito rápido)

    
por 11.09.2009 / 23:32