Samsung Series 9でキーボードのバックライトFnボタンを機能させる方法は?


17

Samsung 900X4CにUbuntu 12.10をインストールしました。ただし、キーボードのバックライトを動作させることはできません。

コミュニティドキュメント -Samsung Series 9(セクションFunction Keys)に従ってキーマップを追加しました。しかし、Fn + F9またはF10(バックライトの減少/増加)を押しても、

  1. キーボードにライトがありません
  2. 右上隅のトグルは常に最大化された状態でポップアップします(「フルライト」)

キーボードのバックライトを修正するにはどうすればよいですか?Fanボタン(Fn + F11)も機能しません。もしそれが素晴らしいとわかっているなら。


1
同じ手順に従っても、Samsungシリーズ7で同じ問題が発生します
ガブリエル

1
私にとっても同じように、奇妙なことは、それが古いubuntuのインストールでうまく機能していたことです。ubuntuのいくつかの変更と関係があると思います。
tomyo

13.04でも同じことが起こります(私もSamsung 900X4Cを使用しています)。
アリックスアクセル

900X4Cでも。wifiボタンとキーボードの増減に問題がある。キーボードバックライトは常に最大に設定されますが、減少させようとしてもです。それでも、光はありません
。-カルリンゲン

1
指示に従って効率的な建設的な方法で通信できるUbuntuフォーラムの誰かが、キーボードバックライトを正常に機能させるための経験と観察を記録しました。ここでは、ubuntuforums.org / showthread.php?t = 1737086&page = 28の投稿#278で、Geezanansaの投稿と基本的に同じ答えが明らかになります。
user420420

回答:


8

数日前にまったく同じモデル(900X4C)を購入し、F9 / F10キーが正常に機能することを確認しました。Voria/ samsung-toolsパッケージもインストールする必要もありませんでした- /lib/udev/keymaps/samsung-otherファイルをいじってみました対応する強制解放ファイル。

残念ながら、インストールプロセスを台無しにして(UbuntuをUEFIモードで実行していなかったため、スワップしました)、再インストールすることにしました。それ以来、動作中のキーボードバックライトを複製できませんでした。

私はそれが他の人が解決策を見つけるのにもっと知識があるのを助けるかもしれない何かだと感じました。


ここに私が出会ったいくつかの(おそらく有用な)リソースがあります:

また、いくつかの実験と結果...


やること:

cat /sys/class/dmi/id/product_name

戻り値:

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

Ubuntu 13.04の新規インストールと更新後、これは私が得るものです:

  • F1(設定)- 機能しない
  • F2 (-画面の明るさ)
  • F3 (+画面の明るさ)
  • F4 (ビデオモードの切り替え)
  • F5 (クリックパッドの切り替え)
  • F6 (ミュート)
  • F7 (-ボリューム)
  • F8 (+ボリューム)
  • F9(-キーボードバックライト)-動作しません
  • F10(+キーボードバックライト)-動作しません
  • F11(ファン/ CPU速度の切り替え)-動作しません
  • F12(WiFiの切り替え)- 機能しない

また/lib/udev/keymap -i input/event3FN+ 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

を押すと、組み合わせの10進コード表現showkeyを取得できます。

その後、次のコマンドを忘れずに呼び出してください。

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

私は今のところこれをあきらめているのですが、誰かがそれを正しくした場合、私に知らせてください!


PS:実験中に、2つの興味深いことに気付きました。

  1. デフォルトのキーマップルールをすべてコメントして再読み込みしても、すべてが機能します(理由)
  2. あなたは私が言っていますgithubのルールを使用している場合は、一度押すと、F9/ F10あなたはもうどこにも入力できません

ポイント2では、キーがリリースされていないのではないかと疑っています。

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

上記はから取られました/lib/udev/rules.d/95-keyboard-force-release.rules


@geezanansa:前述のように、FNキーのキーマップテーブルを作成しました-900X4Cでは動作しません。カーネルに関しては、どちらを使用するかわからなかったため、試しませんでした。また、samsung-laptopこのモデルバージョンではこのモジュールは役に立たないので、理由がわからないので質問しないでください。
アリックスアクセル

@geezanansa:FNキーマップを変更しようとしたと仮定するのはかなり簡単だと思います-OPが明示的にそれを言及したので、私も(そして完全なキーマップコードを提供しました)-何かを繰り返すことのポイントがわからないその答えはとても明白です。
アリックスアクセル

1
@geezanansa:そうだね。賞金制度の仕組みは知っているが、私とOPの問題を解決する答えはここにはない。この試みの回答を報告しなければならないほどバグが発生した場合は申し訳ありませんが、AskUbuntuでWindows 8のスクリーンショットを投稿し、OPと私が言った同じ基本的なことはうまくいきませんでした。
アリックスアクセル

