Come far funzionare i pulsanti Fn di retroilluminazione della tastiera 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 mappe dei tasti secondo i documenti della community - Samsung Serie 9 (sezione Tasti funzione). Ma indipendentemente dalla pressione di Fn + F9 o F10 (riduzione / aumento della retroilluminazione), ottengo:

  1. Nessuna luce nella tastiera
  2. Il commutatore nell'angolo in alto a destra viene sempre visualizzato al massimo (ad es. "Piena luce")

Come si può riparare la retroilluminazione della tastiera? Il pulsante Fan (Fn + F11) non funziona neanche, se sai anche quello sarebbe fantastico.


1
Sto riscontrando gli stessi problemi dopo aver seguito le stesse istruzioni ma con un Samsung Series 7.
Gabriel

1
Lo stesso per me, la cosa strana è che funzionava bene nelle vecchie installazioni di Ubuntu. Pensa che potrebbe avere qualcosa a che fare con alcune modifiche in Ubuntu.
Tomyo,

Lo stesso succede ancora con 13.04 (sono anche su Samsung 900X4C).
Alix Axel,

Anche su 900X4C. Problemi con il pulsante Wi-Fi e l'aumento / la riduzione della tastiera. Il backligt della tastiera è impostato al massimo per tutto il tempo, ma anche quando si cerca di diminuire. Tuttavia, non c'è luce ..
karlingen,

1
Qualcuno nei forum di Ubuntu in grado di seguire le istruzioni e comunicare in modo costruttivo efficiente ha registrato le proprie esperienze e osservazioni nel far funzionare con successo la retroilluminazione della tastiera. Qui post # 278 da ubuntuforums.org/showthread.php?t=1737086&page=28 offre chiaramente la stessa risposta di Geezanansa con maggiori dettagli.
user420420

Risposte:


8

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-toolspacchetto Voria / - ho solo armeggiato con il /lib/udev/keymaps/samsung-otherfile 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/event3e 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 showkeyper 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:

  1. Se commentate e ricaricate tutte le regole predefinite della mappa dei tasti, tutto funziona ancora (perché?)
  2. 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.


@geezanansa: Come ho detto, ho creato la tabella keymap per i tasti FN - non funziona su 900X4C. Per quanto riguarda il kernel, non l'ho provato, perché non ero sicuro di quale usare. E il samsung-laptopmodulo è anche inutile su questa versione del modello, non chiedermi perché non lo so.
Alix Axel,

@geezanansa: Immagino che sarebbe abbastanza facile supporre che abbiamo provato a cambiare le mappe dei tasti FN - l'OP lo ha menzionato esplicitamente e così anche io (oltre a fornire i codici completi della mappa dei tasti) - Non sono sicuro di che senso abbia ripetere qualcosa per cui la risposta è così ovvia.
Alix Axel,

1
@geezanansa: Giusto ... So come funziona il sistema di taglie, ma qui non vedo alcuna risposta che risolva il mio problema OP. Ci scusiamo se questo ti disturba al punto che devi segnalare questa tentata risposta, ma pubblicando screenshot di Windows 8 su AskUbuntu e la stessa cosa di base che io e l'OP abbiamo detto che non ha funzionato non è meglio.
Alix Axel,

1
@geezanansa: Quello che ho pubblicato non è nel wiki della community, ma in entrambi i casi vedo rep come mezzo per un fine (soluzione) e non per il fine stesso. Se nessuna soluzione si presenta perché dovrei assegnare la taglia? Per quanto riguarda l'aggiornamento della mia risposta con quello che ho provato, penso di aver fatto un lavoro completo in questo, almeno data la mia limitata conoscenza di Linux / Ubuntu. Non sono l'unico qui con il problema / la mancanza di soluzione, volevo solo prestare maggiore attenzione al problema che l'OP stava avendo (e anche a me). Allo stesso modo, dovrebbe solo contrassegnare una risposta come accettata anche se non risolve chiaramente il problema?
Alix Axel,


