You are not logged in.

#1 2009-02-20 06:59:24

mikeize
Member
Registered: 2009-02-20
Posts: 8

Touchpad/media keys

Hi there!  Enjoying Arch, but for the life of me, cannot get touchpad scrolling to work!  Touchpad cursor works, as well as tap/double-tap, but no scrolling.  I cannot run synclient, even though I have SHMConfig enabled in xorg.config.  Will someone take a look at my xorg.config, and see if they can spot any obvious error?

Section "ServerLayout"
    Identifier     "X.org Configured"
    Screen      0  "Screen0" 0 0
    InputDevice    "Mouse0" "CorePointer"
    InputDevice    "Keyboard0" "CoreKeyboard"
EndSection

Section "Files"
    ModulePath   "/usr/lib/xorg/modules"
    FontPath     "/usr/share/fonts/misc"
    FontPath     "/usr/share/fonts/100dpi:unscaled"
    FontPath     "/usr/share/fonts/75dpi:unscaled"
    FontPath     "/usr/share/fonts/TTF"
    FontPath     "/usr/share/fonts/Type1"
EndSection

Section "InputDevice"
   Identifier  "SynapticsTouchpad"
   Driver      "synaptics"
   Option      "AlwaysCore"        "true"  # send events to CorePointer
  #Option      "Device"            "/dev/input/mice"
   Option      "Device"            "/dev/psaux"
   Option      "Protocol"          "auto-dev"
   Option      "SHMConfig"         "true" # configurable at runtime? security risk
   Option      "LeftEdge"          "1700"  # x coord left
   Option      "RightEdge"         "5300"  # x coord right
   Option      "TopEdge"           "1700"  # y coord top
   Option      "BottomEdge"        "4200"  # y coord bottom
   Option      "FingerLow"         "25"    # pressure below this level triggers release
   Option      "FingerHigh"        "30"    # pressure above this level triggers touch
   Option      "MaxTapTime"        "180"   # max time in ms for detecting tap
   Option      "VertEdgeScroll"    "true"  # enable vertical scroll zone
   Option      "HorizEdgeScroll"   "true"  # enable horizontal scroll zone
   Option      "CornerCoasting"    "true"  # enable continuous scroll with finger in corner
   Option      "CoastingSpeed"     "0.30"  # corner coasting speed
   Option      "VertScrollDelta"   "100"   # edge-to-edge scroll distance of the vertical scroll
   Option      "HorizScrollDelta"  "100"   # edge-to-edge scroll distance of the horizontal scroll
   Option      "MinSpeed"          "0.10"  # speed factor for low pointer movement
   Option      "MaxSpeed"          "0.60"  # maximum speed factor for fast pointer movement
   Option      "AccelFactor"       "0.0020"    # acceleration factor for normal pointer movements
  #Option      "VertTwoFingerScroll"   "true"    # vertical scroll anywhere with two fingers
  #Option      "HorizTwoFingerScroll"  "true"    # horizontal scroll anywhere with two fingers
EndSection


Section "Module"
    Load  "glx"
    Load  "extmod"
    Load  "xtrap"
    Load  "dbe"
    Load  "dri"
    Load  "freetype"
    Load  "synaptics"
EndSection

Section "InputDevice"
    Identifier  "Keyboard0"
    Driver      "kbd"
    Option "XkbLayout" "us"
    Option "XkbVariant" ""
EndSection

Section "InputDevice"
    Identifier  "Mouse0"
    Driver      "mouse"
    Option        "Protocol" "auto"
    Option        "Device" "/dev/input/mice"
    Option        "ZAxisMapping" "4 5 6 7"
EndSection

Section "Monitor"
    #DisplaySize      330   210    # mm
    Identifier   "Monitor0"
    VendorName   "QDS"
    ModelName    "46"
EndSection