1
@geezanansa:私が投稿したのはコミュニティwikiにはありませんが、どちらにしても、担当者は目的(解決策)であり、目的そのものではありません。解決策が提示されない場合、なぜ賞金を授与すべきですか?私が試したもので私の答えを更新することに関しては、少なくともLinux / Ubuntuについての限られた知識を考えると、私はそれで包括的な仕事をしたと思います。私はここで問題/解決策がないだけではなく、OPが抱えていた問題(および私も)にもっと注意を払いたかっただけです。同様に、問題を明確に解決できない場合でも、彼は回答を受け入れられたものとしてマークするだけですか?
アリックスアクセル


3

光とファンのBIOSオプション/設定は可能ですか?

ラップトップモデルを単にグーグルで検索すると、使用可能な照明レベルに応じてキーボードのバックライトを自動的に切り替えるセンサーがあるため、キーボードのバックライトが点灯するために暗い部屋が必要であることを示すページを含む結果が表示されます。これは、明らかに動作するバックライトがない輝度レベルを示すインジケータの原因である可能性があります。これらの設定は、簡単設定をインストールした後、Windowsから利用できます。 シリーズ9簡単設定

正確なモデルがあること、または特定のモデルの適切なページにあることを確認した後、メーカーのWebiteからEasy Settingsをダウンロードできます。それは、少なくともすべてが期待どおりに機能することを確認するために使用するWindowsがある場合です。

コミュニティドキュメントでは、少なくとも9シリーズでスキャンコードが同じであることが確認されており、構成後、つまりカーネルモジュールのインストールと2つのファイルの編集後に動作が確認されたモデルが含まれています。https://help.ubuntu.com/community/SamsungSeries9
からの引用です

質問の解決策

投稿されたリンクを慎重に読んでみてください。他のオプションを試してください。つまり、リンクされた以前の投稿があり、すべて逆の時系列順である代替命令であるため、この順序でリンクを読むことを試みる価値があるかもしれません。

  1. 前の投稿
  2. 代替指示
  3. https://help.ubuntu.com/community/SamsungSeries9

    ランチパッドで火に燃料を追加するのは良いことかもしれません

したがって、上記のステップ1に続いて、WindowsにはUEFIがプリインストールされているため、

UEFIおよびGrub2

私のラップトップにはUEFIファームウェアサポートのオプションがあることがわかっていたので、UEFIがクールだから、これをオンにしましたか?その後、UEFIサブシステムを使用すると、fedoraはgrub2ではなくgrub-0.9xを使用するようにフォールバックすることを発見しました。私の知る限りいくつかの互換性の問題があるため、レガシーBIOSオプションに行きましたOSを起動します。

ここで @MrNiceからの回答を引用します。

samsung_laptopカーネルモジュールをロードしないでください。efiモードのこのモジュールは、メモリの一部に書き込みを行っているため動作せず、カーネルにチェック例外とパニックをスローさせます。archでも同じ問題があります。ただし、キーボードのバックライトが失われます。必要な場合は、WindowsとUbuntuの両方をBIOSモードで再インストールする必要があります。

または、さまざまなカーネルパラメータを試して、samsung-laptopモジュールをロードします。http://www.mjmwired.net/kernel/Documentation/kernel-parameters.txtから引用

カーネルパラメーター
2 ~~~~~~~~~~~~~~~~~~
3
4以下は
、__ setup()マクロによって(ほとんど)実装され、英語の辞書順にソートされたカーネルパラメーターの統合リストです5
6(すべての句読点を無視し、
大文字小文字を区別しない方法で文字の前に数字を並べ替えると定義)、および既知の場合は説明付き。
8つの
ロード可能なモジュールの9モジュールパラメータは、専用として指定されている
:のような、適切な「=」オプションと値と10パラメータ名
11
12ます。modprobe usbcoreブリンケンライト= 1
13
カーネル・イメージに組み込まれているモジュール14のモジュールのパラメータ
15は、モジュール名に
16 '。'を加えたカーネルコマンドラインで指定されます。プラスのパラメータ名、「=」および適切な場合の値(
17
18 usbcore.blinkenlights = 1など)

相対的ではありませんが、これらを見つけると面白いと思いました!

決定の時だ!UEFIまたはキーボードバックライト?

UEFIオプションを使用すると、Ubuntuの最近のリリースをインストールできます。

samsung-laptopモジュールは、レガシーモードまたは<= 3.2カーネルの以前のリリースでインストールされた場合、12.04 3.2カーネルでのみ動作します。(ソース:https : //bugs.launchpad.net/ubuntu/+source/linux/+bug/1170885)別のバグレポート(https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1012284)言う

このバグはパッケージlinux-3.2.0-27.43で修正されました


1
-1、OPはキーボードスクリーンではなく)バックライトを要求しています。また、私はあなたが提案したすべてを試しましたが、何も助けませんでした。
アリックスアクセル

