Bagaimana cara membuat tombol backlight keyboard Fn berfungsi di Samsung Series 9?

17

Saya baru saja menginstal Ubuntu 12.10 pada Samsung 900X4C saya. Namun, saya tidak bisa mengaktifkan lampu latar keyboard.

Saya menambahkan keymaps sesuai dokumen komunitas - Samsung Series 9 (bagian Function Keys). Tapi terlepas dari menekan Fn + F9 atau F10 (penurunan / kenaikan backlight), saya mendapatkan:

  1. Tidak ada lampu di keyboard
  2. Toggler di sudut kanan atas selalu muncul sebagai maksimal (mis., "Lampu penuh")

Bagaimana Anda bisa memperbaiki lampu latar keyboard? Tombol Fan (Fn + F11) juga tidak berfungsi, jika Anda juga tahu tentang itu, itu akan bagus.

mmalmeida
sumber
1
Saya mengalami masalah yang sama setelah mengikuti instruksi yang sama tetapi dengan Samsung Series 7.
Gabriel
1
Bagi saya yang sama, yang aneh adalah bahwa itu berfungsi dengan baik di instalasi ubuntu yang lebih lama. Berpikir itu mungkin ada hubungannya dengan beberapa perubahan di ubuntu.
tomyo
Hal yang sama terjadi dengan 13.04 (Saya juga menggunakan Samsung 900X4C).
Alix Axel
Juga pada 900X4C. Mengalami masalah dengan tombol wifi dan keyboard bertambah / berkurang. Keyboard backligt diatur ke maksimum sepanjang waktu tetapi bahkan ketika mencoba mengurangi. Tetap saja, tidak ada cahaya ..
karlingen
1
Seseorang di Forum Ubuntu yang dapat mengikuti instruksi dan berkomunikasi dengan cara konstruktif yang efisien mencatat pengalaman dan pengamatan mereka dalam berhasil membuat lampu latar keyboard berfungsi. Berikut posting # 278 dari ubuntuforums.org/showthread.php?t=1737086&page=28 jelas memberikan jawaban yang pada dasarnya sama dengan milik Geezanansa dengan lebih detail.
user420420

Jawaban:

8

Saya membeli model yang sama persis (900X4C) beberapa hari yang lalu dan saya telah berhasil melihat kunci F9 / F10 bekerja, dan saya bahkan tidak perlu menginstal Voria / samsung-toolspaket juga - saya hanya mengutak-atik /lib/udev/keymaps/samsung-otherfile dan file rilis paksa yang sesuai.

Sayangnya, saya mengacaukan proses instalasi (saya tidak menjalankan Ubuntu dalam mode UEFI dan saya memiliki swap) dan saya memutuskan untuk menginstal ulang, sejak itu saya tidak dapat meniru backlight keyboard yang berfungsi.

Saya hanya merasa bahwa itu adalah sesuatu yang dapat membantu orang lain yang lebih berpengetahuan untuk menemukan solusi.


Berikut adalah beberapa sumber daya (mungkin berguna) yang saya temui:

Juga, beberapa percobaan dan hasil ...


Perbuatan:

cat /sys/class/dmi/id/product_name

Pengembalian:

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

Setelah instalasi baru Ubuntu 13.04 dan perbarui inilah yang saya dapatkan:

  • F1(Pengaturan) - Tidak Bekerja
  • F2 (- Kecerahan layar)
  • F3 (+ Kecerahan Layar)
  • F4 (Alihkan Mode Video)
  • F5 (Matikan Clickpad)
  • F6 (Bisu)
  • F7 (- Volume)
  • F8 (+ Volume)
  • F9(- Keyboard Backlight) - Tidak Bekerja
  • F10(+ Keyboard Backlight) - Tidak Bekerja
  • F11(Kipas / Hidupkan Kecepatan CPU) - Tidak Berfungsi
  • F12(Toggle WiFi) - Tidak Bekerja

Saya juga berhasil mendapatkan kode keymap yang benar untuk model yang tepat ini dengan melakukan /lib/udev/keymap -i input/event3dan mengumpulkan output ketika saya menekan kombinasi tombol 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

Anda dapat menggunakan showkeyuntuk mendapatkan representasi kode desimal untuk kombinasi yang ditekan.

Ingatlah untuk memanggil perintah berikut setelahnya:

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

Saya semacam menyerah pada ini untuk saat ini tetapi jika ada yang melakukannya dengan benar, beri tahu saya!


