Jak włączyć przyciski Fn podświetlenia klawiatury w Samsung Series 9?

17

Właśnie zainstalowałem Ubuntu 12.10 na moim Samsung 900X4C. Nie mogę jednak uruchomić podświetlenia klawiatury.

Dodałem mapy klawiszy zgodnie z dokumentami społeczności - Samsung Series 9 (sekcja Klawisze funkcyjne). Ale niezależnie od naciśnięcia Fn + F9 lub F10 (zmniejszenie / zwiększenie podświetlenia) otrzymuję:

  1. Brak świateł na klawiaturze
  2. Przełącznik w prawym górnym rogu zawsze wyskakuje jak maksymalny (tzn. „Pełne światło”)

Jak naprawić podświetlenie klawiatury? Przycisk Fan (Fn + F11) też nie działa, jeśli również o nim wiesz, byłoby świetnie.

mmalmeida
źródło
1
Mam te same problemy po wykonaniu tych samych instrukcji, ale z Samsung Series 7.
Gabriel
1
Dla mnie to dziwne, że działało dobrze w starszych instalacjach Ubuntu. Pomyśl, że może to mieć związek z pewnymi zmianami w Ubuntu.
tomyo
To samo dzieje się z 13.04 (jestem też na Samsungu 900X4C).
Alix Axel
Również w 900X4C. Problemy z przyciskiem Wi-Fi i wzrostem / spadkiem klawiatury. Backligt klawiatury jest ustawiony na maksimum przez cały czas, ale nawet podczas próby zmniejszenia. Mimo to nie ma światła ..
karlingen
1
Ktoś na forach Ubuntu, który może postępować zgodnie z instrukcjami i komunikować się w efektywny, konstruktywny sposób, zapisał swoje doświadczenia i spostrzeżenia dotyczące udanego uruchomienia podświetlenia klawiatury. Tutaj post nr 278 z ubuntuforums.org/showthread.php?t=1737086&page=28 wyraźnie daje w zasadzie tę samą odpowiedź co Geezanansa z bardziej szczegółowymi informacjami.
user420420

Odpowiedzi:

8

Kilka dni temu kupiłem dokładnie ten sam model (900X4C) i z powodzeniem widziałem, jak działają klawisze F9 / F10, i nie musiałem nawet instalować samsung-toolspakietu Voria / - po prostu bawiłem się /lib/udev/keymaps/samsung-otherplikiem i odpowiedni plik zwolnienia.

Niestety zepsułem proces instalacji (nie uruchomiłem Ubuntu w trybie UEFI i miałem zamianę) i zdecydowałem się na ponowną instalację, od tego czasu nie byłem w stanie zreplikować działającego podświetlenia klawiatury.

Po prostu czułem, że jest to coś, co może pomóc innym, bardziej kompetentnym, w znalezieniu rozwiązania.


Oto kilka (być może użytecznych) zasobów, z którymi się zetknąłem:

Ponadto kilka eksperymentów i wyników ...


Robić:

cat /sys/class/dmi/id/product_name

Zwroty:

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

Po nowej instalacji Ubuntu 13.04 i aktualizacji otrzymuję:

  • F1(Ustawienia) - nie działa
  • F2 (- Jasność ekranu)
  • F3 (+ Jasność ekranu)
  • F4 (Przełącz tryb wideo)
  • F5 (Przełącz panel dotykowy)
  • F6 (Niemy)
  • F7 (- Tom)
  • F8 (+ Głośność)
  • F9(- Podświetlenie klawiatury) - nie działa
  • F10(+ Podświetlenie klawiatury) - nie działa
  • F11 (Fan / Toggle CPU Speed) - nie działa
  • F12(Przełącz WiFi) - nie działa

Udało mi się również uzyskać prawidłowe kody map klawiszy dla tego dokładnego modelu, wykonując /lib/udev/keymap -i input/event3i gromadząc dane wyjściowe po naciśnięciu kombinacji klawiszy 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

Możesz użyć, showkeyaby uzyskać dziesiętny reprezentację kodu dla kombinacji prasowanego.

Pamiętaj, aby później wywołać następujące polecenia:

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

Jakoś na razie się poddaję, ale jeśli ktokolwiek to zrozumie, daj mi znać!


PS: Podczas eksperymentów zauważyłem 2 ciekawe rzeczy:

  1. Jeśli skomentujesz i przeładujesz wszystkie domyślne reguły mapowania klawiszy, wszystko nadal działa (dlaczego?)
  2. Jeśli używasz reguł github, które lubiłem, po naciśnięciu przycisku F9/ F10nie możesz już nigdzie pisać

Punkt 2 sprawia, że ​​podejrzewam, że klucze nie zostały zwolnione.

# 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.

Powyższe zostało zaczerpnięte z /lib/udev/rules.d/95-keyboard-force-release.rules.

Alix Axel
źródło
@geezanansa: Tak jak powiedziałem, utworzyłem tabelę map klawiszy dla klawiszy FN - nie działa na 900X4C. Jeśli chodzi o jądro, nie wypróbowałem go, ponieważ nie byłem pewien, którego użyć. Isamsung-laptop moduł jest bezużyteczny w tej wersji modelu, nie pytaj mnie dlaczego, bo nie wiem.
Alix Axel,
@geezanansa: Wydaje mi się, że dość łatwo byłoby założyć, że próbowaliśmy zmienić mapy klawiszy FN - OP wyraźnie o tym wspomniało, podobnie jak ja (oraz podając pełne kody map klawiszy) - nie jestem pewien, po co powtarzać coś na które odpowiedź jest tak oczywista.
Alix Axel,
1
@geezanansa: Racja ... Wiem, jak działa system nagród, ale nie widzę tutaj żadnej odpowiedzi, która rozwiązałaby mój problem i OP. Przepraszam, jeśli to powoduje błąd do tego stopnia, że ​​musisz zgłosić tę próbę odpowiedzi, ale opublikowanie zrzutów ekranu Windows 8 na AskUbuntu i ta sama podstawowa rzecz, którą OP i ja powiedziały, że nie działa, nie jest wcale lepsze.
Alix Axel,
1
@geezanansa: To, co opublikowałem, nie znajduje się na wiki społeczności, ale tak czy inaczej, widzę, że rep to środek do celu (rozwiązania), a nie sam cel. Jeśli nie ma rozwiązania, dlaczego mam przyznać nagrodę? Jeśli chodzi o aktualizację mojej odpowiedzi za pomocą tego, co próbowałem, wydaje mi się, że wykonałem kompleksową robotę, przynajmniej biorąc pod uwagę moją ograniczoną wiedzę na temat Linux / Ubuntu. Nie jestem tu jedynym, który ma problem / brak rozwiązania, chciałem tylko poświęcić więcej uwagi problemowi, który miał OP (i ja też). Podobnie, czy powinien po prostu oznaczyć odpowiedź jako zaakceptowaną, mimo że nie rozwiązuje to wyraźnie problemu?
Alix Axel,
3

Czy to możliwe, że istnieją opcje / ustawienia bios dla światła i wentylatora?

Po prostu przeglądanie modelu laptopa ujawnia wyniki, w tym strony pokazujące, że Twój laptop będzie potrzebował zaciemnionego miejsca na włączenie podświetlenia klawiatury, ponieważ jest czujnik, który automatycznie przełącza podświetlenie klawiatury odpowiednio do dostępnych poziomów oświetlenia. Może to być przyczyną wskaźnika pokazującego poziomy jasności bez widocznego podświetlenia. Ustawienia tych ustawień są dostępne w systemie Windows po zainstalowaniu łatwych ustawień. Łatwe ustawienia z serii 9

Możesz pobrać Easy Settings ze strony producenta po upewnieniu się, że masz dokładny model lub że jesteś na właściwej stronie dla konkretnego modelu. To znaczy, jeśli masz system Windows, aby przynajmniej potwierdzić, że wszystko działa zgodnie z oczekiwaniami.

Dokumentacja społeczności potwierdza, że ​​skancody są co najmniej takie same dla serii 9 i zawiera model potwierdzony jako działający po konfiguracji, tj. Po zainstalowaniu modułu jądra i edycji dwóch plików.
Oto cytat z https://help.ubuntu.com/community/SamsungSeries9

Rozwiązanie pytania

Spróbuj metodycznie przeczytać podane zamieszczone linki. wypróbuj inne opcje. to znaczy alternatywne instrukcje, za pośrednictwem których znajduje się link do poprzedniego postu, wszystkie w odwrotnej kolejności chronologicznej, więc warto spróbować przeczytać linki w tej kolejności:

  1. Poprzedni post
  2. alternatywne instrukcje
  3. https://help.ubuntu.com/community/SamsungSeries9

    Dobrym pomysłem może być dodanie paliwa do ognia w starterze

