You are not logged in.
Pages: 1
I'm fighting on my laptop with fn special keys, and I found that I need Hal to make a little hope to work this. My laptop is samsung r560 and I found in /usr/share/hal/fdi/information/10freedesktop/30-keymap-misc.fdi a description of `fn+ something` function on samsung. I run hal with success, but `lshal|grep keymaps` doesn't show me anything, and it should show something. I also copy this file to /etc/hal/policy but also doesn't work.
<match key="/org/freedesktop/Hal/devices/computer:system.hardware.vendor" prefix_ncase="samsung">
<match key="/org/freedesktop/Hal/devices/computer:system.hardware.product" contains_outof="SP55S;SQ45S70S">
<append key="input.keymap.data" type="strlist">e002:displaytoggle</append> <!-- Fn+F4 CRT/LCD -->
<append key="input.keymap.data" type="strlist">e003:battery</append> <!-- Fn+F2 battery icon -->
<append key="input.keymap.data" type="strlist">e004:prog1</append> <!-- Fn+F5 backlight on/off -->
<append key="input.keymap.data" type="strlist">e006:wlan</append> <!-- Fn+F9 Turn On/Off Wireless -->
<append key="input.keymap.data" type="strlist">e008:brightnessup</append> <!-- Fn-Up Brightness up -->
<append key="input.keymap.data" type="strlist">e009:brightnessdown</append> <!-- Fn-Down Brightness down -->
<append key="input.keymap.data" type="strlist">e031:prog2</append> <!-- Fn+F7 run Samsung Magic Doctor (keypressed event is generated twice) -->
<append key="input.keymap.data" type="strlist">e033:prog3</append> <!-- Fn+F8 switch power mode (battery/dynamic/performance) -->
<append key="input.keymap.data" type="strlist">0074:prog1</append> <!-- User key -->
<append key="input.keymap.data" type="strlist">0075:www</append> <!-- WWW key -->
<append key="input.keymap.data" type="strlist">e077:f22</append> <!-- Fn+F10 Touchpad on -->
<append key="input.keymap.data" type="strlist">0078:mail</append> <!-- Mail key -->
<append key="input.keymap.data" type="strlist">e079:f22</append> <!-- Fn+F10 Touchpad off -->
</match>
This is that section.
Offline
nobody ?
Offline
Check output of lshal | grep system.hardware and compare it with <match> tags.
Offline
bash-3.2# lshal |grep system.hardware
system.hardware.primary_video.product = 1609 (0x649) (int)
system.hardware.primary_video.vendor = 4318 (0x10de) (int)
system.hardware.product = 'R560' (string)
system.hardware.serial = 'DB2893IQ900010' (string)
system.hardware.uuid = 'E04B9980-DE1D-B211-8000-C94BB1A26BD7' (string)
system.hardware.vendor = 'SAMSUNG ELECTRONICS CO., LTD.' (string)
system.hardware.version = 'Not Applicable' (string)
bash-3.2# cat /etc/hal/fdi/policy/30-keymap-misc.fdi
<match key="/org/freedesktop/Hal/devices/computer:system.hardware.vendor" prefix_ncase="samsung">
<match key="/org/freedesktop/Hal/devices/computer:system.hardware.product" contains_outof="SP55S;SQ45S70S;R560">
<append key="input.keymap.data" type="strlist">e002:displaytoggle</append> <!-- Fn+F4 CRT/LCD -->
<append key="input.keymap.data" type="strlist">e003:battery</append> <!-- Fn+F2 battery icon -->
<append key="input.keymap.data" type="strlist">e004:prog1</append> <!-- Fn+F5 backlight on/off -->
<append key="input.keymap.data" type="strlist">e006:wlan</append> <!-- Fn+F9 Turn On/Off Wireless -->
<append key="input.keymap.data" type="strlist">e008:brightnessup</append> <!-- Fn-Up Brightness up -->
<append key="input.keymap.data" type="strlist">e009:brightnessdown</append> <!-- Fn-Down Brightness down -->
<append key="input.keymap.data" type="strlist">e031:prog2</append> <!-- Fn+F7 run Samsung Magic Doctor (keypressed event is generated twice) -->
<append key="input.keymap.data" type="strlist">e033:prog3</append> <!-- Fn+F8 switch power mode (battery/dynamic/performance) -->
<append key="input.keymap.data" type="strlist">0074:prog1</append> <!-- User key -->
<append key="input.keymap.data" type="strlist">0075:www</append> <!-- WWW key -->
<append key="input.keymap.data" type="strlist">e077:f22</append> <!-- Fn+F10 Touchpad on -->
<append key="input.keymap.data" type="strlist">0078:mail</append> <!-- Mail key -->
<append key="input.keymap.data" type="strlist">e079:f22</append> <!-- Fn+F10 Touchpad off -->
</match>
I added to second line my laptop model 'R560' and after this I can see:
[john@laptop ~]$ lshal |grep keymap
info.capabilities = {'input', 'input.keyboard', 'input.keypad', 'input.keys', 'button', 'input.keymap'} (string list)
input.keymap.data = {'e002:displaytoggle', 'e003:battery', 'e004:prog1', 'e006:wlan', 'e008:brightnessup', 'e009:brightnessdown', 'e031:prog2', 'e033:prog3', '0074:prog1', '0075:www', 'e077:f22', '0078:mail', 'e079:f22'} (string list)
But this special keys still don't work. According to for example 'e006:wlan' when I pressed FN+f9(wlan) I get this message in 'dmesg':
atkbd.c: Unknown key pressed (translated set 2, code 0x86 on isa0060/serio0).
atkbd.c: Use 'setkeycodes e006 <keycode>' to make it known.
Brightennes also doesn't work.
Last edited by blizz (2008-11-16 18:24:15)
Offline
I try teh same thing with my Samsung R510 and nothing happens... It doesn't work...
Offline
Pages: 1