Come rendere la retroilluminazione della tastiera I pulsanti Fn funzionano in Samsung Serie 9?

17

Ho appena installato Ubuntu 12.10 sul mio Samsung 900X4C. Tuttavia, non riesco a far funzionare la retroilluminazione della tastiera.

Ho aggiunto le keymap come per documenti della community - Samsung Series 9 (sezione Tasti funzione). Ma indipendentemente dalla pressione di Fn + F9 o F10 (diminuzione / aumento della retroilluminazione), ottengo:

  1. Nessuna luce nella tastiera
  2. Toggler nell'angolo in alto a destra viene sempre visualizzato al massimo (ovvero, "full light")

Come si può sistemare la retroilluminazione della tastiera? Anche il pulsante Fan (Fn + F11) non funziona, se sai anche che sarebbe fantastico.

    
posta mmalmeida 27.12.2012 - 18:51

6 risposte

8

Ho comprato lo stesso modello identico (900X4C) un paio di giorni fa e ho visto con successo che i tasti F9 / F10 funzionano, e non ho nemmeno dovuto installare il pacchetto Voria / samsung-tools - Ho solo giocherellava con il file /lib/udev/keymaps/samsung-other e il file force-release corrispondente.

Purtroppo ho incasinato il processo di installazione (non stavo eseguendo Ubuntu in modalità UEFI e ho dovuto scambiare) e ho deciso di reinstallarlo, da allora non sono riuscito a replicare la retroilluminazione della tastiera funzionante.

Ho pensato che fosse qualcosa che potrebbe aiutare gli altri più esperti a trovare una soluzione.

Qui ci sono un paio di risorse (forse utili) che ho trovato:

Inoltre, un paio di esperimenti e risultati ...

Senza fare:

cat /sys/class/dmi/id/product_name

Returns:

900X3C/900X3D/900X3E/900X4C/900X4D (matched by samsung-other)

Dopo una nuova installazione di Ubuntu 13.04 e aggiornamento questo è ciò che ottengo:

  • F1 (Impostazioni) - Non funziona
  • F2 (- Luminosità schermo)
  • F3 (+ Luminosità schermo)
  • F4 (Commuta modalità video)
  • F5 (Attiva il Clickpad)
  • F6 (Muto)
  • F7 (- Volume)
  • F8 (+ Volume)
  • F9 (- Retroilluminazione tastiera) - Non funziona
  • F10 (+ Retroilluminazione tastiera) - Non funziona
  • F11 (Fan / Commuta velocità CPU) - Non funziona
  • F12 (Attiva / disattiva WiFi) - Non funziona

Sono anche riuscito a ottenere i codici di 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

Puoi utilizzare showkey per ottenere la rappresentazione del codice decimale per la combinazione stampata.

Ricorda di chiamare i seguenti comandi in seguito:

sudo udevadm control --reload-rules
sudo /lib/udev/keymap input/event3 /lib/udev/keymaps/samsung-other

Per ora mi sto arrendendo, ma se qualcuno lo fa bene, fammi sapere!

PS: Durante gli esperimenti, ho notato due cose interessanti:

  1. Se commentate e ricaricate tutte le regole della mappa di chiavi di default, tutto funziona ancora (perché?)
  2. Se usi le regole github che mi piacevano, una volta premuto F9 / F10 non puoi più digitare 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 .

    
risposta data Alix Axel 28.07.2013 - 13:29
3

È possibile che ci siano opzioni / impostazioni di bios per luce e ventola?

Semplicemente Googling sul modello di laptop rivela risultati che includono pagine che mostrano che il tuo laptop avrà bisogno di una stanza buia per l'accensione della retroilluminazione della tastiera dato che c'è un sensore che commuta automaticamente la retroilluminazione della tastiera in base ai livelli di luce disponibili. Questa potrebbe essere la causa dell'indicatore che mostra i livelli di luminosità senza una retroilluminazione apparentemente funzionante. Le impostazioni per questi sono disponibili tramite Windows dopo l'installazione di Easy Settings.

PuoiscaricareEasySettingsda sito web dei produttori dopo esserti assicurato di avere l'esatto modello o sono sulla pagina giusta per il modello specifico. Questo è se hai un Windows da usare per confermare almeno che tutto funzioni come previsto.

La Documentazione comunitaria conferma che gli scancodi sono almeno uguali per le 9 serie e include il modello come confermato dopo il lavoro di configurazione, cioè l'installazione del modulo del kernel e la modifica di due file.
Ecco la citazione dal link

Cercadileggeremetodicamenteicollegamentipubblicati.provalealtreopzioni.cioè istruzioni alternative attraverso le quali esiste il link post precedente che sono tutti in ordine cronologico invertito quindi potrebbe valere la pena provare a leggere collegamenti in questo ordine:

  1. post precedente
  2. istruzioni alternative
  3. link

    Potrebbe essere una buona cosa andare ad aggiungere benzina al fuoco al launchpad

Così come Windows è stato preinstallato con UEFI seguendo il punto 1 di cui sopra, dice

% Bl0ck_qu0te%

Sapevo che il mio laptop aveva un'opzione per il supporto del firmware UEFI, quindi l'ho acceso, perché UEFI è bello, giusto? Poi ho scoperto che se si usa il sottosistema UEFI, fedora ricade per usare grub-0.9x piuttosto che grub2, c'erano alcuni problemi di compatibilità per quanto ne so, quindi ho optato per l'opzione legacy del BIOS, perché volevo davvero avere grub2 avvio del mio sistema operativo.

