Search the Community
Showing results for tags 'touchpad'.
-
Last update: 17 Sep 2017 UPDATE: 17 - 09 - 2017 Just wanted to clear few things about my commitments to community, and development on my projects which has been going slow due to my personal life as I have been hit really hard since an year, and I am trying to sort out personal things still. So decided to take timeout on my commitments to my projects and put my attention on personal life first. Don't expect any regular updates on this project and others projects of mine till end of this year 2017. It does not mean I will not be working, and it is just that I won't post any update or respond to you all unless I have something worth to share. I know many of you are disappointed with me and some of my choices/decisions for the last one year, but believe me I had no other option and good reason for that. So your patience will be rewarded properly once I have started releasing updates as I have big plans and willing to commit myself to long term development, and I apologize for not keeping up with promises so far. In case I fail to keep up like I promised above, then I will give up and release all of my work to others to continue. Hope you understand and support me with beta tests when I need them Thanks Hi everyone, This is a multitouch driver for ELAN, FocalTech and Synaptics touchpad for Mac OS X based on the documentations available and some ideas from VoodooPS2, ApplePS2 and Linux open source code. I have successfully accomplished everything so far and added many new features to take advantage the touchpad completely to make it close to Apple touchpad in every way. Also my driver is implemented with my own universal logic for all the features, so it can be adapted to all touchpads easily and I'm still improving these to achieve even better results. My driver supports every hardware version of ELAN touchpads except version 1 (which is too old and can't find in existing notebooks will support that if i get some testers), mostly all available FocalTech touchpads and Synaptics touchpads (still experimental) with firmware version v7.5+. NOTE: For Synaptics, it was developed based on my touchpad hardware i have, so support is limited to touchpad with firmware version 7.5+ only, but will try to improve support other hardwares also if users interested in my features and help me with beta testing. FOR BUG REPORTING: Please read the below threads which explain the features after installing the driver, so you can understand and learn how to use every feature. If anyone still have doubts/issues then PM me to get help from myself (or) post them in other thread about issues so others can help you. I will respond to you mostly during weekends only for some time. FEATURES DETAILS: (UPDATED FOR v4.6) Touchpad features: Click here to learn Keyboard features: Click here to learn Supports OS X version 10.6 or later (10.6 support is only from v4.4) For Prefpane, try to install the version from this link, and add the prefpane to start up items: http://www.hackintosh.zone/file/997-correct-preference-pane-trackpad-macos-sierra/ UPDATE: 06-06-17 Hi everyone, It has been long time since I have given you all an update on my development. The reason for this was I had a pretty rough personal life and busy time in my job last few months, so I was really under big stress and had busy days which did not allow me to do any progress on my projects. Good news is that I was able to sort some of my issues, and find some time to continue my projects again. I have already done some analysis on my project, and figured that I had to do some major code rewrite (most of the code was depending around work arounds which are not optimized well for the time being back then) in order to better support future hardwares and also improve features with ease. My plan is Setup a way to support and track bugs from users Setup a way to gather feedback from users Re-build the project from the scratch with good design for cross-platform support in mind, to support multiple touchpad vendors and interfaces (thinking about I2C) as universal driver Refactor the project code with as much clean code (so when I make it open others can understand) as possible of mine from the scratch Finish basic features (Keyboard and Mouse emulation) Integrate basic vendor specific features Develop and Integrate basic prefpane of mine Release first beta to test Integrate and implement my old driver features one by one for better stability Update prefpane for new features and release another beta Update and improve support for newer hardware based on linux and other sources Finish integrating all the features of old driver by reviewing each one with community feedback Add new features and improve it's stability and performance I have big list of TODO's, but I promise this time that I will try to finish each of them as soon as possible with a beta release happening very soon before the end of this month in best case. Understand your patience is really needed here, as I do not want to rush and have limited time of mine. Also, I am gonna give weekly update on my progress if possible when I have finished my milestones. I will try to respond to your PM during weekends, and if you want to be beta tester then send me your skype ids with GMT time via PM. One more thing, current version of my driver is deprecated and so will not be continuing this. But, I will try to give you some support if there is a need before I finish my new version of driver for any issues which are not big enough for time being. Thanks for your support and co-operation. PS: Sorry for those who want my project to be open sourced now, as I cannot do that until I finish above TODO's. Hope you understand, and support me as I really worked hard on this project. I have worries to get this open right now, and understand that with more people development can progress faster but opening this right now might create issues and end myself supporting to the development in the long run due to fragmentation. I would request you to go through plist editing for controlling the features (as I have a lot of them and its important users to know about those details, because it will allow the driver to be tweaked as you want and my default values are not going to be best for every touchpad or user) for now (will make my own prefpane very soon within 3 months, and its a promise). Going to update my thread which details the features every week one after another for keeping it updated with latest version. Version v4.7 beta 5 (10 - 12 - 2016) (work in progress, available to try from attachments). Added back feature multi finger drag due to users request (can be dragged using 1-3f, Note: This drag wont be as smooth as 1f because the data is not as good as 1f in 2-3f which is why I stopped working on this long time ago, but currently it works nicely and usable in my touchpad. So its usage varies to each touchpad). You have to hold fingers for 2-3 sec at fixed position and move to trigger drag. Improved support for Sierra Support for new style prefpane (most of the features wont control my feature, but I will fix them by next weekend to match them) [Drag, scroll, double click speed can be controlled inside Accessibility Settings->Mouse & Trackpad] [Experimental] USB mouse can now stop trackpad if you enable Accessibility setting of Ignore Trackpad [Works only in 10.10 or lower (?). Will find a way for new OS X versions asp] Improved scroll inertia with more control options in Plist to choose Fixed Sierra Caps Lock bug using a workaround Fixed a bug with some new ELAN touchpads which have issues with virtual buttons acting weird if pointing was enabled at button area, so added option to diable/enable this in plist Fixed sierra OS X functions like Launchpad, Dashboard, Mission control etc., which are not working by redirecting to new keyboard shortcuts. (Needs to be configured at Keyboard shortcuts) Updated support for Asus keyboard backlight with two levels Several minor bug fixes and improvements And more to come as am still looking at improving others things that are buggy and also using feedback from users Version v4.6.5 Released Major code optimizations Updated support for 10.12 (Still some Fn keys wont work, will try to fix close to release) Added plist options to control Apple Trackpad prefpane values for 10.12 Several bug fixes and improvements Version v4.6 Fixed CapsLock key change plist option Fixed a firmware bug in ELAN v3 hardware Updated driver to accept new revisions of ELAN Touchpad to be recognized as Version 4 Added plist option to disable the touchpad when LID id closed (Enable back auto when its opened)) which will stop strange behavior from touchpad when using HDMI in some systems. Pointer acceleration enhancements (new plist options to control) Partial support for the extra buttons and track point from Synaptics trackpad Improved support for synaptics Updated documentation for features Several minor bug fixes and optimizations Version v4.5 Added new plist option to control touchpad edges dead zone Added plist option to change 2f and 3f tap default actions Added option to tweak pointing acceleration Added 4f pinch gesture and plist option (ELAN and Focaltech) Updated plist options to better organize Improved 2f dragging in clickpads Improved edge swipes Fixed synaptic touchpad sleep issue seen in some systems Fixed some keyboard bugs Several improvements, minor bug fixes and optimizations Version v4.4.5 : Improved support for Synaptics touchpads (Clickpad working fine now) Updated support for new ELAN touchpads Improved edge swipes Fixed a bug with Karabiner app to allow mapping Several bug fixes and optimizations Version v4.4 : Released (For Asus keyboard backlight auto off, use updated DSDT patch and v2.5 Fn keys kext) Improved support for Synaptics touchpad (Clickpad still have some issues so i need beta testers) Improved support for some new ELAN and Focaltech touchpads Improved pointer acceleration Reworked scrolling Improved Swipes, Zoom and Rotations Added more plist options to tweak the gestures and option to control delay after sleep Added GIGABYTE Fn key mode layout Added support for 10.6 (32bit build) Fixed several bugs in both keyboard and Touchpad Optimizations Version v4.3 : Added support for Synaptics touchpads (Firmware v7.5+) found in new laptops but still its experimental for others as it has not been tested on many laptops. (Tested only on Lenovo Z50-70 and G400) Added support for unsupported touchpads to work in enhanced mouse mode without multi touch Improved support for Focaltech and ELAN touchpad (especially ELAN v2) Improved pointing and scroll with new smoothing features and other improvements which can be controlled in plist Improvements and optimizations for all features Added plist option for keyboard to make Num Lock into clear instead of soft controlled num lock mode Added Fn keys mode layout for Lenovo Added support for ACPI brightness controls from EC calls (You have to use DSDT patch) Fixed many bugs For the complete change log of all the updates follow this thread: https://osxlatitude.com/index.php?/topic/1966-elan-touchpad-driver-issues/ FEATURES OF ELAN v4 HARDWARE, FOCALTECH and SYNAPTICS: (Supports up to five fingers touch) Mouse mode with Virtual Buttons Left, Right and Middle Tapping - Up to 5 fingers Clicking - Up to 5 fingers Dragging : Tap to release and Finger Lift ⃠Left Button Drag, Double Tap Drag, Single Tap Drag and Click Drag Corner Tapping Scrolling - Single finger Edge and Two Fingers swipe Continuous, Linear, Sling and Inertial scroll effects Finger Press - Up to 5 fingers Swiping - Edge, Three and Four Fingers Zoom - Two fingers pinch zoom, OSX Zoom with Keyboard 4 (Elan, Focaltech) & 5 fingers Pinch gesture Rotations - Arc and Swipe Rotations Accidental Input/Palm check when typing Fn Keys Mode Features Toggle Full customization FEATURES OF ELAN v2 and v3 HARDWARE: (Supports up to three fingers touch) Mouse mode with Buttons Left, Right and Virtual Middle Tapping - Up to 3 fingers Dragging - Tap to release and Finger Lift ⃠Left Button Drag, Double Tap Drag and Single Tap Drag Corner Tapping Scrolling - Edge Scroll and Two Fingers Continuous, Linear, Sling, Circular and Inertial scroll effects Finger Press - Up to 3 fingers Swiping - Edge and Three Fingers Zoom - Two fingers pinch zoom, OSX Zoom with Keyboard Rotations - Arc, Circular and Swipe Rotations Accidental Input/Palm check when typing Fn Keys Mode Features Toggle Full customization HOW TO INSTALL: Remove any existing "ApplePS2Controller, VoodooPS2Controller, AppleACPIPS2Nub, ApplePS2Keyboard and old Elan Touchpad" kexts if you have already installed from the HDD '/System/Library/Extensions ', '/Extra/Extensions', and '/System/Extensions/Library/myHack.kext/Contents/Plugins/' (if you used myHack USB installer for OSX). If you use USB installer to boot (used to install OSX), then you have to remove the above kexts from USB '/Extra/Extensions'. Install the Kexts (Recommended to use Kext utility for installing) inside the attached zip file using any kext installing methods (In clover, some systems may have problems with kext injection, so try to install them to System/Library/Extensions in that case). 
 ​ NOTE: From v3.3, there is only one kext as my driver in the attached zip file. For Support PM me or POST here . I may respond slowly sometimes due to busy life. NOTE: Please don't mirror my files at other places, let the people know about this thread for the latest version and support. NOTE: I've worked very hard on this driver (especially ELAN v2, 4 and Focaltech without hardware) and will try to continue support in future. I do the development everyday with some time dedicated to this and many other projects. But i need your support so i can get more time to spend on these projects for improvements. Also we maintain this website without ads for all of you and it costs a bit for us to host. IF POSSIBLE PLEASE MAKE A DONATION BY CLICKING BELOW PAYPAL DONATE BUTTON FOR ME Paypal: FOR WEBSITE DONATE HERE: http://www.osxlatitude.com/donate/ THANKS FOR YOUR SUPPORT I would like to thank following people for beta testing the driver and providing valuable feedback: Leon, Ramalxlama, Shin zon, Sherlocks, Dragon, Ðнтошка, Thomas benhamou,68x, Eli and many others. SOURCE: Project source code: https://github.com/E...Touchpad-Driver I am still doing some major work with beta testers to improve the features and stability, so I cannot update my git until its done, because it may allow others to modify and distribute their own version which can miss my changes and also worried about something else too which I do not want to mention here. I want to support this project for very long time and did spend hundreds of hours so far with testers (without hardware) and implemented many of the features myself from the scratch. So, I deserve and have rights to not to update my project source until I feel confident. The base of the Apple PS2 open sources I have used for my project are pretty much same which you find in the source from my above git link and rest of the changes from that are based on documentation and my own ideas. CREDITS: ELAN - Arjan Opmeer for ELAN linux documentation/source FocalTech - mgottschlag (github) for linux source Synaptics - Synaptics official documentation and linux source I would like to thank the VoodooPS2 team (Slice, King, rehabman and many others who contributed to the VoodooPS2) for ideas, Apple for their PS2 open sources which i've used as base for my driver and linux sources for the touchpad initialization and packet info. SmoothMouse 1.0.5.zip mouseaccelerationpref11d.zip Apple Keyboard Layout ID.rtf ElanTouchpad_v2.8.3.zip ELAN_v3.8.5_Final_Upd.zip ELAN_v4.0.5.zip SmartTouchPad_v4.2_Final.zip SmartTouchPad_v4.3_Final.zip SmartTouchPad_v4.4_Final_64bit.zip SmartTouchPad_v4.4_Final_32_64bit.zip SmartTouchpad_v4.4.5_32_64bit.zip SmartTouchpad_v4.4.5_64bit.zip SmartTouchPad_v4.5_Final_64bit.zip SmartTouchPad_v4.6.zip SmartTouchPad_v4.6.5.zip SmartTouchPad_v4.7 beta 3.zip SmartTouchpad v4.7 beta 5.zip