PS: Sambil bereksperimen, saya baru memperhatikan 2 hal menarik:

  1. Jika Anda berkomentar dan memuat ulang semua aturan keymap default, semuanya masih berfungsi (mengapa?)
  2. Jika Anda menggunakan aturan github yang saya sukai, setelah Anda menekan F9/ F10Anda tidak dapat mengetik lagi di mana saja

Poin # 2 membuat saya curiga kunci tidak dilepaskan.

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

Di atas diambil dari /lib/udev/rules.d/95-keyboard-force-release.rules.

Alix Axel
sumber
@geezanansa: Seperti yang saya katakan, saya membuat tabel keymap untuk tombol FN - tidak berfungsi pada 900X4C. Mengenai kernel, saya tidak mencobanya, karena saya tidak yakin yang mana yang akan digunakan. Dan samsung-laptopmodul ini juga tidak berguna pada versi model ini, jangan tanya kenapa karena saya tidak tahu.
Alix Axel
@geezanansa: Saya kira itu akan sangat mudah untuk mengasumsikan kami mencoba mengubah keymaps FN - OP menyebutkannya secara eksplisit dan begitu pula saya (serta memberikan kode keymap penuh) - Saya tidak yakin apa gunanya mengulangi sesuatu yang jawabannya sangat jelas.
Alix Axel
1
@geezanansa: Benar ... Saya tahu cara kerja sistem hadiah, tapi saya tidak melihat jawaban apa pun di sini yang menyelesaikan masalah OP saya dan saya. Maaf jika itu mengganggu Anda sampai-sampai Anda harus melaporkan jawaban percobaan ini, tetapi memposting tangkapan layar Windows 8 di AskUbuntu dan hal dasar yang sama yang OP dan saya katakan tidak berfungsi tidak lebih baik.
Alix Axel
1
@geezanansa: Apa yang saya posting bukan di wiki komunitas, tapi bagaimanapun, saya melihat rep sebagai sarana untuk mencapai tujuan (solusi) dan bukan tujuan itu sendiri. Jika tidak ada solusi yang muncul, mengapa saya harus memberikan hadiah? Sedangkan untuk memperbarui jawaban saya dengan apa yang telah saya coba, saya pikir saya melakukan pekerjaan yang komprehensif pada saat itu, setidaknya memberikan pengetahuan saya yang terbatas tentang Linux / Ubuntu. Saya bukan satu-satunya di sini dengan masalah / kurangnya solusi, hanya ingin memberikan perhatian lebih pada masalah yang OP miliki (dan saya juga). Demikian pula, haruskah ia menandai jawaban yang diterima meskipun tidak menyelesaikan masalah dengan jelas?
Alix Axel
3

Apakah mungkin ada opsi / pengaturan bios untuk cahaya dan kipas?

Cukup Googling model laptop Anda mengungkapkan hasil termasuk halaman yang menunjukkan laptop Anda akan membutuhkan ruang yang gelap untuk lampu latar keyboard untuk menyala karena ada sensor untuk secara otomatis mengganti lampu belakang keyboard sesuai dengan tingkat cahaya yang tersedia. Ini mungkin menjadi penyebab indikator yang menunjukkan tingkat kecerahan tanpa cahaya latar yang jelas bekerja. Pengaturan untuk ini tersedia melalui Windows setelah menginstal Pengaturan Mudah. Pengaturan Mudah Seri 9

Anda dapat mengunduh Easy Settings dari produsen webite setelah memastikan Anda memiliki model yang tepat atau berada di halaman yang tepat untuk model spesifik Anda. Itu adalah jika Anda memiliki Windows untuk digunakan untuk setidaknya mengkonfirmasi semuanya berfungsi seperti yang diharapkan.

Dokumentasi Komunitas mengkonfirmasi scancode setidaknya sama untuk 9 seri dan termasuk model Anda yang dikonfirmasi bekerja setelah konfigurasi yaitu menginstal modul kernel dan mengedit dua file.
Berikut ini kutipan dari https://help.ubuntu.com/community/SamsungSeries9

Solusi untuk Pertanyaan

