Ho comprato lo stesso identico modello (900X4C) un paio di giorni fa e ho visto con successo i tasti F9 / F10 funzionare, e non ho nemmeno dovuto installare il samsung-tools
pacchetto Voria / - ho solo armeggiato con il /lib/udev/keymaps/samsung-other
file e il file di rilascio forzato corrispondente.
Sfortunatamente, ho incasinato il processo di installazione (non stavo eseguendo Ubuntu in modalità UEFI e avevo lo scambio) e ho deciso di reinstallare, da allora non sono stato in grado di replicare la retroilluminazione della tastiera funzionante.
Mi è sembrato che fosse qualcosa che potrebbe aiutare gli altri più esperti a trovare una soluzione.
Ecco un paio di (forse utili) risorse che ho trovato:
Inoltre, un paio di esperimenti e risultati ...
fare:
cat /sys/class/dmi/id/product_name
Ritorna:
900X3C/900X3D/900X3E/900X4C/900X4D (matched by samsung-other)
Dopo una nuova installazione di Ubuntu 13.04 e l'aggiornamento, ecco cosa ottengo:
- F1(Impostazioni) - Non funziona
- F2 (- Luminosità dello schermo)
- F3 (+ Luminosità schermo)
- F4 (Attiva / disattiva modalità video)
- F5 (Attiva / disattiva clickpad)
- F6 (Mute)
- F7 (- Volume)
- F8 (+ Volume)
- F9(- Retroilluminazione tastiera) - Non funziona
- F10(+ Retroilluminazione tastiera) - Non funziona
- F11(Fan / Attiva / disattiva velocità CPU) - Non funziona
- F12(Attiva / disattiva WiFi) - Non funziona
Sono anche riuscito a ottenere i codici keymap corretti per questo modello esatto facendo /lib/udev/keymap -i input/event3
e raccogliendo l'output quando ho premuto una combinazione di tasti 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
È possibile utilizzare showkey
per ottenere la rappresentazione del codice decimale per la combinazione premuta.
Ricorda di chiamare in seguito i seguenti comandi:
sudo udevadm control --reload-rules
sudo /lib/udev/keymap input/event3 /lib/udev/keymaps/samsung-other
Sto per rinunciare a questo per ora, ma se qualcuno lo fa bene, fammelo sapere!
PS: Durante la sperimentazione, ho appena notato 2 cose interessanti:
- Se commentate e ricaricate tutte le regole predefinite della mappa dei tasti, tutto funziona ancora (perché?)
- Se usi le regole github che mi sono piaciute, una volta che premi F9/ F10non puoi più scrivere da nessuna parte
Il punto 2 mi fa sospettare che le chiavi non vengano rilasciate.
# 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.
Quanto sopra è stato preso da /lib/udev/rules.d/95-keyboard-force-release.rules
.