__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
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:
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).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
Alex
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:
The tap click works: I normally run without it, but these are my settings for tapping:Code:Option "FingerLow" "16" Option "FingerHigh" "23" Option "FingerPress" "256"
Also, it is important to set the dimensions of the device as in a previous post in this thread.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"
In what way does it stop working?
Last edited by kosumi68; June 28th, 2008 at 03:18 AM. Reason: typos
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.
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
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:
fwiw it seems to initialize fine: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
to be fair, I don't use ubuntu but arch linux. I feel like I'm missing something obvious.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
Last edited by lloeki; June 28th, 2008 at 10:46 PM.
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"?
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 = 1Code:$ pacman -Q synaptics synaptics 0.14.6.99-2
Code:$ pacman -Q kernel26 kernel26 2.6.25.6-1
ahem? is there a special version for mactels? this would explain a lot.I take it you are using the mactel version of the synaptics X11 driver?
Bookmarks