1. Fix recognition of Fn button
Code:
gksu gedit /lib/udev/rules.d/95-keyboard-force-release.rules
Add R410 to Samsungs models list ( | is separator and asterix is probably regex-like any characters).
ENV{DMI_VENDOR}=="[sS][aA][mM][sS][uU][nN][gG]*", ATTR{[dmi/id]product_name}=="*N130*|*N140*|
*R410*|*SR70S/SR71S*|*Q210/P210*", RUN+="keyboard-force-release.sh $devpath samsung-other"
Code:
gksu gedit /lib/udev/rules.d/95-keymap.rules
Add R410 to Samsungs models list
ENV{DMI_VENDOR}=="[sS][aA][mM][sS][uU][nN][gG]*", ATTR{[dmi/id]product_name}=="*NC10*|*NC20*|*N130*|*SP55S*|*SQ45 S70S*|*SX60P*|*SX22S*|*SX30S*|*R59P/R60P/R61P*|*SR70S/SR71S*|*Q210*|*Q310*|*X05*|*P560*|
*R410*|*R560*", RUN+="keymap $name samsung-other"
Code:
gksu gedit /lib/udev/keymaps/force-release/samsung-other
And make sure it looks like this:
# list of scancodes (hex or decimal), optional comment
0x82 # Fn+F4 CRT/LCD
0x83 # Fn+F2 battery
0x84 # Fn+F5 backlight on/off
0x86 # Fn+F9 WLAN
0x88 # Fn-Up brightness up
0x89 # Fn-Down brightness down
0xB3 # Fn+F8 switch power mode (battery/dynamic/performance)
0xF7 # Fn+F10 Touchpad on
0xF9 # Fn+F10 Touchpad off
2. Fix brightness to be triggered from software not hardware
Code:
gksu gedit /usr/share/hal/fdi/information/10freedesktop/10-laptop-panel-hardware.fdi
After this part:
<device>
<match key="info.category" string="laptop_panel">:
add:
<!-- For Samsung -->
<match key="/org/freedesktop/Hal/devices/computer:system.hardware.vendor" string="SAMSUNG ELECTRONICS CO., LTD.">
<match key="/org/freedesktop/Hal/devices/computer:system.hardware.product" contains_outof="R410">
<merge key="laptop_panel.brightness_in_hardware" type="bool">false</merge>
</match>
</match>
You might need to restart.
Now that Fn button and brightness probing works Fn+ArrowUp and Fn+ArrowDown should change screen brightness (panel applet might not work as intended though, but I doubt you need it, Fn+F5 backlight toggle also doesn't work however seemed to work when using voRia's samsung tools).
Bookmarks