Функциональные клавиши для ASUS n56vm, не работающего

я установил Ubuntu 12.10 (64bits) (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
задан 28 November 2012 в 22:07

4 ответа

Это решение для Ключей FN работало на меня на

ubuntustudio 12.10 64 бита [ASUS N56VM]

(Я совет Вы я не эксперт),

С новой установкой ubuntustudio подсветка клавиатуры и яркость дисплея fn ключи [f3, f4, f5, f6] не работают мне, таким образом, я сделал:

1. Загрузка и установка: ядро 3.7.0-7 lowlatency

  • загрузите эти три файла: 1) headers_all 2) заголовки 3) изображение (здесь можно найти ссылки на загрузку),
  • от терминала входят в каталог, где они были загружены и затем устанавливают их со следующими командами:

    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
    
  • перезапустите системный выбор в личинке это новое ядро

Таким образом, теперь (по крайней мере, мне) следующие 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. Запишите два других маленьких сценария оболочки [благодаря этому ответу]

  • откройте новый файл с текстовым редактором как gedit и запишите следующее:

    #!/bin/bash
    echo 0 > /sys/class/leds/asus::kbd_backlight/brightness
    
  • сохраните его как т.е.: asus-keysOff

  • откройте другой новый файл с текстовым редактором и запишите следующее:

    #!/bin/bash
    echo 3 > /sys/class/leds/asus::kbd_backlight/brightness
    
  • сохраните его как т.е.: asus-keysOn

4. Присвойте эти сценарии сочетаниям клавиш

  • пойдите на менеджера по Настройкам-> Клавиатура-> Ярлыки Приложения
  • добавьте новый, поскольку Команда выбирает, asus-keysOn файла нажимают Ok, и в следующем диалоговом окне нажимают комбинацию ключей: fn+F3.
  • теперь для выключения снова добавляют новый ярлык, поскольку Команда выбирает, asus-keysOff файла нажимают Ok, и в следующем диалоговом окне нажимают комбинацию ключей: fn+F4

5. Перезагрузка и использование fn ключи

Это работает только вкл\выкл без постепенных уровней [это должно работать с четырьмя уровнями: 0-1-2-3...], но это работает.

надежда это могло помочь

3
ответ дан 28 November 2012 в 22:07

По крайней мере, я могу дать вам решение для клавиш подсветки. См. Мой ответ на аналогичный вопрос. Это про Asus n56vz, но решение может также подойти для вашего компьютера.

0
ответ дан 28 November 2012 в 22:07

Другой способ:

Установить xbacklight:

sudo apt-get install xbacklight

Затем откройте тире и введите «клавиатура» и запустите приложение, затем переключитесь на Вкладка «Ярлыки» и добавьте два новых ярлыка (кнопка «+» внизу):

  1. Вызывается «Подсветка +» и выполняется команда xbacklight -inc 10
  2. Вызывается «Подсветка -» и запустив команду xbacklight -dec 10

Затем сопоставьте эти команды любой комбинации клавиш, которую вы хотите (я использую Alt + F5 и Alt + F6). Это не идеальное решение, но это обходной путь, и намного проще, чем использование графического интерфейса «Яркость и блокировка».

Надеюсь, это кому-нибудь пригодилось!

0
ответ дан 28 November 2012 в 22:07

Это дополнение к исчерпывающему ответу Кууса, спасибо за это.

А1. Ядро

Его решение работало для меня на стандартном ядре Quetzal (3.5.0) .

А2. Напишите скрипт для получения полных прав доступа к файлу, которым мы должны управлять (может быть упакован в одну команду)

Может быть сокращен в одну (хотя и длинную) команду, в основном добавлен 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. Напишите два других небольших сценария оболочки (могут быть упакованы в одну команду с пошаговым управлением яркостью)

Я написал несколько более удобный отдельный сценарий для поддержки пошагового увеличения / уменьшения яркости подсветки клавиатуры. .

Использование:

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
0
ответ дан 28 November 2012 в 22:07

Другие вопросы по тегам:

Похожие вопросы: