Eu comprei exatamente o mesmo modelo (900X4C) há alguns dias e vi as teclas F9 / F10 funcionarem, e nem precisei instalar o pacote Voria / samsung-tools
- apenas mexido com o arquivo /lib/udev/keymaps/samsung-other
e o arquivo force-release correspondente.
Senti que isso era algo que pode ajudar outras pessoas a terem mais conhecimento para encontrar uma solução.
Aqui estão alguns recursos (talvez úteis) que encontrei:
Além disso, algumas experiências e resultados ...
Fazendo:
cat /sys/class/dmi/id/product_name
Retorna:
900X3C/900X3D/900X3E/900X4C/900X4D (matched by samsung-other)
Depois de uma nova instalação do Ubuntu 13.04 e atualizar isso é o que eu recebo:
- F1 (Configurações) - não funciona
- F2 (- Brilho da tela)
- F3 (+ brilho da tela)
- F4 (modo de alternância de vídeo)
- F5 (Alternar Clickpad)
- F6 (mudo)
- F7 (- Volume)
- F8 (+ volume)
- F9 (- Backlight do teclado) - não funciona
- F10 (+ Backlight do Teclado) - não funciona
- F11 (Fan / Toggle Velocidade da CPU) - não funciona
- F12 (Alternar WiFi) - não funciona
Eu também consegui obter os códigos de keymap corretos para este modelo exato fazendo /lib/udev/keymap -i input/event3
e reunindo a saída quando eu pressionei uma combinação de teclas FN + Fx :
0xCE prog1 # F1
0x89 brightnessdown # F2
0x88 brightnessup # F3
0x82 switchvideomode # F4
0xF7 f22 # F5
0xF9 f23 # F5
0xA0 mute # F6
0xAE volumedown # F7
0xB0 volumeup # F8
0x97 kbdillumdown # F9
0x96 kbdillumup # F10
0xB3 prog3 # F11, "silent" isn't recognized
0xD5 wlan # F12
Você pode usar showkey
para obter a representação do código decimal para a combinação pressionada.
Lembre-se de chamar os seguintes comandos depois:
sudo udevadm control --reload-rules
sudo /lib/udev/keymap input/event3 /lib/udev/keymaps/samsung-other
Estou meio que desistindo disso agora, mas se alguém acertar, me avise!
PS: Enquanto experimentava, notei duas coisas interessantes:
- Se você comentar e recarregar todas as regras de mapa de teclado padrão, tudo ainda funciona (por quê?)
- Se você usar as regras do github que eu gostei, quando você pressionar F9 / F10 você não poderá mais digitar em nenhum lugar
O ponto # 2 me faz suspeitar que as chaves não estão sendo liberadas.
# Set model specific atkbd force_release quirk
#
# Several laptops have hotkeys which don't generate release events,
# which can cause problems with software key repeat.
# The atkbd driver has a quirk handler for generating synthetic
# release events, which can be configured via sysfs since 2.6.32.
# Simply add a file with a list of scancodes for your laptop model
# in /usr/lib/udev/keymaps, and add a rule here.
# If the hotkeys also need a keymap assignment you can copy the
# scancodes from the keymap file, otherwise you can run
# /usr/lib/udev/keymap -i /dev/input/eventX
# on a Linux vt to find out.
O texto acima foi tirado de /lib/udev/rules.d/95-keyboard-force-release.rules
.