Page 2 of 29 FirstFirst 123412 ... LastLast
Results 11 to 20 of 287

Thread: [SOLVED] New kernel driver for the BCM5974 touchpad (Macbook Air, Penryn)

  1. #11
    Join Date
    Dec 2007
    Beans
    61

    Re: New kernel driver for the BCM5974 touchpad (Macbook Air, Penryn)

    Quote Originally Posted by eddielgarcia View Post
    I places this entry in my blacklist:
    # put in place to support touchpad driver macbook air
    usbhid
    Shouldn't that read "blacklist usbhid" instead of just "usbhid", or does that make no difference?

    Alex

  2. #12
    Join Date
    May 2008
    Beans
    745

    Re: New kernel driver for the BCM5974 touchpad (Macbook Air, Penryn)

    __alex__ is absolutely right -- it should say "blacklist usbhid" in the /etc/modprobe.d/blacklist file, and "usbhid" in the /etc/modules file. I was being too implicit. As to the unloading and loading, these are the commands to use:

    Code:
    sudo rmmod bcm5974
    sudo modprobe bcm5974
    Last edited by kosumi68; June 27th, 2008 at 10:23 PM. Reason: typo

  3. #13
    Join Date
    Dec 2007
    Beans
    61

    Re: New kernel driver for the BCM5974 touchpad (Macbook Air, Penryn)

    Quote Originally Posted by kosumi68 View Post
    I am curious to hear if anyone managed to make it work on the Macbook Pro Penryn?
    Hello Henrik,

    I'm currently using BCM5974 version 0.3 on a Macbook Pro 4,1 (penryn, touchpad device id is 0x230). It seems to work quite well now. I can scroll with two fingers, and right click with two-finger+mouse click. Tap to click doesn't seem to work; also unless I use the tip of my finger to move the mouse, it begins to scroll instead (probably need to adjust the sensitivity...)

    It also stops working after a while, and I'm not sure why... The last thing I see in dmesg is:
    Code:
    [ 1404.650701] hidraw2: USB HID v1.11 Device [Apple, Inc. Apple Internal Keyboard / Trackpad] on usb-0000:00:1d.2-2
    [ 1404.656488] bcm5974: Wellspring mode initialized.
    [ 1404.656596] input: bcm5974 as /devices/pci0000:00/0000:00:1d.2/usb5/5-2/5-2:1.2/input/input19
    Great work though, I think once the kinks are ironed out it's probably going to be the best short term solution (at least until touchd becomes more mature, or the synaptics driver is extended with more advanced multitouch stuff).

    Alex

  4. #14
    Join Date
    May 2008
    Beans
    745

    Re: New kernel driver for the BCM5974 touchpad (Macbook Air, Penryn)

    Great, thanks for trying it out! The finger-starts-to-scroll is the FingerPress option of synaptics; the 0.3 version reported a bit too sensitive pressure information. Version 0.31 remedies that. These are my pressure settings in synaptics:

    Code:
            Option          "FingerLow"             "16"
            Option          "FingerHigh"            "23"
            Option          "FingerPress"           "256"
    The tap click works: I normally run without it, but these are my settings for tapping:

    Code:
            Option          "MaxTapMove"            "100"
            Option          "MaxTapTime"            "223"
            Option          "MaxDoubleTapTime"      "200"
            Option          "TapButton2"            "3"
            Option          "TapButton3"            "2"
            #Option          "TapButton1"            "0"
    
            # not using corner buttons
            Option          "RTCornerButton"         "0"
            Option          "RBCornerButton"         "0"
            Option          "LTCornerButton"         "0"
            Option          "LBCornerButton"         "0"
    Also, it is important to set the dimensions of the device as in a previous post in this thread.

    In what way does it stop working?
    Last edited by kosumi68; June 28th, 2008 at 03:18 AM. Reason: typos

  5. #15
    Join Date
    Dec 2007
    Beans
    61

    Re: New kernel driver for the BCM5974 touchpad (Macbook Air, Penryn)

    I can confirm that 0.31 fixes single finger scrolling. Tap click also works with the changes you described (I use your xorg settings on http://web.comhem.se/rydberg/Bits/xorg-settings.html, save for the midifications for tap clicking).

    The mouse stops moving. The mouse button still works, and bcm5974 is still listed in "lsmod". Restarting X fixes the issue. Let me know if there's any other info I should get for you to help you debug this.

  6. #16
    Join Date
    May 2008
    Location
    Texas
    Beans
    13
    Distro
    Ubuntu 9.04 Jaunty Jackalope

    Talking Re: New kernel driver for the BCM5974 touchpad (Macbook Air, Penryn)

    I think the issue with my touchpad device has been fixed. Once I blacklisted that one driver correctly my touchpad began to work, but when I also used the xorg.conf setting as seen online my touchpad: lost all secondary functionality, and it seemed as if the standard mouse driver was running. Going to dry disabling some options to see if that remedies my situation! Thanks for your help this is what helps the ubuntu family grow!

    Ed

  7. #17
    Join Date
    Sep 2007
    Beans
    25

    Re: New kernel driver for the BCM5974 touchpad (Macbook Air, Penryn)

    excellent work.

    still, I have a macbook pro 4,1 penryn and encounter an issue. while two finger scrolling does work, two finger right clicking does not. pretty annoying... especially when I'm so close to make it work.

    I am using the xorg.conf excerpt yet it seems to ignore the 'Option "MultiFingerButton" "2"'... weird:
    Code:
    (II) Synaptics touchpad driver version 0.14.6 (1406)
    (--) TouchPad auto-dev sets device to /dev/input/event12
    (**) Option "Device" "/dev/input/event12"
    (**) Option "SHMConfig" "true"
    (**) Option "LeftEdge" "0"
    (**) Option "RightEdge" "1280"
    (**) Option "TopEdge" "0"
    (**) Option "BottomEdge" "800"
    (**) Option "VertScrollDelta" "40"
    (**) Option "HorizScrollDelta" "0"
    (**) Option "FingerLow" "16"
    (**) Option "FingerHigh" "23"
    (**) Option "FingerPress" "256"
    (**) Option "MaxTapTime" "223"
    (**) Option "MaxTapMove" "100"
    (**) Option "MaxDoubleTapTime" "200"
    (**) Option "VertEdgeScroll" "0"
    (**) Option "HorizEdgeScroll" "0"
    (**) Option "VertTwoFingerScroll" "1"
    (**) Option "HorizTwoFingerScroll" "1"
    (**) Option "RTCornerButton" "0"
    (**) Option "RBCornerButton" "0"
    (**) Option "LTCornerButton" "0"
    (**) Option "LBCornerButton" "0"
    (**) Option "TapButton1" "0"
    (**) Option "TapButton2" "0"
    (**) Option "TapButton3" "0"
    (**) Option "PressureMotionMinZ" "10"
    (--) TouchPad touchpad found
    (**) Option "SendCoreEvents"
    (**) Option "CorePointer"
    (**) TouchPad: always reports core events
    fwiw it seems to initialize fine:
    Code:
    Jun 28 20:56:37 metal usbcore: registered new interface driver bcm5974
    Jun 28 20:56:37 metal bcm5974: Wellspring mode initialized.
    Jun 28 20:56:37 metal input: bcm5974 as /class/input/input12
    to be fair, I don't use ubuntu but arch linux. I feel like I'm missing something obvious.
    Last edited by lloeki; June 28th, 2008 at 10:46 PM.

  8. #18
    Join Date
    May 2008
    Beans
    745

    Re: New kernel driver for the BCM5974 touchpad (Macbook Air, Penryn)

    Looking for the obvious then... I take it you are using the mactel version of the synaptics X11 driver? What kernel version are you using? What is your output of "synclient -l"?

  9. #19
    Join Date
    Sep 2007
    Beans
    25

    Re: New kernel driver for the BCM5974 touchpad (Macbook Air, Penryn)

    Code:
    $ synclient -l
    Parameter settings:
        LeftEdge                = 0
        RightEdge               = 1280
        TopEdge                 = 0
        BottomEdge              = 800
        FingerLow               = 16
        FingerHigh              = 23
        FingerPress             = 256
        MaxTapTime              = 223
        MaxTapMove              = 100
        MaxDoubleTapTime        = 200
        SingleTapTimeout        = 180
        ClickTime               = 100
        FastTaps                = 0
        EmulateMidButtonTime    = 75
        EmulateTwoFingerMinZ    = 257
        VertScrollDelta         = 40
        HorizScrollDelta        = 0
        VertEdgeScroll          = 0
        HorizEdgeScroll         = 0
        CornerCoasting          = 0
        VertTwoFingerScroll     = 1
        HorizTwoFingerScroll    = 1
        MinSpeed                = 0.8
        MaxSpeed                = 1.2
        AccelFactor             = 0.1
        TrackstickSpeed         = 40
        EdgeMotionMinZ          = 30
        EdgeMotionMaxZ          = 160
        EdgeMotionMinSpeed      = 1
        EdgeMotionMaxSpeed      = 80
        EdgeMotionUseAlways     = 0
        UpDownScrolling         = 1
        LeftRightScrolling      = 1
        UpDownScrollRepeat      = 1
        LeftRightScrollRepeat   = 1
        ScrollButtonRepeat      = 100
        TouchpadOff             = 0
        GuestMouseOff           = 0
        LockedDrags             = 0
        LockedDragTimeout       = 5000
        RTCornerButton          = 0
        RBCornerButton          = 0
        LTCornerButton          = 0
        LBCornerButton          = 0
        TapButton1              = 0
        TapButton2              = 0
        TapButton3              = 0
        CircularScrolling       = 0
        CircScrollDelta         = 0.1
        CircScrollTrigger       = 0
        CircularPad             = 0
        PalmDetect              = 1
        PalmMinWidth            = 10
        PalmMinZ                = 200
        CoastingSpeed           = 0
        PressureMotionMinZ      = 10
        PressureMotionMaxZ      = 160
        PressureMotionMinFactor = 1
        PressureMotionMaxFactor = 1
        GrabEventDevice         = 1
    Code:
    $ pacman -Q synaptics
    synaptics 0.14.6.99-2

    Code:
    $ pacman -Q kernel26
    kernel26 2.6.25.6-1

  10. #20
    Join Date
    Sep 2007
    Beans
    25

    Re: New kernel driver for the BCM5974 touchpad (Macbook Air, Penryn)

    I take it you are using the mactel version of the synaptics X11 driver?
    ahem? is there a special version for mactels? this would explain a lot.

Page 2 of 29 FirstFirst 123412 ... LastLast

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •