web-dev-qa-db-ja.com

ASUS n56vmの機能キーが機能しない

ubuntu 12.10(64ビット)(3.5.0-18カーネル)をASUS N56VMにインストールしました。最も fn+key 以下を除いて動作しています:

  • 輝度キー(fn+f5/fn+f6)動作しません。
  • fn+c -ガンマキー
  • fc+v -カメラ
  • fn+space -トグル速度。

少なくとも、輝度キーを機能させるのが本当に好きです。

手伝ってくれますか?宜しくお願いします


$ dmesg | grep -i asus 
[    0.000000] DMI: ASUSTeK COMPUTER INC. N56VM/N56VM, BIOS N56VM.206 04/13/2012
[    0.000000] ACPI: RSDP 00000000cafcc000 00024 (v02 _ASUS_)
[    0.000000] ACPI: XSDT 00000000cafcc078 00074 (v01 _ASUS_ Notebook 01072009 AMI  00010013)
[    0.000000] ACPI: FACP 00000000cafdf858 000F4 (v04 _ASUS_ Notebook 01072009 AMI  00010013)
[    0.000000] ACPI: DSDT 00000000cafcc188 136CA (v02 _ASUS_ Notebook 00000013 INTL 20091112)
[    0.000000] ACPI: APIC 00000000cafdf950 00092 (v03 _ASUS_ Notebook 01072009 AMI  00010013)
[    0.000000] ACPI: FPDT 00000000cafdf9e8 00044 (v01 _ASUS_ Notebook 01072009 AMI  00010013)
[    0.000000] ACPI: ECDT 00000000cafdfa30 000C1 (v01 _ASUS_ Notebook 01072009 AMI. 00000005)
[    0.000000] ACPI: MCFG 00000000cafdfaf8 0003C (v01 _ASUS_ Notebook 01072009 MSFT 00000097)
[    0.000000] ACPI: SLIC 00000000cafdfb38 00176 (v01 _ASUS_ Notebook 01072009 ASUS 00000001)
[    0.000000] ACPI: HPET 00000000cafdfcb0 00038 (v01 _ASUS_ Notebook 01072009 AMI. 00000005)
[    0.000000] ACPI: BGRT 00000000cafe1090 00038 (v00 _ASUS_ Notebook 01072009 ASUS 00010013)
[    9.670500] asus_wmi: ASUS WMI generic driver loaded
[    9.671627] asus_wmi: Initialization: 0x1asus_wmi: BIOS WMI version: 7.9
[    9.671673] asus_wmi: SFUN value: 0x6a0877<6>[    9.672086] input: Asus WMI hotkeys as /devices/platform/asus-nb-wmi/input/input4
[    9.732438] Registered led device: asus::kbd_backlight
[    9.733242] asus_wmi: Backlight controlled by ACPI video driver
2
Lars

FN Keysのこのソリューションは私のために働いた

ubuntustudio 12.10 64bit [ASUS N56VM]

(私は専門家ではないことをお勧めします)

Ubuntustudioの新規インストールでは、キーボードのバックライトとディスプレイの輝度fnキー[f3、f4、f5、f6]が機能しません。