- 1462 replies
-
- 144
-
So I finally have Catalina installed on my Dell Latitude 7400 (i7,32gb,512gb SSD) and the touchpad will move the cursor and click, however, multi-finger gestures (scrolling, expose, ect.) do not work. Is there any specific kexts that I need installed in order to get this to work? Or does this trackpad only do simple mouse movement? I've seen some people get everything working, but they all use OpenCore, I use clover (following thread). Any advice would be greatly appreciated.
-
Hello there, I have made an installation on a latitude 5580 and to this extent I don't seem to figure out why I'm not getting the touchpad to work at all. After opening the board, it seems to have an Alps Dualpoint touchpad. I have also been hinted that the connection is I2C based and have disabled OS X drivers from attaching to it and installed VoodooI2C and VoodooI2CHID but to this extent I haven't seen any good response. Another issue that I need help is the sleep. When I go to apple menu then sleep(or idles for specified time), it prepares to sleep(assumably) and then turns of display for about 15 secs but when the power button breaths the first time, it wakes the system, when I queried the wake reason, I get the following: 2020-04-09 12:52:09.906346+0300 localhost kernel[0]: (AppleACPIPlatform) AppleACPIPlatformPower Wake reason: PBTN XDCI (User) Please shed some light, Thanks in advance. debug_22164.zip
-
Hi guys, I have been with Hackintosh for a month and everything just works on my Dell E7450 except the touchpad. It works but not "really work", it can move, right click and left click work but no 2-3 finger gestures. Please give me a solution, cause i don't want to carry a mouse (actually i never use a mouse with my laptop before hackintosh). I am not very good at English, so please be easy on me.
-
Hello guys, I have installed macOS Mojave on my Dell Latitude 5580. I had also installed the boot loader on my HDD. Now there are two main problems, the first one is that my trackpad isn't working. I had tried I2C kexts and patched the DSDTs but remain unsuccessful. It maybe due to some error. The second issue is that there is no audio. Kindly help me out as attaching an external mouse is not feasible for me :( My EFI Partition is attached P.S: I have excluded ""themes" and Microsoft folder from the attached EFI (due to total size restrictions) EFI.zip
- 24 replies
-
Many laptops use calls to DSDT EC query methods to control brightness. On my system, for example, the brightness keys are Fn+LeftArrow (brightness down), and Fn+RightArrow (brightness up). On my machine, when you press the brightness down key-combo it calls EC method _Q11, and calls _Q12 for brightness up. The problem is that OS X has no idea what do with the results these methods produce when they are called. A DSDT patch is needed to fix the ACPI controlled brightness keys on a hackintosh. To make brightness keys function as expected when using EMlyDinEsH's Smart touchpad driver (v4.3+), it is necessary to know which methods get called when the buttons are pressed, and where EMlyDinEsH's driver is connecting to your machine. Finding out where the driver is connecting is the simplest part. Launch IORegistryExplorer and search for keyboard. You should see something like this: | --KBC0 | --ps2controller | --ApplePS2KeyboardDevice | --ApplePS2Keyboard As you can see, ApplePS2Keyboard attaches to ApplePS2KeyboardDevice, which attaches to ps2controller, all of which attach to, in my case, KBC0, the device name we are looking for. Another common place for a keyboard to attach is PS2K. With that out of the way, we now need to figure out which EC methods get called when you press your brightness key combos. For this we need to use RehabMan's ACPIDebug kext, found here: https://github.com/RehabMan/OS-X-ACPI-Debug Install the kext, and apply the following DSDT patches: Debug: https://github.com/RehabMan/OS-X-ACPI-Debug/blob/master/debug.txt Instrument Qxx: https://github.com/RehabMan/OS-X-ACPI-Debug/blob/master/instrument_Qxx.txt and reboot. Now, open Console, and when you press your brightness key combos, the methods they call should be displayed in the log. In my case, the methods were _Q11 for brightness down, and _Q12 for brightness up. Now that we have the three required pieces of information, which, in my case, is KBC0 (or PS2K in some systems), _Q11, and _Q12, we can now patch our DSDT at those methods to notify EMlyDinEsH's driver. First remove the ACPIDebug kext, and also remove the two debug patches you applied earlier using this patch: https://github.com/RehabMan/OS-X-ACPI-Debug/blob/master/remove.txt . Next, apply this patch, changing _Q11, _Q12, and KBC0 for the values you obtained above: #Edit methods _Q11 and _Q12 to interface with KBC0 (or PS2K in some systems), into method label _Q11 replace_content begin // Brightness Down\n Notify (KBC0, 0x20)\n end; into method label _Q12 replace_content begin // Brightness Up\n Notify (KBC0, 0x10)\n end; Reboot and your brightness keys should now be functional. Much thanks goes to EMlyDinEsH for taking the time to implement what was necessary to make this work on his side, and to RehabMan for his ACPIDebug kext.
-
Hi, I have problem with latest VoodooPS2Controller.kext, it's impossible to do anything with the touchpad. Here is a video of what happens if I touch it or try to move the cursor: https://www.youtube.com/watch?v=Bvt-wmNXvVs It clicks and moves randomly, sometimes left and / or right click stuck making impossible to click with an external mouse too. I found ApplePS2SmartTouchPad.kext, but it's very outdated and has too much bugs which I can't fix. Is there any normally working alternative? Thanks for help!
-
Hi, I follow these guide to install 10.12.6 https://osxlatitude.com/index.php?/topic/8506-dell-latitude-inspiron-precision-clover-guide/ https://osxlatitude.com/index.php?/topic/10014-latitude-5480-keyboard-and-trackpad-not-working/ Spec as below: BIOS Version 1.6.3 CPU Intel i7 7820HQ RAM Kingston DDR4 2400 16G x 2 MB Chipset Intel CM238 SSD TOSHIBA THNSNK256GVN8 M.2 2280 256GB Audio Realtek ALC3246 Graphics Intel HD Graphics 630 + NVIDIA GeForce 930MX Ethernet Intel Ethernet Connection I219-LM WIFI/BT Intel Dual Band Wireless-AC 8265 Touchpad ALPS I2C touchpad Thunderbolt 3 Controller Intel JHL6340 SD card reader Realtek PCIe SD Card Reader SmartCard reader Broadcom 5880 USB PCSC Camera Realtek 720p HD Camera Working: Keyboard Audio: Speaker, Microphone, Headphone Ethernet Camera USB 3.0 x3 Not Working(sort by priority) Thunderbolt 3 (only show “Thunderbolt: No hardware was found.” in the system report) USB.3.1 type C (if I plug the type-c external HD before boot, it will show something in the system report) HDMI Sleep Brightness Keys Touchpad (only button works) HD630 (show Intel HD 620 1536 MB in about this Mac, else is fine I think) SD card reader SmartCard reader VGA Geforce 930MX WIFI/BT (I will change it to DW1560) Please help me to patch the DSDT, I need tb3 for eGPU, and if hackintosh doesn't support 930MX please disable it for power consumption, thank you very much! EFI & IOReg.zip
- 18 replies
-
So I took some time to get a working touchpad driver for the touchpad in my Latitude E6520. This driver is based off of the one by ReHabMan. Source: https://github.com/bpedman/OS-X-Voodoo-PS2-Controller The code for the ALPS driver is also heavily based on the Linux driver (3.8 kernel version). See here: http://lxr.free-electrons.com/source/drivers/input/mouse/alps.c?v=3.8 The driver is now ported mainly from the v3.9 kernel which supports a few more models. See here: https://github.com/torvalds/linux/blob/v3.9/drivers/input/mouse/alps.c Installation Instructions: Make sure to follow the installation instructions from rehabman especially the part on removing the other PS2 kexts you have installed like AppleACPIPS2Nub.kext. See https://github.com/RehabMan/OS-X-Voodoo-PS2-Controller/wiki/How-to-Install Note that if there is a constant dinging sound after you boot at the login screen, just hit the backspace key to make it stop. What Works: - Side scrolling (hallelujah) - Tap clicking - Trackstick movement - Trackstick buttons, including middle click with the middle trackstick button - Two-finger scrolling - Recognized as built-in trackpad (the trackpad prefpane loads) What Doesn't Work: - 3-finger swiping (I can see it correctly detect 3 fingers but the swiping action doesn't work right now I don't think) - NO IDEA if any of the preferences in the preference panes work...I have not tried changing many things except for enabling tap clicking, I just modified the default values in the driver to acceptable values for me) - ALPS V1/V2 touchpads will not work....other drivers out there already support those versions. I made this just for my touchpad version but I could fairly easily support multiple versions in the future just like the Linux driver does. I updated to support a lot more versions but I still need to figure out how to properly port the v1/v2 packet processing. Got it ported now for V1/V2 models but not sure if it works correctly or not. TODO: - Merge with ReHabMan's official driver to have fairly good support for multiple touchpads (his has good support for Synaptics touchpads, I chose to base off his driver because of the extensive options and his code was very nice and understandable)... - Get 3-finger swiping working - Make 3 finger actions actually do something.... - Test out the preference pane options - Support multiple ALPS device versions - Fix issue where a tap click occurs when lifting finger after doing a side-scroll (I made a change to hopefully help but I still see it happen every once in a while). The driver includes both debug and release versions...debug version includes TONS of log messages to /var/log/system.log Have fun...hopefully I have time to do all the things on the list. ------------------------------------------------------------ EDIT: 13-May-2013 - Got swiping working, but I still don't see anything happening. It is controlled by the VoodooPS2Controller and sends some special keyboard sequences, but I don't see anything happen in the OS...oh well, at least it is firing the 3-finger swipe actions now... EDIT: 18-May-2013 - Ported nearly all the code from the Linux driver over to this. Now supports most models that are not v1/v2...I still need to figure out how exactly to process their packets EDIT: 24-May-2013 - Translated what I could of the v1/v2 protocol...not sure if it is correct or not, but would be nice to have someone test...not even sure what models of laptops use this, but at least now it is a complete port for support for all models. EDIT: 5-June-2013 (v5) - Fixed issues with detecting if a trackstick was present or not - Fixed issue with finger detection on v1/v2 models - Preliminary support for multiple finger detection on v1/v2 models - Potential fix for side scrolling on v1/v2 models EDIT: 9-July-2013 (v6) - Rework the way command mode nibbles are handled, reflecting the Linux driver more closely - Potentially fix an issue that might occur when resetting the mouse EDIT: 12-July-2013 (v7) - Fixed some issues during the refactor of the nibble sending. It should now all work. Tested working on an n5050, thanks bjornw! EDIT: 8-Sept-2013 - Adding merge with rehabman ALPS-TouchPad-Driver-v7.zip RehabmanMerge.zip
-
i cannot use my touchpad on my dell latitude d620. it moves but it gets stuck. my ethernet and wireless do not work. please help me. this is my first time installing MAC OS X on pc. thank you