The tap clicking on the track pad is kind of annoying. Is there a way to disable it? There doesn't seem to be any sort of option to disable it in the system preferences.
Hate to just add a "me too."
Yeah, it sucks. Makes the computer borderline unusable. I've got everything else working except for microphone. I've tried all sorts of terminal commands that wright to the global domain. No luck so far.
Someone mentioned there may be a driver, but I can't find it.
While I have not figured out how to stop it from clicking, you can under mouse reverse your left and right mouse buttons. that at least (when you tap) does not move your cursor around, but might make a menu appear.
Annoying, but less destructive.
I'm going to weigh in here since there is quite a bit of posting on this topic but no information.
The problem with the touchpad in the ipis is that it is PS2. Therefore no native Apple driver exists for it. We are using a PS2 hack kext to make it work, as Apple no longer formally supports the PS2 interface.
The real MacBooks have USB-based touchpads (and older Apples, ADB). Therefore, the driver that provides all the features on a true Mac cannot be easily hacked to work with our touchpad.
The Elantech touchpad which is in our ipis has some unique multi-touch features that are only controllable through the driver. What is interesting, however, is that without a driver the Elantech touchpad continues to provide touchpad and multitouch features through its own firmware. The firmware translates the touch actions and sends them as standard mouse actions to the PS2 drivers. What this means for us is that without a true Elantech driver, it is the device firmware itself that is catching both the button click and the tap click, and sends it to the Apple PS2 kext as a left click. Therefore, no changes to the PS2 kext itself will ever help us, because without an Elantech driver talking directly to the touchpad firmware, it is the touchpad firmware that is performing the translation.
Unless someone would like to write that driver, we are essentially SOL. Well, you guys, that is, because I have always used tap-click. I have been using touchpads as early as the Alps and Cirque desktop models for Windows.
Currently, the firmware provides the following functionality:
- tap - left click
- two-finger tap - middle click (opens link in new tab, also allows pan scrolling)
- three-finger tap - right click
- two-finger tap/drag - scroll wheel
What does irritate me, is that I had grown used to a two finger tap right click as is done on real Macs. Switching button assignments should however, be easy to hack into the Apple PS2 driver. However, getting the PS2 driver to tell the difference between button click and tap click is currently impossible without an Elantech driver. As far as OS X is concerned, we are not using a touchpad but an old school corded PS2 three button mouse.
- Get used to tap-clicking. It's actually very easy once you get used to it, and the buttons on the ipis touchpad suck anyway.
- Write a driver, or find someone who will. A good place to start is to see if Elantech has released an official driver for Linux, or if the Linux platform has already found a way to fine-tune the Elantech touchpad.
There seems to be some kind of Elantech driver on the eeeuser forum, not sure how good it is though.
I was referring to "A good place to start is to see if Elantech has released an official driver for Linux, or if the Linux platform has already found a way to fine-tune the Elantech touchpad."
As I'm sure you're aware, the discussion of OS X on Eeeuser is forbidden.
This is the next most useful thing to get going for me. I would also like to turn bluetooth/wifi off and on to save power when out and about (and of course get the microphone to work).
At present the touchpad is recognised as a mouse with pretty decent functionality but of course there is no way to disable the tap to click without turning off the left mouse button.
There are hacks on insanelymac to get the ps2 touchpad/trackpad to be recognised as ALPS or synaptic and this is made possible because there is source code for apple ps2 drivers http://www.opensource.apple.com/darwinsource/10.4.11.ppc/ (just not built against 10.5).
There is also a decent working knowledge on how the elantech touchpad works http://arjan.opmeer.net/elantech/elantech-v5-188.8.131.52.patch
So the 2 approaches seem to be either
1) build a fully working ps2trackpad.kext - obviously the best solution
2) add code to the ps2mouse.kext (or ps2controller kext) to disable the elantech tap (bit5 reg_10)
either way building the kexts under 10.5 would seem to be the best starting place.
I will give it a go but it has been a while since I played with xcode (and when it comes to c programming I make a good ophthalmologist!) - needless to say 147 errors at present on clicking build ;-)
Any help would be apreciated.
Indeed, I think writing the necessary driver may be relatively easy by taking the existing PS2 mouse driver and incorporating Elantech control routines, combining the available source for the Apple driver and the Linux Elantech driver.
I ran into the original author's site for ACPI PS2 Nub well before I started ipis-osx, and his explanation of Apple ACPI and nubs and the PS2 controller was very in depth (I can't find the link now, but if I do, it'll come back up here). Basically the problem is that PS2 drivers for Apple have always just converted PS2 into ADB, but after Apple started removing legacy support for ADB, there was no place for the PS2 driver to hook into. Furthermore, two connection points were needed for proper PS2 drivers, one for the keyboard and one for the mouse. The author hacked this by writing two nubs on the ACPI interface and then combining them into a single nub (something like that, I'm paraphrasing from memory). So essentially, the source code for ACPI PS2 Nub is simply the virtual PS2 port on the Apple - it drives the port, not the device.
Although there are certainly nuances to the PS2 controller hacks that we will need to look into, ultimately, I believe we will be looking directly at the PS2 mouse driver, which simulates a standard PS2 mouse. The Elantec touchpad, in the absence of the driver to control advanced functions, just does firmware-based emulation of a standard PS2 mouse, which is readily received by the existing PS2 driver. We need only modify this driver to have those routines that talk to the Elantech firmware and expose the advanced features.
Wow, I make it sound so easy. And given that we have all the needed source code, it probably is. At least, compared to that damn AppleHDA that has kept us busy for the past 2-3 months. :)
That is some great information. I think the more interesting idea is the hack rather than the rewrite. I don't mind mucking in the ps2 mouse kext since the target area was listed. Will see what comes out of that.
Here is a link to source that compiles (not easy to find!) and the insanelymac forum post
Very nice reading for anyone wanting to hack Darwin, not just limited to the PS2 controller.
Also notice that there is source for a PS2 Trackpad. I can imagine that this cannot be too difficult to convert into an Elantech specific driver.
Installed Kalyway last night.. beyond the fact that I can't get the screen resolution to set right, even with ScreenResX, there's also an issue with the trackpad/mouse. If I have a USB mouse it tracks much slower than whatever setting I have for the trackpad. Basically, I have to change the mouse speed whenever I switch from mouse to trackpad. Anyone else having this issue?
OK, now I have the trackpad recognised as a synaptic trackpad, just have to work out how to send special commands as this differs from synaptic significantly.
I dont want to disable touch click, I want to disable the trackpad while typing. Touch click is not an issue for me, but I keep hitting the trackpad with the palms of my hands while typing and it jumps the cursor to elsewhere in the text that I am typing.
I would love to hear if there's any progress with this?
Anyone made a driver for OSX, that enables the customization ability?
I'm interested in features like pinch working, and adding Exposé to like 3-finger swipe!