1 |
On Fri, Mar 6, 2009 at 9:15 AM, Daniel Pielmeier < |
2 |
daniel.pielmeier@××××××××××.com> wrote: |
3 |
|
4 |
> 2009/3/6 Dragos Petre <drpetrea@×××××.com>: |
5 |
> > Hi, everybody! |
6 |
> > |
7 |
> > I have recently upgraded to x11-base/xorg-server-1.5.2 and since then |
8 |
> I've |
9 |
> > started having problems with my touchpad although IMO I have followed the |
10 |
> > correct steps to migrate to hal-based hotplugging. My computer is a |
11 |
> Samsung |
12 |
> > NC10 netbook with a Synaptics Touchpad. |
13 |
> > |
14 |
> > I have basic mouse functionality, i.e. cursor move and button click, but |
15 |
> no |
16 |
> > tapping, edge scrolling etc although according to hal-device the correct |
17 |
> > options are loaded - please see below |
18 |
> > |
19 |
> > I cannot use synclient as I get a |
20 |
> > Can't access shared memory area. SHMConfig disabled? |
21 |
> > error. |
22 |
> > |
23 |
> > One give-away of what the issue may be is that Xorg.0.log shows the |
24 |
> > synaptics device to be "configured as mouse". Does that make any sense? |
25 |
> > |
26 |
> > I'm using sys-kernel/gentoo-sources-2.6.27-r9, sys-apps/hal-0.5.11-r8 and |
27 |
> > x11-drivers/xf86-input-synaptics-0.15.2-r2 although I have tried |
28 |
> > x11-drivers/xf86-input-synaptics-1.0.0 to no avail. |
29 |
> > |
30 |
> > You can find below the output/content of |
31 |
> > hal-device |
32 |
> > xorg.conf |
33 |
> > Xorg.0.log |
34 |
> > emerge --info |
35 |
> > |
36 |
> |
37 |
> And what about your x11-input.fdi? I guess you don't have one! Take a |
38 |
> look here [1] for a documented example. |
39 |
> If you want xorg-server and hal working you need: |
40 |
> |
41 |
> xorg-server built with hal use flag and evdev as input-device. |
42 |
> comment out the input sections in xorg.conf. |
43 |
> a fdi file placed at /etc/hal/fdi/policy/10-x11-input.fdi (basically |
44 |
> the configuration done in xorg.conf prior is now done in this file) |
45 |
> |
46 |
> [1] http://cgit.freedesktop.org/xorg/xserver/tree/config/x11-input.fdi |
47 |
> |
48 |
> -- |
49 |
> Regards, |
50 |
> Daniel |
51 |
> |
52 |
> |
53 |
Sorry about the incomplete information, I have the following in |
54 |
|
55 |
/usr/share/hal/fdi/policy/10osvendor/10-x11-input.fdi |
56 |
|
57 |
<?xml version="1.0" encoding="ISO-8859-1"?> |
58 |
<deviceinfo version="0.2"> |
59 |
<device> |
60 |
<!-- FIXME: Support tablets too. --> |
61 |
<match key="info.capabilities" contains="input.mouse"> |
62 |
<merge key="input.x11_driver" type="string">mouse</merge> |
63 |
<match key="/org/freedesktop/Hal/devices/computer:system.kernel.name" |
64 |
string="Linux"> |
65 |
<merge key="input.x11_driver" type="string">evdev</merge> |
66 |
</match> |
67 |
</match> |
68 |
|
69 |
<match key="info.capabilities" contains="input.touchpad"> |
70 |
<merge key="input.x11_driver" type="string">mouse</merge> |
71 |
<match key="/org/freedesktop/Hal/devices/computer:system.kernel.name" |
72 |
string="Linux"> |
73 |
<merge key="input.x11_driver" type="string">evdev</merge> |
74 |
</match> |
75 |
</match> |
76 |
|
77 |
<match key="info.capabilities" contains="input.keys"> |
78 |
<!-- If we're using Linux, we use evdev by default (falling back to |
79 |
keyboard otherwise). --> |
80 |
<merge key="input.x11_driver" type="string">keyboard</merge> |
81 |
<match key="/org/freedesktop/Hal/devices/computer:system.kernel.name" |
82 |
string="Linux"> |
83 |
<merge key="input.x11_driver" type="string">evdev</merge> |
84 |
</match> |
85 |
</match> |
86 |
</device> |
87 |
</deviceinfo> |
88 |
|
89 |
and I have in /etc/hal/fdi/policy/11-x11-synaptics.fdi |
90 |
|
91 |
<?xml version="1.0" encoding="ISO-8859-1"?> |
92 |
<deviceinfo version="0.2"> |
93 |
<device> |
94 |
<match key="info.capabilities" contains="input.touchpad"> |
95 |
<match key="info.product" contains="Synaptics TouchPad"> |
96 |
<merge key="input.x11_driver" type="string">synaptics</merge> |
97 |
<match key="/org/freedesktop/Hal/devices/computer:system.kernel.name" |
98 |
string="Linux"> |
99 |
<merge key="input.x11_driver" type="string">evdev</merge> |
100 |
<merge key="input.x11_options.LeftEdge" type="string">1700</merge> |
101 |
<merge key="input.x11_options.RightEdge" type="string">5300</merge> |
102 |
<merge key="input.x11_options.TopEdge" type="string">1700</merge> |
103 |
<merge key="input.x11_options.BottomEdge" type="string">4200</merge> |
104 |
<merge key="input.x11_options.FingerLow" type="string">25</merge> |
105 |
<merge key="input.x11_options.FingerHigh" type="string">30</merge> |
106 |
<merge key="input.x11_options.MaxTapMove" type="string">220</merge> |
107 |
<merge key="input.x11_options.MaxDoubleTapTime" |
108 |
type="string">1000</merge> |
109 |
<merge key="input.x11_options.FastTaps" type="string">True</merge> |
110 |
<merge key="input.x11_options.MaxTapTime" type="string">180</merge> |
111 |
<merge key="input.x11_options.VertScrollDelta" type="string">100</merge> |
112 |
<merge key="input.x11_options.MinSpeed" type="string">0.10</merge> |
113 |
<merge key="input.x11_options.MaxSpeed" type="string">0.70</merge> |
114 |
<merge key="input.x11_options.AccelFactor" type="string">0.0010</merge> |
115 |
<merge key="input.x11_options.SHMConfig" type="string">On</merge> |
116 |
<merge key="input.x11_options.VertTwoFingerScroll" |
117 |
type="string">1</merge> |
118 |
<merge key="input.x11_options.HorizTwoFingerScroll" |
119 |
type="string">1</merge> |
120 |
<merge key="input.x11_options.VertEdgeScroll" type="string">True</merge> |
121 |
<merge key="input.x11_options.HorizEdgeScroll" |
122 |
type="string">True</merge> |
123 |
<merge key="input.x11_options.TapButton1" type="string">1</merge> |
124 |
<merge key="input.x11_options.TapButton2" type="string">2</merge> |
125 |
<merge key="input.x11_options.TapButton3" type="string">3</merge> |
126 |
|
127 |
|
128 |
</match> |
129 |
|
130 |
<!-- Arbitrary options can be passed to the driver using |
131 |
the input.x11_options property since xorg-server-1.5. --> |
132 |
<!-- EXAMPLE: |
133 |
<merge key="input.x11_options.LeftEdge" type="string">120</merge> |
134 |
--> |
135 |
</match> |
136 |
<match key="info.product" contains="AlpsPS/2 ALPS"> |
137 |
<merge key="input.x11_driver" type="string">synaptics</merge> |
138 |
</match> |
139 |
<match key="info.product" contains="appletouch"> |
140 |
<merge key="input.x11_driver" type="string">synaptics</merge> |
141 |
</match> |
142 |
<match key="info.product" contains="bcm5974"> |
143 |
<merge key="input.x11_driver" type="string">synaptics</merge> |
144 |
<merge key="input.x11_options.SHMConfig" type="string">true</merge> |
145 |
<merge key="input.x11_options.LeftEdge" type="string">0</merge> |
146 |
<merge key="input.x11_options.RightEdge" type="string">1280</merge> |
147 |
<merge key="input.x11_options.TopEdge" type="string">0</merge> |
148 |
<merge key="input.x11_options.BottomEdge" type="string">800</merge> |
149 |
<merge key="input.x11_options.ClickFinger1" type="string">1</merge> |
150 |
<merge key="input.x11_options.ClickFinger2" type="string">3</merge> |
151 |
<merge key="input.x11_options.ClickFinger3" type="string">2</merge> |
152 |
<merge key="input.x11_options.HorizEdgeScroll" |
153 |
type="string">0</merge> |
154 |
<merge key="input.x11_options.VertEdgeScroll" |
155 |
type="string">0</merge> |
156 |
<merge key="input.x11_options.VertTwoFingerScroll" |
157 |
type="string">1</merge> |
158 |
<merge key="input.x11_options.HorizTwoFingerScroll" |
159 |
type="string">1</merge> |
160 |
<merge key="input.x11_options.HorizScrollDelta" |
161 |
type="string">0</merge> |
162 |
<merge key="input.x11_options.VertScrollDelta" |
163 |
type="string">40</merge> |
164 |
<merge key="input.x11_options.PressureMotionMinZ" |
165 |
type="string">10</merge> |
166 |
<merge key="input.x11_options.FingerLow" type="string">16</merge> |
167 |
<merge key="input.x11_options.FingerHigh" type="string">80</merge> |
168 |
<merge key="input.x11_options.FingerPress" type="string">256</merge> |
169 |
<merge key="input.x11_options.PalmDetect" type="string">0</merge> |
170 |
<merge key="input.x11_options.PalmMinWidth" type="string">10</merge> |
171 |
<merge key="input.x11_options.PalmMinZ" type="string">200</merge> |
172 |
<merge key="input.x11_options.MinSpeed" type="string">0.8</merge> |
173 |
<merge key="input.x11_options.MaxSpeed" type="string">1.2</merge> |
174 |
<merge key="input.x11_options.AccelFactor" |
175 |
type="string">0.10</merge> |
176 |
<merge key="input.x11_options.MaxTapMove" type="string">25</merge> |
177 |
<merge key="input.x11_options.MaxTapTime" type="string">223</merge> |
178 |
<merge key="input.x11_options.MaxDoubleTapTime" |
179 |
type="string">200</merge> |
180 |
<merge key="input.x11_options.TapButton1" type="string">0</merge> |
181 |
<merge key="input.x11_options.TapButton2" type="string">0</merge> |
182 |
<merge key="input.x11_options.TapButton3" type="string">0</merge> |
183 |
<merge key="input.x11_options.RTCornerButton" |
184 |
type="string">0</merge> |
185 |
<merge key="input.x11_options.RBCornerButton" |
186 |
type="string">0</merge> |
187 |
<merge key="input.x11_options.LTCornerButton" |
188 |
type="string">0</merge> |
189 |
<merge key="input.x11_options.LBCornerButton" |
190 |
type="string">0</merge> |
191 |
</match> |
192 |
</match> |
193 |
</device> |
194 |
</deviceinfo> |
195 |
|
196 |
I guess the issue is somewhere else... |
197 |
Dragos. |