Section "Device"
        ### Available Driver options are:-
        ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
        ### <string>: "String", <freq>: "<f> Hz/kHz/MHz"
        ### [arg]: arg optional
        #Option     "NoAccel"                # [<bool>]
        #Option     "SWcursor"               # [<bool>]
        #Option     "Dac6Bit"                # [<bool>]
        #Option     "Dac8Bit"                # [<bool>]
        #Option     "BusType"                # [<str>]
        #Option     "CPPIOMode"              # [<bool>]
        #Option     "CPusecTimeout"          # <i>
        #Option     "AGPMode"                # <i>
        #Option     "AGPFastWrite"           # [<bool>]
        #Option     "AGPSize"                # <i>
        #Option     "GARTSize"               # <i>
        #Option     "RingSize"               # <i>
        #Option     "BufferSize"             # <i>
        #Option     "EnableDepthMoves"       # [<bool>]
        #Option     "EnablePageFlip"         # [<bool>]
        #Option     "NoBackBuffer"           # [<bool>]
        #Option     "DMAForXv"               # [<bool>]
        #Option     "FBTexPercent"           # <i>
        #Option     "DepthBits"              # <i>
        #Option     "PCIAPERSize"            # <i>
        #Option     "AccelDFS"               # [<bool>]
        #Option     "IgnoreEDID"             # [<bool>]
        #Option     "DisplayPriority"        # [<str>]
        #Option     "PanelSize"              # [<str>]
        #Option     "ForceMinDotClock"       # <freq>
        #Option     "ColorTiling"            # [<bool>]
        #Option     "VideoKey"               # <i>
        #Option     "RageTheatreCrystal"     # <i>
        #Option     "RageTheatreTunerPort"     # <i>
        #Option     "RageTheatreCompositePort"     # <i>
        #Option     "RageTheatreSVideoPort"     # <i>
        #Option     "TunerType"              # <i>
        #Option     "RageTheatreMicrocPath"     # <str>
        #Option     "RageTheatreMicrocType"     # <str>
        #Option     "ScalerWidth"            # <i>
        #Option     "RenderAccel"            # [<bool>]
        #Option     "SubPixelOrder"          # [<str>]
        #Option     "ShowCache"              # [<bool>]
        #Option     "DynamicClocks"          # [<bool>]
        #Option     "VGAAccess"              # [<bool>]
        #Option     "ReverseDDC"             # [<bool>]
        #Option     "LVDSProbePLL"           # [<bool>]
        #Option     "AccelMethod"            # <str>
        #Option     "DRI"                    # [<bool>]
        #Option     "ConnectorTable"         # <str>
        #Option     "DefaultConnectorTable"     # [<bool>]
        #Option     "DefaultTMDSPLL"         # [<bool>]
        #Option     "TVDACLoadDetect"        # [<bool>]
        #Option     "ForceTVOut"             # [<bool>]
        #Option     "TVStandard"             # <str>
        #Option     "IgnoreLidStatus"        # [<bool>]
        #Option     "DefaultTVDACAdj"        # [<bool>]
        #Option     "Int10"                  # [<bool>]
        #Option     "EXAVSync"               # [<bool>]
        #Option     "ATOMTVOut"              # [<bool>]
    Identifier  "Card0"
    Driver      "radeon"
    VendorName  "ATI Technologies Inc"
    BoardName   "M22 [Mobility Radeon X300]"
    BusID       "PCI:1:0:0"
EndSection

Section "ServerFlags"
    Option "AutoAddDevices" "False"
EndSection

Section "Screen"
    Identifier "Screen0"
    Device     "Card0"
    Monitor    "Monitor0"
    SubSection "Display"
        Viewport   0 0
        Depth     1
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     4
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     8
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     15
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     16
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     24
    EndSubSection
EndSection

Last edited by mikeize (2009-02-20 06:59:59)

Offline

#2 2009-02-20 09:21:42

Lilim
Member
From: Poland
Registered: 2008-02-09
Posts: 37

Re: Touchpad/media keys

Have you read and followed those instructions? What about hotplugging?

Offline

#3 2009-02-20 18:07:19

mikeize
Member
Registered: 2009-02-20
Posts: 8

Re: Touchpad/media keys

I have tried hotplugging disabled and enabled.  I used the sample .fdi file from the wiki, and modified my xorg.conf to match... still no success.  I'll be happy to post any config files requested.  Thanks for your help.

Offline

#4 2009-02-20 18:22:27

Inxsible
Forum Fellow
From: Chicago
Registered: 2008-06-09
Posts: 9,183

Re: Touchpad/media keys

I have hotplugging enabled and all I had to do was to add Load "synaptics" to the Module section in my xorg.conf


Forum Rules

There's no such thing as a stupid question, but there sure are a lot of inquisitive idiots !

Offline

#5 2009-02-20 18:27:51

mikeize
Member
Registered: 2009-02-20
Posts: 8

Re: Touchpad/media keys

If you look above, I have that entry in "Module"-- or do you mean, you don't have anything else related to the touchpad?

Offline

#6 2009-02-20 18:36:38

Lilim
Member
From: Poland
Registered: 2008-02-09
Posts: 37

Re: Touchpad/media keys

You've used the sample .fdi file from the wiki, but there's just one version and it does not work with ALPS touchapds. So maybe you have one of these (just like me)?

Try this version:

<?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
  <device>
    <match key="info.capabilities" contains="input.touchpad">
      <merge key="input.x11_driver" type="string">synaptics</merge>
      <merge key="input.x11_options.AlwaysCore" type="string">true</merge>
      <merge key="input.x11_options.SHMConfig" 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>

      <merge key="input.x11_options.Device" type="string">"/dev/input/mouse2"</merge>
      <merge key="input.x11_options.Protocol" type="string">"auto-dev"</merge>
      <merge key="input.x11_options.LeftEdge" type="string">130</merge>
      <merge key="input.x11_options.RightEdge" type="string">840</merge>
      <merge key="input.x11_options.TopEdge" type="string">130</merge>
      <merge key="input.x11_options.BottomEdge" type="string">640</merge>
      <merge key="input.x11_options.FingerLow" type="string">7</merge>
      <merge key="input.x11_options.FingerHigh" type="string">8</merge>
      <merge key="input.x11_options.MaxTapTime" type="string">180</merge>
      <merge key="input.x11_options.MaxTapMove" type="string">110</merge>
      <merge key="input.x11_options.EmulateMidButtonTime" type="string">75</merge>
      <merge key="input.x11_options.VertScrollDelta" type="string">20</merge>
      <merge key="input.x11_options.HorizScrollDelta" type="string">20</merge>
      <merge key="input.x11_options.MinSpeed" type="string">0.50</merge>
      <merge key="input.x11_options.MaxSpeed" type="string">0.90</merge>
      <merge key="input.x11_options.AccelFactor" type="string">0.010</merge>
      <merge key="input.x11_options.EdgeMotionMinSpeed" type="string">200</merge>
      <merge key="input.x11_options.EdgeMotionMaxSpeed" type="string">200</merge>
      <merge key="input.x11_options.UpDownScrolling" type="string">1</merge>
      <merge key="input.x11_options.CircularScrolling" type="string">1</merge>
      <merge key="input.x11_options.CircScrollDelta" type="string">0.1</merge>
      <merge key="input.x11_options.CircScrollTrigger" type="string">1</merge>
      <merge key="input.x11_options.Emulate3Buttons" type="string">on</merge>

    </match>
  </device>
</deviceinfo>

Offline

#7 2009-02-20 18:40:58

Inxsible
Forum Fellow
From: Chicago
Registered: 2008-06-09
Posts: 9,183

Re: Touchpad/media keys

mikeize wrote:

If you look above, I have that entry in "Module"-- or do you mean, you don't have anything else related to the touchpad?

Correct !


Forum Rules

There's no such thing as a stupid question, but there sure are a lot of inquisitive idiots !

Offline

#8 2009-02-20 19:40:47

Lilim
Member
From: Poland
Registered: 2008-02-09
Posts: 37

Re: Touchpad/media keys

Inxsible wrote:

I have hotplugging enabled and all I had to do was to add Load "synaptics" to the Module section in my xorg.conf

Honestly I don't even have it specified in xorg.conf neutral

Offline

#9 2009-02-20 20:43:32

mikeize
Member
Registered: 2009-02-20
Posts: 8

Re: Touchpad/media keys

Ok, so I've tried both of your suggestions in turn, restarting X each time, and nothing has changed.  I replaced the .fdi file--nothing.  I deleted everything in xorg.conf related to synaptics except for the module entry--nothing.  I must say that I'm surprised that the touchpad works the same no matter which method I try, but still no scrolling.

Offline

#10 2009-02-20 21:41:48

Wintervenom
Member
Registered: 2008-08-20
Posts: 1,011

Re: Touchpad/media keys

Did you pacman -S xf86-input-synaptics?

Also, for your xorg.conf, move your current one elsewhere, and try without using a xorg.conf.
If that doesn't work, try this:

Section "ServerLayout"
    Identifier     "X.org Configured"
    Screen      0  "Screen0" 0 0
EndSection

Section "Monitor"
    Identifier   "Monitor0"
    VendorName   "QDS"
    ModelName    "46"
EndSection

Section "Device"
    Identifier  "Card0"
    Driver      "radeon"
    VendorName  "ATI Technologies Inc"
    BoardName   "M22 [Mobility Radeon X300]"
    BusID       "PCI:1:0:0"
EndSection

Section "Screen"
    Identifier "Screen0"
    Device     "Card0"
    Monitor    "Monitor0"
    SubSection "Display"
        Viewport   0 0
        Depth     1
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     4
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     8
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     15
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     16
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     24
    EndSubSection
EndSection

Last edited by Wintervenom (2009-02-20 21:50:27)

Offline

#11 2009-02-20 21:48:02

Inxsible
Forum Fellow
From: Chicago
Registered: 2008-06-09
Posts: 9,183

Re: Touchpad/media keys

Lilim wrote:
Inxsible wrote:

I have hotplugging enabled and all I had to do was to add Load "synaptics" to the Module section in my xorg.conf

Honestly I don't even have it specified in xorg.conf neutral

if your touchpad is an ALPS one, there is no point in you loading the synaptics module. That is why you need to put everything in the fdi file


Forum Rules

There's no such thing as a stupid question, but there sure are a lot of inquisitive idiots !

Offline

#12 2009-02-21 04:29:17

methuselah
Member
Registered: 2007-10-02
Posts: 570

Re: Touchpad/media keys

mikeize wrote:

Hi there!  Enjoying Arch, but for the life of me, cannot get touchpad scrolling to work!  Touchpad cursor works, as well as tap/double-tap, but no scrolling.  I cannot run synclient, even though I have SHMConfig enabled in xorg.config.  Will someone take a look at my xorg.config, and see if they can spot any obvious error?

Section "ServerLayout"
    Identifier     "X.org Configured"
    Screen      0  "Screen0" 0 0
    InputDevice    "Mouse0" "CorePointer"
    InputDevice    "Keyboard0" "CoreKeyboard"
EndSection

Section "Files"
    ModulePath   "/usr/lib/xorg/modules"
    FontPath     "/usr/share/fonts/misc"
    FontPath     "/usr/share/fonts/100dpi:unscaled"
    FontPath     "/usr/share/fonts/75dpi:unscaled"
    FontPath     "/usr/share/fonts/TTF"
    FontPath     "/usr/share/fonts/Type1"
EndSection

Section "InputDevice"
   Identifier  "SynapticsTouchpad"
   Driver      "synaptics"
   Option      "AlwaysCore"        "true"  # send events to CorePointer
  #Option      "Device"            "/dev/input/mice"
   Option      "Device"            "/dev/psaux"
   Option      "Protocol"          "auto-dev"
   Option      "SHMConfig"         "true" # configurable at runtime? security risk
   Option      "LeftEdge"          "1700"  # x coord left
   Option      "RightEdge"         "5300"  # x coord right
   Option      "TopEdge"           "1700"  # y coord top
   Option      "BottomEdge"        "4200"  # y coord bottom
   Option      "FingerLow"         "25"    # pressure below this level triggers release
   Option      "FingerHigh"        "30"    # pressure above this level triggers touch
   Option      "MaxTapTime"        "180"   # max time in ms for detecting tap
   Option      "VertEdgeScroll"    "true"  # enable vertical scroll zone
   Option      "HorizEdgeScroll"   "true"  # enable horizontal scroll zone
   Option      "CornerCoasting"    "true"  # enable continuous scroll with finger in corner
   Option      "CoastingSpeed"     "0.30"  # corner coasting speed
   Option      "VertScrollDelta"   "100"   # edge-to-edge scroll distance of the vertical scroll
   Option      "HorizScrollDelta"  "100"   # edge-to-edge scroll distance of the horizontal scroll
   Option      "MinSpeed"          "0.10"  # speed factor for low pointer movement
   Option      "MaxSpeed"          "0.60"  # maximum speed factor for fast pointer movement
   Option      "AccelFactor"       "0.0020"    # acceleration factor for normal pointer movements
  #Option      "VertTwoFingerScroll"   "true"    # vertical scroll anywhere with two fingers
  #Option      "HorizTwoFingerScroll"  "true"    # horizontal scroll anywhere with two fingers
EndSection


Section "Module"
    Load  "glx"
    Load  "extmod"
    Load  "xtrap"
    Load  "dbe"
    Load  "dri"
    Load  "freetype"
    Load  "synaptics"
EndSection

Section "InputDevice"
    Identifier  "Keyboard0"
    Driver      "kbd"
    Option "XkbLayout" "us"
    Option "XkbVariant" ""
EndSection

Section "InputDevice"
    Identifier  "Mouse0"
    Driver      "mouse"
    Option        "Protocol" "auto"
    Option        "Device" "/dev/input/mice"
    Option        "ZAxisMapping" "4 5 6 7"
EndSection

Section "Monitor"
    #DisplaySize      330   210    # mm
    Identifier   "Monitor0"
    VendorName   "QDS"
    ModelName    "46"
EndSection