Tak jak Windows został wstępnie zainstalowany z UEFI po kroku 1 z powyższego mówi

UEFI i Grub2

Wiedziałem, że mój laptop ma opcję obsługi oprogramowania układowego UEFI, więc włączyłem to, ponieważ UEFI jest fajne, prawda? Potem odkryłem, że jeśli ktoś używa podsystemu UEFI, fedora wraca do korzystania z grub-0.9x zamiast grub2, były pewne problemy ze zgodnością, o ile wiem, więc wybrałem starszą opcję BIOS-u, ponieważ naprawdę chciałem mieć grub2 uruchamianie mojego systemu operacyjnego.

i odpowiedź z @MrNice tutaj zacytować;

Nie musisz ładować modułu jądra samsung_laptop. Ten moduł w trybie efi nie działa w tym czasie i zapisuje w częściach pamięci, co powoduje, że jądro generuje wyjątek sprawdzania i panikę. Masz ten sam problem z arch. Ale wtedy tracisz podświetlenie klawiatury. Imho, jeśli potrzebujesz, będziesz musiał ponownie zainstalować zarówno Windows, jak i Ubuntu w trybie bios.

lub wypróbuj różne parametry jądra, aby załadować moduł samsung-laptop. Cytat z http://www.mjmwired.net/kernel/Documentation/kernel-parameters.txt

Parametry jądra
2 ~~~~~~~~~~~~~~~~~
3
4 Poniżej znajduje się skonsolidowana lista parametrów jądra zaimplementowana
5 (głównie) przez makro __setup () i posortowana w kolejności w Słowniku angielskim
6 (zdefiniowane jako ignorowanie wszystkich znaków interpunkcyjnych i sortowania cyfr przed literami w sposób bez
rozróżniania 7 liter) oraz opisy, jeśli są znane.
8
9 Parametry modułu dla modułów ładowalnych są określone tylko jako
10-parametrowa nazwa z opcjonalnym „=” i odpowiednią wartością, taką jak:
11
12 modprobe usbcore blinkenlights = 1
13 15 są określone w wierszu polecenia jądra o nazwie modułu plus
14 Parametry modułu dla modułów wbudowanych w obraz jądra

16 '. ” plus nazwa parametru, z „=” i wartością, jeśli ma to zastosowanie, na przykład:
17
18 usbcore.blinkenlights = 1

które nie są względne, ale uważały, że znalezienie ich było zabawne!

Oznacza to, że nadszedł czas na decyzję! UEFI czy podświetlenie klawiatury?

Użycie opcji UEFI pozwoli na instalację najnowszych wersji Ubuntu.

Moduł samsung-laptop działa tylko z jądrem 12.04 3.2 w wersji starszej lub wcześniejszej z jądrem <= 3.2. (źródło: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1170885 ) Kolejny raport o błędzie ( https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1012284 ) mówi

Ten błąd został naprawiony w pakiecie linux - 3.2.0-27.43

geezanansa
źródło
1
-1, OP prosi o podświetlenie klawiatury (nie ekranu ). Próbowałem też wszystkiego, co zasugerowałeś, i nic nie pomogłem.
Alix Axel
2
Wszystko działało zgodnie z oczekiwaniami w systemie Windows 8. Ma czujnik, ale umożliwia także ręczną zmianę podświetlenia. Działa również sieć bezprzewodowa (w systemie Windows 8). Drugi zrzut ekranu tego nie robi (wypróbowany zarówno przez OP, jak i przeze mnie) i, jak powiedziałem samsung-tools(wspomniany w linlin.com link), nie pokazuje niczego związanego z podświetleniem klawiatury.
Alix Axel,
2

Aby klawisze funkcyjne podświetlenia klawiatury działały na modelu Samsung Series 9 NP900X4B z systemem Ubuntu 14.04 (Trusty Tahr), uruchom następujące polecenia z wiersza poleceń:

sudo setkeycodes e017 229
sudo setkeycodes e016 230

Jeśli te polecenia działają dla Ciebie, możesz chcieć umieścić je w skrypcie inicjującym. Mam plik set-kbdillum-keycodes.conf w / etc / init, o następującej treści:

# 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

