1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
|
<?xml version="1.0" encoding="ISO-8859-1"?> <!-- -*- SGML -*- -->
<deviceinfo version="0.2">
<device>
<!-- These are raw scancodes produced by the atkbd driver -->
<match key="@input.originating_device:info.linux.driver" string="atkbd">
<match key="/org/freedesktop/Hal/devices/computer:system.hardware.vendor" prefix="Hewlett-Packard">
<match key="/org/freedesktop/Hal/devices/computer:system.formfactor" string="laptop">
<append key="input.keymap.data" type="strlist">e001:fn_esc</append> <!-- FnEsc -->
<append key="input.keymap.data" type="strlist">e009:battery</append> <!-- FnF8 (battery) -->
<append key="input.keymap.data" type="strlist">e00a:screenlock</append> <!-- FnF6 (lock) -->
<append key="input.keymap.data" type="strlist">e00b:camera</append> <!-- camera -->
<append key="input.keymap.data" type="strlist">e00c:media</append> <!-- music -->
<append key="input.keymap.data" type="strlist">e00e:dvd</append> <!-- dvd -->
<append key="input.keymap.data" type="strlist">e012:brightnessdown</append> <!-- FnF7 (FnF9 on 6730b) (brightness down) -->
<append key="input.keymap.data" type="strlist">e017:brightnessup</append> <!-- FnF8 (FnF10 on 6730b) (brightness up) -->
<append key="input.keymap.data" type="strlist">e031:help</append> <!-- FnF1 (help) -->
<append key="input.keymap.data" type="strlist">e033:f23</append> <!-- FIXME: Auto brightness -->
<append key="input.keymap.data" type="strlist">e057:wlan</append> <!-- Wlan -->
<append key="input.keymap.data" type="strlist">e06e:switchvideomode</append> <!-- FnF4 (video switch LCD/CRT) -->
<append key="info.capabilities" type="strlist">input.keymap</append>
<!-- We're so sorry... -->
<match key="/org/freedesktop/Hal/devices/computer:system.firmware.release_date" contains_outof="2009;2010;2011;2012;2013;2014;2015">
<!-- [make code:kernel define lower case (linux/input.h)] comment: description according to HP spec -->
<append key="input.keymap.data" type="strlist">e008:presentation</append> <!-- presentation mode -->
<append key="input.keymap.data" type="strlist">e020:mute</append> <!-- volume mute -->
<append key="input.keymap.data" type="strlist">e02e:volumedown</append> <!-- volume down -->
<append key="input.keymap.data" type="strlist">e030:volumeup</append> <!-- volume up -->
<append key="input.keymap.data" type="strlist">e05f:sleep</append> <!-- sleep -->
<append key="input.keymap.data" type="strlist">e06b:computer</append> <!-- browser button (cf. bnc#550670 comment 17) -->
<append key="input.keymap.data" type="strlist">e06c:mail</append> <!-- envelope button (cf. bnc#550670 comment 17) -->
<append key="input.keymap.data" type="strlist">e075:info</append> <!-- info center -->
<append key="input.keymap.data" type="strlist">e078:wlan</append> <!-- wireless toggle -->
</match>
<match key="/org/freedesktop/Hal/devices/computer:system.hardware.product" contains_ncase="Tablet">
<append key="input.keymap.data" type="strlist">e002:prog2</append> <!-- Funny Key -->
<append key="input.keymap.data" type="strlist">e003:prog1</append> <!-- Q -->
<append key="input.keymap.data" type="strlist">e004:tab</append> <!-- Tab -->
<append key="input.keymap.data" type="strlist">e005:esc</append> <!-- Esc -->
<append key="input.keymap.data" type="strlist">e006:pageup</append> <!-- PgUp -->
<append key="input.keymap.data" type="strlist">e007:pagedown</append> <!-- PgDown -->
</match>
<match key="/org/freedesktop/Hal/devices/computer:system.hardware.product" contains_ncase="tx2">
<append key="input.keymap.data" type="strlist">e042:media</append>
<append key="input.keymap.data" type="strlist">e058:f22</append> <!-- Toggle touchpad button on tx2 (OFF) -->
<append key="input.keymap.data" type="strlist">e059:f22</append> <!-- Toggle touchpad button on tx2 (ON) -->
</match>
<match key="/org/freedesktop/Hal/devices/computer:system.hardware.product" contains_ncase="Pavilion">
<!-- Home and entertainment machines -->
<append key="input.keymap.data" type="strlist">e008:media</append> <!-- FIXME: quick play -->
<append key="input.keymap.data" type="strlist">e058:f22</append> <!-- touchpad off -->
<append key="input.keymap.data" type="strlist">e059:f23</append> <!-- touchpad on -->
</match>
<match key="/org/freedesktop/Hal/devices/computer:system.hardware.product" contains_outof="Compaq;EliteBook;2230s">
<!-- Business and enterprise machines -->
<append key="input.keymap.data" type="strlist">e008:presentation</append> <!-- Presentation -->
<append key="input.keymap.data" type="strlist">e059:help</append> <!-- I key (high keycode: "info") -->
</match>
<match key="/org/freedesktop/Hal/devices/computer:system.hardware.product" contains_outof="2510p;2530p">
<!-- The 2510p seems to be unique in having a touchpad disable button despite being an enterprise model -->
<remove key="input.keymap.data" type="strlist">e059:help</remove>
<append key="input.keymap.data" type="strlist">e058:f22</append> <!-- touchpad off -->
<append key="input.keymap.data" type="strlist">e059:f23</append> <!-- touchpad on -->
</match>
<match key="/org/freedesktop/Hal/devices/computer:system.hardware.product" contains_outof="4310s;4410s;4411s;4415s;4416s;4510s;4515s;4710s;6730s;Compaq 5X5;Compaq 515;Compaq 516;Compaq 615;Compaq 6530b;HP Mini 5102">
<!-- HP Compaq 4310s, 4410s, 4415s, 4416s, 4510s, 4515s, 4710s, 6730s, Compaq 5X5, Compaq 515, Compaq 516, Compaq 615, Compaq 6530b, HP Mini 5102 -->
<append key="input.keymap.data" type="strlist">e003:email</append> <!-- envelope button -->
</match>
<match key="/org/freedesktop/Hal/devices/computer:system.hardware.product" contains="5310">
<append key="input.keymap.data" type="strlist">e021:reserved</append>
</match>
<match key="/org/freedesktop/Hal/devices/computer:system.board.vendor" string="Quanta">
<!-- HP Pavillion dv6315ea with empty system.hardware.* keys fd.o#19936 -->
<match key="/org/freedesktop/Hal/devices/computer:system.board.product" string="30B7">
<match key="/org/freedesktop/Hal/devices/computer:system.board.version" string="65.2B">
<remove key="input.keymap.data" type="strlist">e008:presentation</remove>
<append key="input.keymap.data" type="strlist">e008:media</append> <!-- FIXME: quick play -->
</match>
</match>
</match>
</match>
</match>
</match>
</device>
</deviceinfo>
|