Section "Device"
        ### Available Driver options are:-
        ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
        ### <string>: "String", <freq>: "<f> Hz/kHz/MHz"
        ### [arg]: arg optional
        #Option     "NoAccel"                # [<bool>]
        #Option     "SWcursor"               # [<bool>]
        #Option     "Dac6Bit"                # [<bool>]
        #Option     "Dac8Bit"                # [<bool>]
        #Option     "BusType"                # [<str>]
        #Option     "CPPIOMode"              # [<bool>]
        #Option     "CPusecTimeout"          # <i>
        #Option     "AGPMode"                # <i>
        #Option     "AGPFastWrite"           # [<bool>]
        #Option     "AGPSize"                # <i>
        #Option     "GARTSize"               # <i>
        #Option     "RingSize"               # <i>
        #Option     "BufferSize"             # <i>
        #Option     "EnableDepthMoves"       # [<bool>]
        #Option     "EnablePageFlip"         # [<bool>]
        #Option     "NoBackBuffer"           # [<bool>]
        #Option     "DMAForXv"               # [<bool>]
        #Option     "FBTexPercent"           # <i>
        #Option     "DepthBits"              # <i>
        #Option     "PCIAPERSize"            # <i>
        #Option     "AccelDFS"               # [<bool>]
        #Option     "IgnoreEDID"             # [<bool>]
        #Option     "DisplayPriority"        # [<str>]
        #Option     "PanelSize"              # [<str>]
        #Option     "ForceMinDotClock"       # <freq>
        #Option     "ColorTiling"            # [<bool>]
        #Option     "VideoKey"               # <i>
        #Option     "RageTheatreCrystal"     # <i>
        #Option     "RageTheatreTunerPort"     # <i>
        #Option     "RageTheatreCompositePort"     # <i>
        #Option     "RageTheatreSVideoPort"     # <i>
        #Option     "TunerType"              # <i>
        #Option     "RageTheatreMicrocPath"     # <str>
        #Option     "RageTheatreMicrocType"     # <str>
        #Option     "ScalerWidth"            # <i>
        #Option     "RenderAccel"            # [<bool>]
        #Option     "SubPixelOrder"          # [<str>]
        #Option     "ShowCache"              # [<bool>]
        #Option     "DynamicClocks"          # [<bool>]
        #Option     "VGAAccess"              # [<bool>]
        #Option     "ReverseDDC"             # [<bool>]
        #Option     "LVDSProbePLL"           # [<bool>]
        #Option     "AccelMethod"            # <str>
        #Option     "DRI"                    # [<bool>]
        #Option     "ConnectorTable"         # <str>
        #Option     "DefaultConnectorTable"     # [<bool>]
        #Option     "DefaultTMDSPLL"         # [<bool>]
        #Option     "TVDACLoadDetect"        # [<bool>]
        #Option     "ForceTVOut"             # [<bool>]
        #Option     "TVStandard"             # <str>
        #Option     "IgnoreLidStatus"        # [<bool>]
        #Option     "DefaultTVDACAdj"        # [<bool>]
        #Option     "Int10"                  # [<bool>]
        #Option     "EXAVSync"               # [<bool>]
        #Option     "ATOMTVOut"              # [<bool>]
    Identifier  "Card0"
    Driver      "radeon"
    VendorName  "ATI Technologies Inc"
    BoardName   "M22 [Mobility Radeon X300]"
    BusID       "PCI:1:0:0"
EndSection

Section "ServerFlags"
    Option "AutoAddDevices" "False"
EndSection

Section "Screen"
    Identifier "Screen0"
    Device     "Card0"
    Monitor    "Monitor0"
    SubSection "Display"
        Viewport   0 0
        Depth     1
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     4
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     8
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     15
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     16
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     24
    EndSubSection
EndSection

The main thing I see wrong with your xorg.conf is that you have the your identifier as:

Identifier  "SynapticsTouchpad"

And you have no matching configuration in your "ServerLayout" section:

Section "ServerLayout"
    Identifier     "X.org Configured"
    Screen      0  "Screen0" 0 0
    InputDevice    "Mouse0" "CorePointer"
    InputDevice    "Keyboard0" "CoreKeyboard"
EndSection

Try it with the part below where I added: InputDevice    "SynapticsTouchpad"  "SendCoreEvents"

Section "ServerLayout"
    Identifier     "X.org Configured"
    Screen      0  "Screen0" 0 0
    InputDevice    "Mouse0" "CorePointer"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "SynapticsTouchpad"  "SendCoreEvents"
EndSection

Last edited by methuselah (2009-02-21 04:30:48)

Offline

#13 2009-02-21 16:55:03

mikeize
Member
Registered: 2009-02-20
Posts: 8

Re: Touchpad/media keys

I tried methuselah's suggestion first.  Cursor moves much more slowly, tapping has been disabled, and scrolling still doesn't work.  Thanks for spotting the inconsistency though!  Moving on to the next suggestion...

I tried removing my xorg.conf...  cursor speed back to "normal"/fast, tapping still disabled, still no scrolling.  Moving on...

I replaced my xorg.conf with the one suggested by wintervenom... same results as no xorg.conf above.  sad

Last edited by mikeize (2009-02-21 17:07:30)