Powyższe rozwiązuje problem w NP900X4B. Jeśli masz inny model i to rozwiązanie nie działa na twoim notebooku, możesz chcieć wiedzieć, skąd mam rozwiązanie dla NP900X4B i być może dostosuję je do twojego modelu notebooka.

Przed wydaniem dwóch setkeycodes, gdybym spojrzał na dziennik jądra (mówiąc „tail -f /var/log/kernel.log” w oknie powłoki) i nacisnąłbym klawisze funkcyjne podświetlenia klawiatury, zobaczyłbym komunikaty takie jak

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.

Pierwsza para wiadomości pojawiła się po naciśnięciu klawisza podświetlenia klawiatury. Druga para wiadomości pojawiła się po naciśnięciu klawisza podświetlenia klawiatury. W ten sposób otrzymałem wskazówkę „use setkeycodes” oraz wartości scancode e017 i e017. Te wartości scancode należy odwzorować na wartości kodu klucza. Odpowiednie kody dostałem od /usr/include/linux/input.h:

#define KEY_KBDILLUMDOWN        229
#define KEY_KBDILLUMUP          230

Jeśli masz inny model notebooka, może być konieczne użycie innych wartości scancode. Odpowiednie wartości kodu klucza powinny być nadal takie same, ponieważ są to wartości znane przez jądro Linuksa.

Francisco Reverbel
źródło
0

Najpierw spróbuj zainstalować Voira. Możesz pobrać ppa tutaj . Stamtąd zainstaluj podświetlenie Samsung.

jeśli to nie działa, spróbuj tego:

Jak wiesz, wszystko zaczyna się od naciśnięcia klawisza, więc po naciśnięciu klawisza klawiatura wysyła sygnał, a jądro Linuksa odbiera go i ten sygnał jest znany jako scancode . Jądro ma własną tabelę mapowania kodu scancode do kodu klucza, więc mapuje określony kod scancode na kod klucza . Jądro używa mapowania kodu scancode do kodu klucza - nazywa się to mapą klawiszy .

Najpierw musisz utworzyć tabelę map klawiszy dla określonych klawiszy Fn. Ten link podaje dokładny sposób tworzenia tabeli map klawiszy dla określonych klawiszy Fn.

Mukund
źródło
Zainstalowałem podświetlenie Samsunga i wcale nie pomogłem. Nie mogę nawet tego uruchomić. Mogę uruchamiać tylko narzędzia Samsung i pokazuje wszystkie pomieszane kombinacje klawiszy (Fn + ...). Całkiem bezużyteczne.
Gabriel
1
@Gabriel Czy stworzyłeś tabelę map klawiszy dla określonych klawiszy fn ???
Mukund
Próbowałem postępować zgodnie z instrukcjami w linku, który przedstawiłeś. Kiedy piszę, sudo /lib/udev/keymap -i input/event3terminal zaczyna automatycznie przewijać w dół (tak jakby klawisz Enter był naciskany ciągle), a po naciśnięciu Esc nie widzę wciśniętych klawiszy, ponieważ nie przewinie się w górę. Jakakolwiek rada? Dzięki.
Gabriel,
Próbowałem samsung-tools, ale wydaje się, że nie zapewnia żadnej konfiguracji skrótu dla podświetlenia klawiatury. Nie mogłem dostać niczego do pracy poza tym, co już działało. Wydaje mi się, że pakiet Voira jest przeznaczony dla serii 7 / 900x3, nie słyszałem o udanej poprawce dla wersji 900x4c.
Alix Axel
Przeszukałem link Amrasa i dokumentację Ubuntu pod kątem „sudo / lib / udev / keymap -i input / event3” = brak wyników wyszukiwania ctrl + f.
geezanansa
0

Wreszcie znalazłem rozwiązanie tego problemu!

Sztuką było ponowne zainstalowanie Ubuntu w trybie CMS zamiast w trybie UEFI. Możesz zmienić to ustawienie w systemie BIOS. Mój został ustawiony na „Zarówno UEFI, jak i CMS”. Ale zmieniłem go tylko na „CMS” i ponownie zainstalowałem Ubuntu. Teraz moje podświetlenie klawiatury i jej wskaźnik działają idealnie.

Hurra!

karlingen
źródło
0

Częściowe i umiarkowanie niewygodne obejście: uruchom system Windows i włącz podświetlenie, a następnie uruchom ponownie system Linux i pozostaną włączone

użytkownik238520
źródło