Cobalah membaca secara sistematis tautan yang diposting. coba opsi lain. yaitu instruksi alternatif yang melaluinya ada posting sebelumnya yang ditautkan yang semuanya dalam urutan kronologis terbalik sehingga mungkin ada baiknya mencoba membaca tautan dalam urutan ini:

  1. posting sebelumnya
  2. instruksi alternatif
  3. https://help.ubuntu.com/community/SamsungSeries9

    Mungkin merupakan hal yang baik untuk pergi dan menambahkan bahan bakar ke api di launchpad

Jadi karena windows telah diinstal dengan UEFI, ikuti langkah 1 dari kata di atas

UEFI dan Grub2

Saya tahu laptop saya memiliki opsi untuk dukungan firmware UEFI, jadi saya menyalakannya, karena UEFI keren, kan? Lalu saya menemukan bahwa jika seseorang menggunakan subsistem UEFI, fedora kembali menggunakan grub-0.9x daripada grub2, ada beberapa masalah kompatibilitas sejauh yang saya tahu, jadi saya memilih opsi BIOS lawas, karena saya benar-benar ingin memiliki grub2 boot OS saya.

dan jawaban dari @MrNice di sini mengutip;

Anda tidak perlu memuat modul kernel samsung_laptop. Modul ini dalam mode efi tidak berfungsi sebagaimana mestinya dan menulis ke bagian memori membuat kernel melempar pengecualian cek dan panik. Memiliki masalah yang sama dengan lengkungan. Tapi kemudian Anda kehilangan lampu latar keyboard. Jika Anda memerlukannya, Anda harus menginstal ulang windows dan ubuntu dalam mode bios.

atau coba berbagai parameter kernel untuk mendapatkan pemuatan modul samsung-laptop. Kutipan dari http://www.mjmwired.net/kernel/Documentation/kernel-parameters.txt

Parameter Kernel
2 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4
4 Berikut ini adalah daftar parameter kernel terkonsolidasi sebagaimana diimplementasikan
5 (kebanyakan) oleh makro __setup () makro dan disortir ke dalam urutan Kamus Bahasa Inggris
6 (didefinisikan sebagai mengabaikan semua tanda baca dan menyortir digit sebelum huruf dalam
7 kasus tidak sensitif), dan dengan deskripsi yang diketahui.
8
9 Parameter modul untuk modul yang dapat dimuat ditentukan hanya sebagai
10 nama parameter dengan opsional '=' dan nilai yang sesuai, seperti:
11
12 modprobe usbcore blinkenlights = 1
13
14 Parameter modul untuk modul yang dibangun ke dalam kernel image
15 ditentukan pada baris perintah kernel dengan nama modul plus
16 '.' plus nama parameter, dengan '=' dan nilai jika perlu, seperti:
17
18 usbcore.blinkenlights = 1

yang tidak relatif tetapi berpikir itu lucu ketika menemukan ini!

Berarti itu adalah waktu pengambilan keputusan! UEFI atau lampu latar keyboard?

Menggunakan opsi UEFI akan memungkinkan pemasangan rilis terbaru dari Ubuntu.

modul samsung-laptop hanya bekerja dengan kernel 12.04 3.2 ketika diinstal dalam mode lawas atau rilis sebelumnya dengan <= 3.2 kernel. (sumber: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1170885 ) Laporan bug lain ( https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1012284 ) kata

Bug ini diperbaiki pada paket linux - 3.2.0-27.43

geezanansa
sumber
1
-1, OP meminta lampu latar keyboard (bukan layar ). Juga, saya mencoba semua yang Anda sarankan dan tidak membantu apa pun.
Alix Axel
2
Semuanya berfungsi seperti yang diharapkan pada Windows 8. Ini memiliki sensor, tetapi juga memungkinkan Anda untuk mengubah lampu latar secara manual. Nirkabel juga berfungsi (pada Windows 8). Tangkapan layar kedua tidak melakukannya (dicoba oleh OP dan saya sendiri), dan seperti yang saya katakan samsung-tools(disebutkan di tautan linlap.com) tidak menunjukkan apa pun yang terkait dengan lampu latar keyboard.
Alix Axel
2

Untuk membuat tombol fungsi lampu latar keyboard berfungsi pada model Samsung Series 9 NP900X4B dengan Ubuntu 14.04 (Trusty Tahr), jalankan perintah berikut dari prompt shell:

sudo setkeycodes e017 229
sudo setkeycodes e016 230

Jika perintah ini bekerja untuk Anda, maka Anda mungkin ingin meletakkannya di skrip init. Saya memiliki file set-kbdillum-keycodes.conf di / etc / init, dengan konten berikut:

# 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

Di atas memecahkan masalah pada NP900X4B. Jika Anda memiliki model lain dan solusi ini tidak berfungsi pada notebook Anda, Anda mungkin ingin tahu bagaimana saya mendapatkan solusi untuk NP900X4B dan mungkin menyesuaikannya untuk model notebook Anda.

Sebelum mengeluarkan dua kode kunci, jika saya melihat log kernel (dengan mengatakan "tail -f /var/log/kernel.log" di jendela shell) dan menekan tombol fungsi lampu latar keyboard, saya akan melihat pesan seperti

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.

Pasangan pertama pesan muncul ketika saya menekan tombol lampu latar keyboard. Pasangan pesan kedua muncul ketika saya menekan tombol lampu latar keyboard. Ini adalah bagaimana saya mendapat petunjuk "use setkeycodes" dan nilai-nilai scancode e017 dan e017. Nilai-nilai scancode ini perlu dipetakan ke nilai kode kunci. Saya mendapatkan kode kunci yang sesuai dari /usr/include/linux/input.h:

#define KEY_KBDILLUMDOWN        229
#define KEY_KBDILLUMUP          230

Jika Anda memiliki model notebook lain, Anda mungkin perlu menggunakan nilai-nilai kode kunci lainnya. Nilai kode kunci yang sesuai harus tetap sama, karena ini adalah nilai yang diketahui oleh kernel Linux.

Francisco Reverbel
sumber
0

Pertama coba instal Voira. Anda bisa mendapatkan ppa di sini . Instal samsung-backlight dari sana.

jika itu tidak berhasil coba ini:

Seperti yang Anda ketahui semuanya dimulai dengan tombol tekan, jadi pada tombol tekan keyboard Anda mengirim sinyal dan kernel linux mengambilnya dan sinyal ini dikenal sebagai scancode . Kernel memiliki scancode sendiri ke tabel pemetaan keycode, sehingga memetakan scancode tertentu ke dalam kode kunci . Kernel menggunakan scancode untuk pemetaan keycode - ini disebut keymap .

Pertama, Anda perlu membuat tabel keymap untuk tombol Fn tertentu. Tautan ini memberi Anda cara yang tepat tentang cara membuat tabel keymap untuk tombol Fn tertentu.

Mukund
sumber
Saya memasang samsung-backlight dan tidak membantu sama sekali. Aku bahkan tidak bisa menjalankannya. Saya hanya dapat menjalankan samsung-tools dan itu menunjukkan kombinasi tombol (Fn + ...) semua tercampur. Cukup tidak berguna.
Gabriel
1
@Gabriel Apakah Anda membuat tabel keymap untuk tombol fn tertentu ???
Mukund
Saya mencoba mengikuti petunjuk di tautan yang Anda sajikan. Ketika saya mengetik sudo /lib/udev/keymap -i input/event3terminal mulai secara otomatis gulir ke bawah (seolah-olah tombol Enter ditekan terus-menerus) dan setelah saya menekan Esc saya tidak bisa melihat output dari tombol ditekan karena tidak akan gulir ke atas. Ada saran? Terima kasih.
Gabriel
Saya mencoba samsung-tools, sepertinya tidak menyediakan konfigurasi jalan pintas untuk lampu latar keyboard. Tidak bisa mendapatkan apa pun untuk bekerja selain dari apa yang sudah berfungsi. Saya kira paket Voira adalah untuk seri 7 / 900x3, saya belum pernah membaca tentang perbaikan yang berhasil untuk versi 900x4c.
Alix Axel
Saya mencari tautan Amras dan Dokumentasi Ubuntu untuk 'sudo / lib / udev / keymap -i input / event3' = tidak ada hasil pencarian ctrl + f.
geezanansa
0

Akhirnya menemukan solusi untuk masalah ini!

Caranya adalah menginstal ulang Ubuntu dengan mode CMS, bukan mode UEFI. Anda dapat mengubah pengaturan ini di BIOS. Milik saya diatur ke "Baik UEFI dan CMS". Tapi saya mengubahnya menjadi "CMS" saja dan menginstal ulang Ubuntu. Sekarang backlight keyboard saya dan indikatornya berfungsi dengan baik.

Hore!

karlingen
sumber
0

Solusi parsial dan cukup merepotkan: boot ke windows dan menyalakan backlight, kemudian restart ke linux dan mereka tetap di

pengguna238520
sumber