Offline

#14 2009-02-21 18:50:16

methuselah
Member
Registered: 2007-10-02
Posts: 570

Re: Touchpad/media keys

mikeize wrote:

I tried methuselah's suggestion first.  Cursor moves much more slowly, tapping has been disabled, and scrolling still doesn't work.  Thanks for spotting the inconsistency though!  Moving on to the next suggestion...(

With my suggestion..... you might have to add tapping as well as adjust your settings for pressure/sensitivity (the synclient should hopefully work now?)...... don't be so quick to "move on".

Try adding this to your SynapticsTouchpad" section to add tapping:

    
    Option         "TapButton1" "1"
    Option         "TapButton2" "2"
    Option         "TapButton3" "3"
    Option         "HorizTwoFingerScroll" "true"

Also try it without this line (I don't have it in my xorg.conf):

 
Option      "AlwaysCore"        "true"  # send events to CorePointer

You are also using two different "Device" locations for the "SynapticTouchpad" section and the "Mouse0" section. You have your "Mouse0" section written as this:

Option        "Device" "/dev/input/mice"

Try using the same location that you put in your "SynapticsTouchpad" section so the "Mouse0" sections reads as (using "/dev/psaux"):


Section "InputDevice"
    Identifier  "Mouse0"
    Driver      "mouse"
    Option        "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option        "ZAxisMapping" "4 5 6 7"
EndSection

Try this and let me know if anything worked.

Last edited by methuselah (2009-02-21 18:56:12)

Offline

#15 2009-02-21 19:20:10

mikeize
Member
Registered: 2009-02-20
Posts: 8

Re: Touchpad/media keys

Sorry about "moving on" so quickly... it's just that I really have only the vaguest idea about what this stuff is actually doing, so I am limited to implementing specific suggestions.  I believe I've followed your instructions.  Cursor speed is slowed again, still no tapping or scrolling.  I'm reposting my xorg.conf since I've made some changes since the start of this thread.  *edit* yes, synclient is working now, and I can adjust cursor speed to my liking, but scrolling/tapping still doesn't work despite enabling in gsynaptics.

Section "ServerLayout"
    Identifier     "X.org Configured"
    Screen      0  "Screen0" 0 0
    InputDevice    "Mouse0" "CorePointer"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "SynapticsTouchpad"  "SendCoreEvents"
EndSection

Section "Files"
    ModulePath   "/usr/lib/xorg/modules"
    FontPath     "/usr/share/fonts/misc"
    FontPath     "/usr/share/fonts/100dpi:unscaled"
    FontPath     "/usr/share/fonts/75dpi:unscaled"
    FontPath     "/usr/share/fonts/TTF"
    FontPath     "/usr/share/fonts/Type1"
EndSection

Section "InputDevice"
   Identifier  "SynapticsTouchpad"
   Driver      "synaptics"
  #Option      "AlwaysCore"        "true"  # send events to CorePointer
  #Option      "Device"            "/dev/input/mice"
   Option      "Device"            "/dev/psaux"
   Option      "Protocol"          "auto-dev"
   Option      "SHMConfig"         "true" # configurable at runtime? security risk
   Option      "LeftEdge"          "1700"  # x coord left
   Option      "RightEdge"         "5300"  # x coord right
   Option      "TopEdge"           "1700"  # y coord top
   Option      "BottomEdge"        "4200"  # y coord bottom
   Option      "FingerLow"         "25"    # pressure below this level triggers release
   Option      "FingerHigh"        "30"    # pressure above this level triggers touch
   Option      "MaxTapTime"        "180"   # max time in ms for detecting tap
   Option      "VertEdgeScroll"    "true"  # enable vertical scroll zone
   Option      "HorizEdgeScroll"   "true"  # enable horizontal scroll zone
   Option      "CornerCoasting"    "true"  # enable continuous scroll with finger in corner
   Option      "CoastingSpeed"     "0.30"  # corner coasting speed
   Option      "VertScrollDelta"   "100"   # edge-to-edge scroll distance of the vertical scroll
   Option      "HorizScrollDelta"  "100"   # edge-to-edge scroll distance of the horizontal scroll
   Option      "MinSpeed"          "0.10"  # speed factor for low pointer movement
   Option      "MaxSpeed"          "0.60"  # maximum speed factor for fast pointer movement
   Option      "AccelFactor"       "0.0020"    # acceleration factor for normal pointer movements
   Option      "TapButton1" "1"
   Option      "TapButton2" "2"
   Option      "TapButton3" "3"
   Option      "VertTwoFingerScroll"   "true"    # vertical scroll anywhere with two fingers
   Option      "HorizTwoFingerScroll"  "true"    # horizontal scroll anywhere with two fingers
EndSection


Section "Module"
    Load  "glx"
    Load  "extmod"
    Load  "xtrap"
    Load  "dbe"
    Load  "dri"
    Load  "freetype"
    Load  "synaptics"
EndSection

Section "InputDevice"
    Identifier  "Keyboard0"
    Driver      "kbd"
    Option "XkbLayout" "us"
    Option "XkbVariant" ""
EndSection

Section "InputDevice"
    Identifier  "Mouse0"
    Driver      "mouse"
    Option        "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option        "ZAxisMapping" "4 5 6 7"
EndSection

Section "Monitor"
    #DisplaySize      330   210    # mm
    Identifier   "Monitor0"
    VendorName   "QDS"
    ModelName    "46"
EndSection

Section "Device"
        ### Available Driver options are:-
        ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
        ### <string>: "String", <freq>: "<f> Hz/kHz/MHz"
        ### [arg]: arg optional
        #Option     "NoAccel"                # [<bool>]
        #Option     "SWcursor"               # [<bool>]
        #Option     "Dac6Bit"                # [<bool>]
        #Option     "Dac8Bit"                # [<bool>]
        #Option     "BusType"                # [<str>]
        #Option     "CPPIOMode"              # [<bool>]
        #Option     "CPusecTimeout"          # <i>
        #Option     "AGPMode"                # <i>
        #Option     "AGPFastWrite"           # [<bool>]
        #Option     "AGPSize"                # <i>
        #Option     "GARTSize"               # <i>
        #Option     "RingSize"               # <i>
        #Option     "BufferSize"             # <i>
        #Option     "EnableDepthMoves"       # [<bool>]
        #Option     "EnablePageFlip"         # [<bool>]
        #Option     "NoBackBuffer"           # [<bool>]
        #Option     "DMAForXv"               # [<bool>]
        #Option     "FBTexPercent"           # <i>
        #Option     "DepthBits"              # <i>
        #Option     "PCIAPERSize"            # <i>
        #Option     "AccelDFS"               # [<bool>]
        #Option     "IgnoreEDID"             # [<bool>]
        #Option     "DisplayPriority"        # [<str>]
        #Option     "PanelSize"              # [<str>]
        #Option     "ForceMinDotClock"       # <freq>
        #Option     "ColorTiling"            # [<bool>]
        #Option     "VideoKey"               # <i>
        #Option     "RageTheatreCrystal"     # <i>
        #Option     "RageTheatreTunerPort"     # <i>
        #Option     "RageTheatreCompositePort"     # <i>
        #Option     "RageTheatreSVideoPort"     # <i>
        #Option     "TunerType"              # <i>
        #Option     "RageTheatreMicrocPath"     # <str>
        #Option     "RageTheatreMicrocType"     # <str>
        #Option     "ScalerWidth"            # <i>
        #Option     "RenderAccel"            # [<bool>]
        #Option     "SubPixelOrder"          # [<str>]
        #Option     "ShowCache"              # [<bool>]
        #Option     "DynamicClocks"          # [<bool>]
        #Option     "VGAAccess"              # [<bool>]
        #Option     "ReverseDDC"             # [<bool>]
        #Option     "LVDSProbePLL"           # [<bool>]
        #Option     "AccelMethod"            # <str>
        #Option     "DRI"                    # [<bool>]
        #Option     "ConnectorTable"         # <str>
        #Option     "DefaultConnectorTable"     # [<bool>]
        #Option     "DefaultTMDSPLL"         # [<bool>]
        #Option     "TVDACLoadDetect"        # [<bool>]
        #Option     "ForceTVOut"             # [<bool>]
        #Option     "TVStandard"             # <str>
        #Option     "IgnoreLidStatus"        # [<bool>]
        #Option     "DefaultTVDACAdj"        # [<bool>]
        #Option     "Int10"                  # [<bool>]
        #Option     "EXAVSync"               # [<bool>]
        #Option     "ATOMTVOut"              # [<bool>]
    Identifier  "Card0"
    Driver      "radeon"
    VendorName  "ATI Technologies Inc"
    BoardName   "M22 [Mobility Radeon X300]"
    BusID       "PCI:1:0:0"
EndSection

Section "ServerFlags"
    Option "AutoAddDevices" "False"
EndSection

Section "Screen"
    Identifier "Screen0"
    Device     "Card0"
    Monitor    "Monitor0"
    SubSection "Display"
        Viewport   0 0
        Depth     1
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     4
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     8
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     15
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     16
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     24
    EndSubSection
EndSection

Last edited by mikeize (2009-02-21 19:25:48)

Offline

#16 2009-02-21 20:28:40

methuselah
Member
Registered: 2007-10-02
Posts: 570

Re: Touchpad/media keys

I didn't mean to sound rude with the "moving on" comment.... so I apologize if it sounded that way.


As for your xorg.conf.... I don't see anything wrong with it anymore..... but I am far from an expert so there might be something that someone else will spot..... or maybe it's something else completely different.....


I'll post my xorg.conf for my HP Pavilion dv9920us AMD Turion 64X2 TL-60 with NVIDIA GeForce 7150M / nForce 630M:

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 1.0  (buildmeister@builder62)  Thu Feb  5 00:08:50 PST 2009

# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 1.0  (buildmeister@builder62)  Sat Jan 24 18:47:49 PST 2009

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Touchpad" "SendCoreEvents"
    InputDevice    "Mouse0" "CorePointer"
EndSection

Section "Files"
EndSection

Section "Module"
    Load           "dbe"
    Load           "extmod"
    Load           "type1"
    Load           "freetype"
    Load           "glx"
    Load           "synaptics"
EndSection

Section "ServerFlags"
    Option         "AutoAddDevices" "False"
    Option         "Xinerama" "0"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
    Identifier     "Touchpad"
    Driver         "synaptics"
    Option         "Device" "/dev/psaux"
    Option         "Protocol" "auto-dev"
    Option         "LeftEdge" "1700"
    Option         "RightEdge" "5200"
    Option         "TopEdge" "1700"
    Option         "BottomEdge" "4200"
    Option         "FingerLow" "25"
    Option         "FingerHigh" "35"
    Option         "MaxTapTime" "180"
    Option         "MaxTapMove" "220"
    Option         "VertEdgeScroll" "true"
    Option         "HorizEdgeScroll" "true"
    Option         "FastTaps" "on"
    Option         "CoastingSpeed" "1"
    Option         "CornerCoasting" "on"
    Option         "VertTwoFingerScroll" "on"
    Option         "VertScrollDelta" "100"
    Option         "HorizScrollDelta" "100"
    Option         "MinSpeed" "0.05"
    Option         "MaxSpeed" "0.09"
    Option         "AccelFactor" "0.0010"
    Option         "SHMConfig" "on"
    Option         "TapButton1" "1"
    Option         "TapButton2" "2"
    Option         "TapButton3" "3"
    Option         "HorizTwoFingerScroll" "true"
#  Option    "Repeater"    "/dev/ps2mouse"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "LPL"
    HorizSync       30.0 - 75.0
    VertRefresh     60.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 7150M / nForce 630M"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "TwinView" "0"
    Option         "metamodes" "1440x900_60 +0+0"
    Option         "NoLogo" "True"
    Option         "TripleBuffer" "True"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "Extensions"
    Option         "Composite" "Enable"
EndSection

I think your xorg.conf (synaptic parts) looks just like mine except for a few parts where I used "on" instead of "true".

Offline

#17 2009-02-22 00:36:55

mikeize
Member
Registered: 2009-02-20
Posts: 8

Re: Touchpad/media keys

no problem man, your point was well taken.  i do feel like i've done a lot of things "halfway"... i really don't want to start over, but perhaps i've got too many things at odds with each other by now.  i'm using a Dell Inspiron 6100, with some kind of ATI gfx card.  this laptop is several years old.

Offline

#18 2009-02-22 01:27:49

methuselah
Member
Registered: 2007-10-02
Posts: 570

Re: Touchpad/media keys

mikeize wrote:

no problem man, your point was well taken.  i do feel like i've done a lot of things "halfway"... i really don't want to start over, but perhaps i've got too many things at odds with each other by now.  i'm using a Dell Inspiron 6100, with some kind of ATI gfx card.  this laptop is several years old.

In no way did I mean you did anything halfway.... In fact you seemed to be doing 3 or 4 different things at the same time so you couldn't see if it was one thing not working or the other. Now that you have the "identifiers" correct and synclient working, you can now try some other ways to fix your scroll issue.


And messing around for your first time with xorg.conf isn't easy.


Have you searched this forum for others that have the same hardware as you. That would be your best thing for now. Also google for your laptop model and the xorg.conf files.... you might find the answer in a different distro's forum.


Good luck.

Offline

#19 2009-02-23 05:27:54

mikeize
Member
Registered: 2009-02-20
Posts: 8

Re: Touchpad/media keys

Been looking around... found something in an Ubuntu thread, but it made the issue "worse" without giving scroll functionality.  Also, I've been seeing something about a 'patch'...  I think this is something that I would have to compile my own kernel for, and add the patch.  I am definitely not going to do that!  I'll keep looking, but I'm also going to try out Shift Linux.

Offline

Board footer

Powered by FluxBB