2
Windows 8では、すべてが期待どおりに機能しました。センサーを備えていますが、バックライトを手動で変更することもできます。ワイヤレスも機能します(Windows 8)。2番目のスクリーンショットはそれを行いません(OPと自分の両方で試してみました)。私が言ったようにsamsung-tools(linlap.comリンクで言及)キーボードのバックライトに関連するものは表示されません。
アリックスアクセル

2

Ubuntu 14.04(Trusty Tahr)を搭載したSamsung Series 9モデルNP900X4Bでキーボードバックライトファンクションキーを機能させるには、シェルプロンプトから次のコマンドを実行します。

sudo setkeycodes e017 229
sudo setkeycodes e016 230

これらのコマンドが機能する場合は、initスクリプトに入れてください。/ etc / initにset-kbdillum-keycodes.confファイルがあり、次の内容が含まれています。

# 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

上記はNP900X4Bの問題を解決します。別のモデルがあり、このソリューションがノートブックで機能しない場合は、NP900X4Bのソリューションをどのように入手したかを知り、おそらくノートブックモデルに適合させてください。

2つのsetkeycodeを発行する前に、カーネルログを見て(シェルウィンドウで「tail -f /var/log/kernel.log」と言って)、キーボードバックライトファンクションキーを押すと、次のようなメッセージが表示されます。

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.

メッセージの最初のペアは、キーボードのバックライトダウンキーを押したときに表示されます。キーボードのバックライトアップキーを押すと、メッセージの2番目のペアが表示されました。これが、「setkeycodesを使用する」ヒントとスキャンコード値e017およびe017を取得した方法です。これらのスキャンコード値は、キーコード値にマッピングする必要があります。/usr/include/linux/input.hから対応するキーコードを取得しました。

#define KEY_KBDILLUMDOWN        229
#define KEY_KBDILLUMUP          230

別のノートブックモデルがある場合は、他のスキャンコード値を使用する必要がある場合があります。対応するキーコード値は、Linuxカーネルが認識している値であるため、依然として同じである必要があります。


0

まずインストールしてみてくださいVoiraを。あなたは、PPAを得ることができ、ここで。そこからsamsung-backlightをインストールします。

うまくいかない場合は、これを試してください:

ご存知のように、すべてがキーを押すことから始まるので、キーを押すとキーボードが信号を送信し、Linuxカーネルがそれを拾い上げ、この信号はscancodeとして知られています。カーネルは、自身の持っているスキャンコードので、それは一定のスキャンコードマッピングし、キーコードマッピングテーブルへのキーコード【選択カーネルをキーコードマッピングにスキャンコードを使用しています-それが呼ばれるキーマップ

最初に、特定のFnキーのキーマップテーブルを作成する必要があります。このリンクは、特定のFnキーのキーマップテーブルを作成する正確な方法を提供します。


samsung-backlightをインストールしましたが、まったく役に立ちませんでした。実行することさえできません。samsung-toolsしか実行できず、キーの組み合わせ(Fn + ...)がすべて混同して表示されます。かなり役に立たない。
ガブリエル

1
@Gabriel特定のfnキーのキーマップテーブルを作成しましたか?
ムクンド

あなたが提示したリンクの指示に従ってみました。入力するとsudo /lib/udev/keymap -i input/event3、ターミナルは自動的に下にスクロールし始め(Enterキーが連続して押されたように)、Escを押した後、上にスクロールしないため、押されたキーの出力を見ることができません。何かアドバイス?ありがとう。
ガブリエル

試しsamsung-toolsましたが、キーボードのバックライトのショートカット設定が提供されていないようです。すでに機能していたもの以外に、何も機能しませんでした。Voiraパッケージは7 / 900x3シリーズ用であると思いますが、900x4cバージョンの成功した修正については読んでいません。
アリックスアクセル

AmrasのリンクとUbuntuドキュメントで「sudo / lib / udev / keymap -i input / event3」= no ctrl + fの検索結果を検索しました。
ゲザナンサ

0

最後に、この問題の解決策を見つけました!

コツは、UEFIモードではなくCMSモードでUbuntuを再インストールすることでした。BIOSでこの設定を変更できます。私は「UEFIとCMSの両方」に設定されていました。しかし、「CMS」のみに変更し、Ubuntuを再インストールしました。これで、キーボードのバックライトとそのインジケータが完全に機能します。

ほら!


0

部分的でやや不便な回避策:Windowsを起動してバックライトをオンにしてから、Linuxを再起動しても点灯したままになる

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.