You are not logged in.

#1 2008-11-07 02:36:16

blizz
Member
Registered: 2008-10-10
Posts: 11

hal and keymaps

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

#2 2008-11-09 09:51:36

blizz
Member
Registered: 2008-10-10
Posts: 11

Re: hal and keymaps

nobody ?

Offline

#3 2008-11-14 07:50:06

RomikT
Member
From: Russia, Moscow
Registered: 2008-11-14
Posts: 6

Re: hal and keymaps

Check output of lshal | grep system.hardware and compare it with <match> tags.

Offline

#4 2008-11-16 18:23:46

blizz
Member
Registered: 2008-10-10
Posts: 11

Re: hal and keymaps

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

#5 2008-12-17 20:55:28

Cif
Member
Registered: 2005-06-30
Posts: 29

Re: hal and keymaps

I try teh same thing with my Samsung R510 and nothing happens... It doesn't work...

Offline

Board footer

Powered by FluxBB