e la risposta di @MrNice qui citazione;

% Bl0ck_qu0te%

o prova diversi parametri del kernel per caricare il modulo del samsung-laptop. Citazione dal link

% Bl0ck_qu0te%

che non sono relativi ma hanno pensato che fosse divertente trovarli!

Significa che è tempo di decisione! UEFI o tastiera retroilluminata?

L'uso dell'opzione UEFI consentirà l'installazione dei rilasci recenti di Ubuntu.

Il modulo samsung-laptop funziona solo con il kernel 12.04 3.2 quando è installato in modalità legacy o versioni precedenti con kernel & lt; = 3.2. (fonte: link ) Un altro bug report ( link ) dice

% Bl0ck_qu0te%     
risposta data geezanansa 13.04.2017 - 14:23
1

Per fare in modo che i tasti della retroilluminazione della tastiera funzionino su un modello NP900X4B della Samsung Serie 9 con Ubuntu 14.04 (Trusty Tahr), esegui i seguenti comandi dal prompt della shell:

sudo setkeycodes e017 229
sudo setkeycodes e016 230

Se questi comandi funzionano per te, allora potresti volerli mettere in uno script di init. Ho un file set-kbdillum-keycodes.conf in / etc / init, con i seguenti contenuti:

# set-kbdillum-keycodes - set keycodes for keyboard illumination up/down keys
#
# This task is a workaround for a key mapping bug 
# in the Samsung Series 9 notebook model NP900X4B

description "set keycodes for keyboard illumination up/down keys"

start on (startup 
          and started udev)

task
script
    /usr/bin/setkeycodes e017 229
    /usr/bin/setkeycodes e016 230
end script

Quanto sopra risolve il problema sull'NP900X4B. Se hai un altro modello e questa soluzione non funziona sul tuo notebook, potresti voler sapere come ho ottenuto la soluzione per l'NP900X4B e magari adattarla al tuo modello di notebook.

Prima di emettere i due setkeycode, se ho guardato il log del kernel (dicendo "tail -f /var/log/kernel.log" in una finestra della shell) e premuto i tasti della retroilluminazione della tastiera, vedrei messaggi come come

Aug  5 20:24:59 ubuntu kernel: [  152.458145] atkbd serio0: Unknown key pressed (translated set 2, code 0x97 on isa0060/serio0).
Aug  5 20:24:59 ubuntu kernel: [  152.458158] atkbd serio0: Use 'setkeycodes e017 <keycode>' to make it known.
Aug  5 20:25:01 ubuntu kernel: [  154.248439] atkbd serio0: Unknown key pressed (translated set 2, code 0x96 on isa0060/serio0).
Aug  5 20:25:01 ubuntu kernel: [  154.248452] atkbd serio0: Use 'setkeycodes e016 <keycode>' to make it known.

La prima coppia di messaggi è comparsa quando ho premuto il tasto di retroilluminazione della tastiera. La seconda coppia di messaggi apparve quando premevo il tasto di retroilluminazione della tastiera. Ecco come ho ottenuto il suggerimento "use setkeycodes" ei valori di scancode e017 e e017. Questi valori scancode devono essere mappati ai valori del codice chiave. Ho ottenuto i codici chiave corrispondenti da /usr/include/linux/input.h:

#define KEY_KBDILLUMDOWN        229
#define KEY_KBDILLUMUP          230

Se si dispone di un altro modello di notebook, potrebbe essere necessario utilizzare altri valori di scancode. I valori del codice tasto corrispondente dovrebbero essere uguali, poiché questi sono i valori noti dal kernel di Linux.

    
risposta data Francisco Reverbel 07.08.2014 - 07:42
0

Prima prova a installare Voira . Puoi ottenere il ppa qui . Installa Samsung retroilluminazione da lì.

se non funziona prova questo:

Come sapete tutto inizia con la pressione di un tasto, quindi su un tasto la tastiera invia un segnale e il kernel di linux lo preleva e questo segnale è noto come scancode . Il kernel ha il proprio scancode per la tabella di mappatura del codice tasto, quindi associa un certo scancode ad un . Il kernel usa il codice scancode per il keycode mapping - si chiama keymap .

Per prima cosa è necessario creare una tabella di tabella di tasti per chiavi Fn specifiche. Questo link ti dà il modo esatto su come creare una tabella di mappe di tasti per tasti Fn specifici.

    
risposta data Mukund 06.01.2013 - 11:27
0

Finalmente trovato una soluzione a questo problema!

Il trucco era di reinstallare Ubuntu con la modalità CMS invece della modalità UEFI. È possibile modificare questa impostazione nel BIOS. Il mio era impostato su "Sia UEFI che CMS". Ma l'ho cambiato solo in "CMS" e ho reinstallato Ubuntu. Ora la retroilluminazione della tastiera e il suo indicatore funzionano perfettamente.

Evviva!

    
risposta data karlingen 22.09.2013 - 21:45
0

Soluzione parziale e moderatamente sconveniente: avvia in Windows e attiva la retroilluminazione, quindi riavvia in Linux e rimangono su

    
risposta data user238520 24.01.2014 - 10:37

Leggi altre domande sui tag