Os teclados USB possuem repetição automática de hardware? (como teclados PS / 2)

1

Ou a repetição automática é feita em software no computador ao qual o teclado está conectado?

    
por feklee 08.07.2013 / 17:02

3 respostas

2

Estou fazendo engenharia reversa do protocolo de interface de teclado USB (pacotes trocados através da interface USB) usando um sniffer USB. Tanto quanto eu vejo, uma chave não é repetida a partir de um teclado USB. Isso significa que a repetição do teclado é feita no lado do PC, provavelmente um software que lida com USB HID (driver USB?).

Não estou familiarizado com o software de baixo nível do sistema operacional, de modo que não posso identificar onde a repetição é feita. De um aplicativo, você não pode dizer se é feito pelo teclado (teclado PS / 2) ou se é feito por software (USB).

Isso realmente faz sentido. A maioria dos teclados USB usa USB de baixa velocidade e a busca de uma chave é feita por polling (um teclado USB não pode enviar um novo código de tecla sozinho). Se a repetição do teclado for feita dentro do teclado USB, a repetição não será suave.

Estou tentando confirmar isso com as especificações USB, mas até agora não consegui encontrá-lo.

    
por 26.12.2013 / 05:21
0

A taxa de atualização do teclado pode ser configurada no BIOS, mas é mais importante para você via Windows- > Painel de controle - > Dispositivos de Interface Humana (ou) Teclado / Mouse (ou) Um widget do seu criador de teclado. Aqui você pode definir os controles para "atraso antes da repetição", taxa de repetição "e" taxa de intermitência do cursor "

Espero que isso ajude!

Menino esquisito

    
por 08.07.2013 / 17:04
0

Tanto quanto eu sei, é uma combinação de ambos.

Um teclado não precisa implementá-lo em hardware e qualquer sistema operacional moderno aplicará seu próprio limitador de taxa, independentemente do que o teclado fizer. O SO tipo "tem que fazer", porque existem todos os tipos de teclado com suas próprias variantes estranhas.

Fazer isso no sistema operacional garante que a experiência do usuário seja consistente.

    
por 08.07.2013 / 17:35