Como obter códigos de verificação corretos para o teclado do meu laptop sem pressionar uma tecla?

3

Eu tenho um problema com o teclado do meu laptop que não funciona mais corretamente. No entanto, eu tenho controle total do laptop via ssh. O problema é que eu uso um disco de auto-criptografia (Samsung 840 Pro). Se eu virar o laptop de talvez eu não consiga logar mais por causa do problema do teclado (que é provavelmente um problema de hardware). Então eu quero transformar a senha-ata via ssh e hdparm antes de reiniciar, então eu posso colocar o SSD em outro PC e acessá-lo sem problemas.

O problema com:

hdparm --security-disable password /dev/sda

no entanto, é que meu laptop (Dell Latitude E6400, teclado alemão) parece traduzir os caracteres para digitalizar códigos, então eu tentei algo como:

hdparm --security-disable $(printf 'password' | tr '1234567890qwertyuiopasdfghjklzxcvbnm' '----') /dev/sda 

conforme descrito aqui .

Mas isso não funciona e eu acho que a razão para isso é que eu preciso da tradução correta do código de escaneamento (a que está acima parece ser para um teclado americano).

Então, como posso obter os códigos de verificação corretos via ssh sem digitar as teclas do meu laptop?

Há alguma outra sugestão de como desativar a senha via ssh.

    
por student 01.08.2014 / 08:12

1 resposta

2

Os códigos de digitalização são os mesmos em todos os teclados de PC (exceto que há variação com teclas multimídia). Eles são determinados pela posição da tecla, não pelas etiquetas nas teclas (de fato, as etiquetas nas teclas não têm qualquer relação com os sinais elétricos enviados pelo teclado).

Portanto, para um teclado alemão (QWERTZ), basta trocar y e z .

hdparm --security-disable $(printf 'password' | tr '1234567890qwertzuiopasdfghjklyxcvbnm' '----') /dev/sda 

Para um teclado AZERTY francês ou belga:

hdparm --security-disable $(printf 'password' | tr '1234567890azertyuiopqsdfghjklmwxcvbn' '----') /dev/sda 
    
por 02.08.2014 / 01:26