3

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

Basta cercare su Google il modello del tuo laptop per scoprire i risultati, incluse le pagine che mostrano che il tuo laptop avrà bisogno di una stanza buia per l'accensione della retroilluminazione della tastiera in quanto è presente un sensore per commutare 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 retroilluminazione apparentemente funzionante. Le impostazioni per queste sono disponibili tramite Windows dopo l'installazione di Easy Settings. Serie 9 Impostazioni facili

Puoi scaricare le Impostazioni facili dal sito Web del produttore dopo esserti assicurato di avere il modello esatto o di trovarti sulla pagina giusta per il tuo modello specifico. Cioè se hai un Windows da utilizzare per confermare almeno che tutto funzioni come previsto.

La Documentazione della comunità conferma che gli scancodes almeno sono gli stessi per le serie 9 e include il modello come confermato dopo il funzionamento, ovvero l'installazione del modulo del kernel e la modifica di due file.
Ecco la citazione da https://help.ubuntu.com/community/SamsungSeries9

Soluzione alla domanda

Prova a leggere metodicamente i link pubblicati indicati. prova le altre opzioni. cioè istruzioni alternative attraverso le quali è presente il post precedente collegato che sono tutte in ordine cronologico inverso, quindi potrebbe valere la pena provare a leggere i collegamenti in questo ordine:

  1. messaggio precedente
  2. istruzioni alternative
  3. https://help.ubuntu.com/community/SamsungSeries9

    Potrebbe essere una buona cosa andare e aggiungere carburante al fuoco al launchpad

Così come Windows è stato preinstallato con UEFI seguendo il passaggio 1 dall'alto

UEFI e Grub2

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 utilizza il sottosistema UEFI, fedora ricade sull'uso di grub-0.9x anziché grub2, ci sono stati alcuni problemi di compatibilità, per quanto ne so, quindi ho scelto l'opzione BIOS legacy, perché volevo davvero avere grub2 avvio del mio sistema operativo.

e la risposta di @MrNice qui cita;

Non è necessario caricare il modulo del kernel samsung_laptop. Questo modulo in modalità efi non funziona come va e scrive in parti di memoria facendo sì che il kernel lanci un'eccezione di controllo e panico. Hanno lo stesso problema con l'arch. Ma poi perdi la retroilluminazione della tastiera. Imho se hai bisogno di reinstallare Windows e Ubuntu in modalità BIOS.

oppure prova diversi parametri del kernel per ottenere il caricamento del modulo Samsung-laptop. Citazione da http://www.mjmwired.net/kernel/Documentation/kernel-parameters.txt

Parametri del kernel
2 ~~~~~~~~~~~~~~~~~
3
4 Di seguito è riportato un elenco consolidato dei parametri del kernel implementati
5 (principalmente) dalla macro __setup () e ordinati in inglese Dizionario
6 (definito come ignorando tutte le punteggiatura e ordinando le cifre prima delle lettere in
modo insensibile a 7 maiuscole), e con descrizioni dove noto.
8
9 I parametri del modulo per i moduli caricabili sono specificati solo come
nome del parametro 10 con '=' opzionale e valore appropriato, come ad esempio:
11
12 modprobe usbcore blinkenlights = 1
13
14 Parametri del modulo per i moduli che sono integrati nell'immagine del kernel
15 sono specificati sulla riga di comando del kernel con il nome del modulo più
16 '.' più il nome del parametro, con '=' e il valore se appropriato, ad esempio:
17
18 usbcore.blinkenlights = 1

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

Significa che è tempo di decisione! UEFI o retroilluminazione della tastiera?

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

il modulo samsung-laptop funziona solo con il kernel 12.04 3.2 se installato in modalità legacy o versioni precedenti con kernel = = 3.2. (fonte: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1170885 ) Un'altra segnalazione di bug ( https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1012284 ) dice

Questo bug è stato corretto nel pacchetto linux - 3.2.0-27.43


