On Fri, Mar 6, 2009 at 9:15 AM, Daniel Pielmeier < [email protected]> wrote:
> 2009/3/6 Dragos Petre <[email protected]>: > > Hi, everybody! > > > > I have recently upgraded to x11-base/xorg-server-1.5.2 and since then > I've > > started having problems with my touchpad although IMO I have followed the > > correct steps to migrate to hal-based hotplugging. My computer is a > Samsung > > NC10 netbook with a Synaptics Touchpad. > > > > I have basic mouse functionality, i.e. cursor move and button click, but > no > > tapping, edge scrolling etc although according to hal-device the correct > > options are loaded - please see below > > > > I cannot use synclient as I get a > > Can't access shared memory area. SHMConfig disabled? > > error. > > > > One give-away of what the issue may be is that Xorg.0.log shows the > > synaptics device to be "configured as mouse". Does that make any sense? > > > > I'm using sys-kernel/gentoo-sources-2.6.27-r9, sys-apps/hal-0.5.11-r8 and > > x11-drivers/xf86-input-synaptics-0.15.2-r2 although I have tried > > x11-drivers/xf86-input-synaptics-1.0.0 to no avail. > > > > You can find below the output/content of > > hal-device > > xorg.conf > > Xorg.0.log > > emerge --info > > > > And what about your x11-input.fdi? I guess you don't have one! Take a > look here [1] for a documented example. > If you want xorg-server and hal working you need: > > xorg-server built with hal use flag and evdev as input-device. > comment out the input sections in xorg.conf. > a fdi file placed at /etc/hal/fdi/policy/10-x11-input.fdi (basically > the configuration done in xorg.conf prior is now done in this file) > > [1] http://cgit.freedesktop.org/xorg/xserver/tree/config/x11-input.fdi > > -- > Regards, > Daniel > > Sorry about the incomplete information, I have the following in /usr/share/hal/fdi/policy/10osvendor/10-x11-input.fdi <?xml version="1.0" encoding="ISO-8859-1"?> <deviceinfo version="0.2"> <device> <!-- FIXME: Support tablets too. --> <match key="info.capabilities" contains="input.mouse"> <merge key="input.x11_driver" type="string">mouse</merge> <match key="/org/freedesktop/Hal/devices/computer:system.kernel.name" string="Linux"> <merge key="input.x11_driver" type="string">evdev</merge> </match> </match> <match key="info.capabilities" contains="input.touchpad"> <merge key="input.x11_driver" type="string">mouse</merge> <match key="/org/freedesktop/Hal/devices/computer:system.kernel.name" string="Linux"> <merge key="input.x11_driver" type="string">evdev</merge> </match> </match> <match key="info.capabilities" contains="input.keys"> <!-- If we're using Linux, we use evdev by default (falling back to keyboard otherwise). --> <merge key="input.x11_driver" type="string">keyboard</merge> <match key="/org/freedesktop/Hal/devices/computer:system.kernel.name" string="Linux"> <merge key="input.x11_driver" type="string">evdev</merge> </match> </match> </device> </deviceinfo> and I have in /etc/hal/fdi/policy/11-x11-synaptics.fdi <?xml version="1.0" encoding="ISO-8859-1"?> <deviceinfo version="0.2"> <device> <match key="info.capabilities" contains="input.touchpad"> <match key="info.product" contains="Synaptics TouchPad"> <merge key="input.x11_driver" type="string">synaptics</merge> <match key="/org/freedesktop/Hal/devices/computer:system.kernel.name" string="Linux"> <merge key="input.x11_driver" type="string">evdev</merge> <merge key="input.x11_options.LeftEdge" type="string">1700</merge> <merge key="input.x11_options.RightEdge" type="string">5300</merge> <merge key="input.x11_options.TopEdge" type="string">1700</merge> <merge key="input.x11_options.BottomEdge" type="string">4200</merge> <merge key="input.x11_options.FingerLow" type="string">25</merge> <merge key="input.x11_options.FingerHigh" type="string">30</merge> <merge key="input.x11_options.MaxTapMove" type="string">220</merge> <merge key="input.x11_options.MaxDoubleTapTime" type="string">1000</merge> <merge key="input.x11_options.FastTaps" type="string">True</merge> <merge key="input.x11_options.MaxTapTime" type="string">180</merge> <merge key="input.x11_options.VertScrollDelta" type="string">100</merge> <merge key="input.x11_options.MinSpeed" type="string">0.10</merge> <merge key="input.x11_options.MaxSpeed" type="string">0.70</merge> <merge key="input.x11_options.AccelFactor" type="string">0.0010</merge> <merge key="input.x11_options.SHMConfig" type="string">On</merge> <merge key="input.x11_options.VertTwoFingerScroll" type="string">1</merge> <merge key="input.x11_options.HorizTwoFingerScroll" type="string">1</merge> <merge key="input.x11_options.VertEdgeScroll" type="string">True</merge> <merge key="input.x11_options.HorizEdgeScroll" type="string">True</merge> <merge key="input.x11_options.TapButton1" type="string">1</merge> <merge key="input.x11_options.TapButton2" type="string">2</merge> <merge key="input.x11_options.TapButton3" type="string">3</merge> </match> <!-- Arbitrary options can be passed to the driver using the input.x11_options property since xorg-server-1.5. --> <!-- EXAMPLE: <merge key="input.x11_options.LeftEdge" type="string">120</merge> --> </match> <match key="info.product" contains="AlpsPS/2 ALPS"> <merge key="input.x11_driver" type="string">synaptics</merge> </match> <match key="info.product" contains="appletouch"> <merge key="input.x11_driver" type="string">synaptics</merge> </match> <match key="info.product" contains="bcm5974"> <merge key="input.x11_driver" type="string">synaptics</merge> <merge key="input.x11_options.SHMConfig" type="string">true</merge> <merge key="input.x11_options.LeftEdge" type="string">0</merge> <merge key="input.x11_options.RightEdge" type="string">1280</merge> <merge key="input.x11_options.TopEdge" type="string">0</merge> <merge key="input.x11_options.BottomEdge" type="string">800</merge> <merge key="input.x11_options.ClickFinger1" type="string">1</merge> <merge key="input.x11_options.ClickFinger2" type="string">3</merge> <merge key="input.x11_options.ClickFinger3" type="string">2</merge> <merge key="input.x11_options.HorizEdgeScroll" type="string">0</merge> <merge key="input.x11_options.VertEdgeScroll" type="string">0</merge> <merge key="input.x11_options.VertTwoFingerScroll" type="string">1</merge> <merge key="input.x11_options.HorizTwoFingerScroll" type="string">1</merge> <merge key="input.x11_options.HorizScrollDelta" type="string">0</merge> <merge key="input.x11_options.VertScrollDelta" type="string">40</merge> <merge key="input.x11_options.PressureMotionMinZ" type="string">10</merge> <merge key="input.x11_options.FingerLow" type="string">16</merge> <merge key="input.x11_options.FingerHigh" type="string">80</merge> <merge key="input.x11_options.FingerPress" type="string">256</merge> <merge key="input.x11_options.PalmDetect" type="string">0</merge> <merge key="input.x11_options.PalmMinWidth" type="string">10</merge> <merge key="input.x11_options.PalmMinZ" type="string">200</merge> <merge key="input.x11_options.MinSpeed" type="string">0.8</merge> <merge key="input.x11_options.MaxSpeed" type="string">1.2</merge> <merge key="input.x11_options.AccelFactor" type="string">0.10</merge> <merge key="input.x11_options.MaxTapMove" type="string">25</merge> <merge key="input.x11_options.MaxTapTime" type="string">223</merge> <merge key="input.x11_options.MaxDoubleTapTime" type="string">200</merge> <merge key="input.x11_options.TapButton1" type="string">0</merge> <merge key="input.x11_options.TapButton2" type="string">0</merge> <merge key="input.x11_options.TapButton3" type="string">0</merge> <merge key="input.x11_options.RTCornerButton" type="string">0</merge> <merge key="input.x11_options.RBCornerButton" type="string">0</merge> <merge key="input.x11_options.LTCornerButton" type="string">0</merge> <merge key="input.x11_options.LBCornerButton" type="string">0</merge> </match> </match> </device> </deviceinfo> I guess the issue is somewhere else... Dragos.