1.ダウンロードしてインストールします:kernel 3.7.0-7 lowlatency

  • これらの3つのファイルをダウンロードします。1)headers_all 2)headers 3)image( ここでダウンロードリンクを見つけることができます
  • 端末からダウンロードしたディレクトリに移動し、次のコマンドでインストールします。

    Sudo dpkg -i linux-lowlatency-headers-3.7.0-7_3.7.0-7.5_all.deb
    Sudo dpkg -i linux-headers-3.7.0-7-lowlatency_3.7.0-7.5_AMD64.deb
    Sudo dpkg -i linux-image-3.7.0-7-lowlatency_3.7.0-7.5_AMD64.deb
    
  • gRUBでこの新しいカーネルを選択してシステムを再起動します

そのため、(少なくとも私にとっては)次のfnキーが機能します:f2[wirelss]、f5[明るくする]f6[明るさアップ]f7[オフにする画面]f10-f11-f12[オーディオコントロール]

2.スクリプトを作成して、制御する必要があるファイルに対する完全なアクセス許可を取得します

  • 次のコマンドを実行します[意味:/init.dフォルダーに移動-> asus-kbd_backlight.shというファイルを作成-> geditで開く]

    cd /etc/init.d Sudo touch asus-kbd_backlight.sh && gedit asus-kbd_backlight.sh
    
  • これをコピーしてください:

    /bin/chmod 777 /sys/class/leds/asus::kbd_backlight/brightness  
    

    ファイルに貼り付け、保存して閉じます

  • ターミナルに戻り、次のコマンドを記述します。

    Sudo chmod 744 /etc/init.d/asus-kbd_backlight.sh
    Sudo chown root:root /etc/init.d/asus-kbd_backlight.sh
    Sudo ln -s /etc/init.d/fan-speed-init.sh /etc/rc2.d/S99asus-kbd_backlight.sh
    

3.他の2つの小さなシェルスクリプトを記述します[ この回答のおかげで ]

  • geditなどのテキストエディタで新しいファイルを開き、次のように記述します。

    #!/bin/bash
    echo 0 > /sys/class/leds/asus::kbd_backlight/brightness
    
  • i.e。として保存します:asus-keysOff

  • テキストエディターで別の新しいファイルを開き、次のように記述します。

    #!/bin/bash
    echo 3 > /sys/class/leds/asus::kbd_backlight/brightness
    
  • i.e。として保存:asus-keysOn

4.これらのスクリプトをキーボードショートカットに割り当てます

  • 設定マネージャ->キーボード->アプリケーションのショートカットを選択します
  • Commandとして新しいファイルを追加しますasus-keysOnを押してOkおよび次のダイアログボックスで、キーの組み合わせを押します。 fn+F3
  • Commandファイルを選択するasus-keysOffOkそして次のダイアログボックスでキーの組み合わせを押します: fn+F4

5.リブートしてfnキーを使用します

段階的レベルなしでのみオン/オフで動作します[4つのレベルで動作するはずです:0-1-2-3 ...]、動作します。

これが助けになることを願っています

3
kuus

これは、kuusの包括的な回答の補遺です。ありがとうございます。

A1。カーネル

彼のソリューションは、標準的なケツァールカーネル(3.5.0)で私のために働いた。

A2。制御する必要があるファイルの完全なアクセス許可を取得するスクリプトを作成します(単一のコマンドにパックできます)

単一の(ただし長い)コマンドに省略できますが、基本的にchmod 744 asus_kbd_backlight.shを追加して、テキストをエコーできるようにします。

Sudo touch /etc/init.d/asus_kbd_backlight.sh && \
Sudo chmod 777 /etc/init.d/asus_kbd_backlight.sh && \
Sudo echo /bin/chmod 777 "/sys/class/leds/asus::kbd_backlight/brightness" > /etc/init.d/asus_kbd_backlight.sh && \
Sudo chmod 744 /etc/init.d/asus_kbd_backlight.sh && \
Sudo chown root:root /etc/init.d/asus_kbd_backlight.sh && \
Sudo ln -s /etc/init.d/asus_kbd_backlight.sh /etc/rc2.d/S99asus_kbd_backlight.sh

権限を設定するには再起動が必要です。ただし、単に呼び出すだけで手動で設定できます。

/bin/chmod 777 "/sys/class/leds/asus::kbd_backlight/brightness"

A3。他の2つの小さなシェルスクリプトを記述します(段階的な輝度制御を備えた単一のコマンドにパックできます)

キーボードのバックライトの輝度の段階的な増減をサポートするために、少し便利な単​​一のスクリプトを作成しました。

使用法は次のとおりです。

asus_kbd_backlight.sh [-d] (up|down)

スクリプトは次のとおりです。

#!/bin/bash

kbdSysPath="/sys/class/leds/asus::kbd_backlight"
bPot="$kbdSysPath/brightness"
crtB=`cat $bPot`
maxB=`cat "$kbdSysPath/max_brightness"`

if [ $1 = "-d" ]; then
  isDebug=true;
  drctn=$2
else
  drctn=$1
fi

function dbg () { [ $isDebug ] && echo $1; }
function setNewB () {
  dbg "setting new brightness: $newcrtB"
  dbg "$1 > $bPot"
  echo $1 > $bPot
}

dbg "current brightness: $crtB; maximum Brightness: $maxB"

if [ $drctn = "up" ]
then
  if [ $maxB -gt $crtB ]
  then
    newcrtB=$((crtB+1))
    setNewB $newcrtB
  else
    dbg "already at maximum $crtB"
  fi
Elif [ $drctn = "down" ]
then
  if [ $crtB -gt 0 ]
  then
    newcrtB=$((crtB-1))
    setNewB $newcrtB
  else
    dbg "already at minimum: $crtB"
  fi
else
  echo "Usage: asus_kbd_backlight [-d] (up|down)
  -d    output debug statements
  up    increase brightness by 1 until maximum value is reached
  down  decrease brightness by 1 until 0 (assumed to be minimum value)"
fi

A4。スクリプトをキーボードショートカットに割り当てます(KDE固有)

Custom Shortcuts -> Edit -> New -> Global Shorcut -> Command/URL

ショートカットごとに、[トリガー]タブに移動して設定します Fn+F3/F4

ショートカットごとに[アクション]タブに移動し、呼び出すコマンドを指定します。

/path/to/asus_kbd_backlight.sh up

または

/path/to/asus_kbd_backlight.sh down
1
LeoR

少なくとも、バックライトキーのソリューションを提供できます。同様の質問に対する answer を参照してください。これはAsus n56vzについてのものですが、このソリューションはお使いのコンピューターでも機能する場合があります。

0

別の方法:

インストールxbacklight

Sudo apt-get install xbacklight

次に、ダッシュを開き、「キーボード」と入力してアプリを起動し、「ショートカット」タブに切り替えて、2つの新しいショートカットを追加します(下部にある+ボタン)。

  1. 「バックライト+」と呼ばれ、コマンドxbacklight -inc 10を実行します
  2. 「バックライト-」と呼ばれ、コマンドxbacklight -dec 10を実行します

次に、これらのコマンドを任意のキーコンボにマップします(Alt + F5およびAlt + F6を使用します)。これは完璧なソリューションではありませんが、回避策であり、「明るさとロック」GUIを使用するよりもはるかに簡単です。

これが誰かに役立つことを願っています!

0
clappboard