1
-1, L'OP richiede la retroilluminazione della tastiera (non dello schermo ). Inoltre, ho provato tutto ciò che hai suggerito e non ha aiutato nulla.
Alix Axel,

2
Tutto ha funzionato come previsto in Windows 8. Ha un sensore, ma consente anche di cambiare manualmente la retroilluminazione. Wireless funziona anche (su Windows 8). Il secondo screenshot non lo fa (provato sia dall'OP che da me stesso), e come ho detto samsung-tools(menzionato nel link linlap.com) non mostra nulla di correlato alla retroilluminazione della tastiera.
Alix Axel,

2

Per far funzionare i tasti funzione di retroilluminazione della tastiera su un modello NP900X4B Samsung Serie 9 con Ubuntu 14.04 (Trusty Tahr), eseguire i seguenti comandi da un prompt della shell:

sudo setkeycodes e017 229
sudo setkeycodes e016 230

Se questi comandi funzionano per te, allora potresti volerli inserire 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 NP900X4B e forse adattarla per il tuo modello di notebook.

Prima di emettere i due setkeycodes, se guardassi il log del kernel (dicendo "tail -f /var/log/kernel.log" in una finestra della shell) e premessi i tasti funzione di retroilluminazione della tastiera, vedrei messaggi 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 è apparsa quando ho premuto il tasto di retroilluminazione della tastiera. La seconda coppia di messaggi è apparsa quando ho premuto il tasto di retroilluminazione della tastiera. Ecco come ho ottenuto il suggerimento "usa setkeycodes" e i valori scancode e017 ed e017. Questi valori scancode devono essere associati 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 scancode. I corrispondenti valori del codice chiave dovrebbero essere sempre gli stessi, in quanto si tratta dei valori conosciuti dal kernel Linux.


0

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

se non funziona, prova questo:

Bene, come sapete, tutto inizia con la pressione di un tasto, quindi premendo un tasto la tastiera invia un segnale e il kernel Linux lo rileva e questo segnale è noto come scancode . Il kernel ha il proprio scancode alla tabella di mappatura dei codici chiave, quindi associa un certo scancode a un codice chiave . Il kernel usa lo scancode per la mappatura dei codici chiave - si chiama keymap .

Per prima cosa devi creare una tabella keymap per chiavi Fn specifiche. Questo link ti dà il modo esatto su come creare una tabella keymap per chiavi Fn specifiche.


Ho installato la retroilluminazione Samsung e non ho aiutato affatto. Non riesco nemmeno a eseguirlo. Posso solo eseguire strumenti Samsung e mostra le combinazioni di tasti (Fn + ...) tutte confuse. Abbastanza inutile.
Gabriel

1
@Gabriel Hai creato una tabella keymap per chiavi fn specifiche ???
Mukund,

Ho provato a seguire le istruzioni nel link che hai presentato. Quando digito sudo /lib/udev/keymap -i input/event3il terminale inizia a scorrere automaticamente verso il basso (come se il tasto Invio fosse premuto continuamente) e dopo aver premuto Esc non riesco a vedere l'output dei tasti premuto perché non scorre verso l'alto. Qualche consiglio? Grazie.
Gabriel,

Ho provato samsung-tools, non sembra fornire alcuna configurazione di scelta rapida per la retroilluminazione della tastiera. Non riuscivo a far funzionare nulla oltre a quello che già funzionava. Immagino che il pacchetto Voira sia per la serie 7 / 900x3, non ho letto una soluzione corretta per la versione 900x4c.
Alix Axel,

Ho cercato il link di Amras e la documentazione di Ubuntu per "sudo / lib / udev / keymap -i input / event3" = nessun risultato di ricerca ctrl + f.
geezanansa,

0

Finalmente ho trovato una soluzione a questo problema!

Il trucco era reinstallare Ubuntu in modalità CMS anziché in 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 mia retroilluminazione della tastiera e il suo indicatore funzionano perfettamente.

Evviva!


0

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.