Jump to content

ELAN and FocalTech (Smart Touchpad) driver Issues


EMlyDinEsH

Recommended Posts

This is awesome! Everything works almost like on a real macbook :D Thank you so much for this.

 

I only have one issue, the touchpad stops working sometimes for no reason, I have not identified what triggers it yet, but it's random and always probably after a few hours of usage.

 

I don't know exactly what I need too upload cause I'm new here but here's the moment when it happened from the system.log if that's what needed. I have the v4 hardware and the v4.0.5 kext. Running stock mavericks 10.9.

 

Tell me if you need any other info please.

 

 

Feb  2 05:15:44 matass-mbp kernel[0]: considerRebuildOfPrelinkedKernel prebuild rebuild has expired
Feb  2 05:15:44 matass-mbp kernel[0]: No interval found for . Using 8000000
Feb  2 05:16:01 matass-mbp.home com.apple.IconServicesAgent[965]: main Failed to composit image for binding VariantBinding [0x475] flags: 0x8 binding: FileInfoBinding [0x18f] - extension: log, UTI: com.apple.log, fileType: ????.
Feb  2 05:16:01 matass-mbp.home quicklookd[1102]: Warning: Cache image returned by the server has size range covering all valid image sizes. Binding: VariantBinding [0x203] flags: 0x8 binding: FileInfoBinding [0x103] - extension: log, UTI: com.apple.log, fileType: ???? request size:64 scale: 1
Feb  2 05:16:05 matass-mbp.home Console[1105]: setPresentationOptions called with NSApplicationPresentationFullScreen when there is no visible fullscreen window; this call will be ignored.

 

Link to comment
Share on other sites

Feb  4 00:05:08 matass-mbp kernel[0]: considerRebuildOfPrelinkedKernel prebuild rebuild has expired
Feb  4 00:05:08 matass-mbp kernel[0]: No interval found for . Using 8000000

 

Alright so to follow up it happened again. Both instances were the same, exactly at the same time when I pressed ESC to leave youtube fullscreen mode, the trackpad disconnected. I guess i'm just not going to watch full screen youtube and see if anything else triggers the issue :D

Link to comment
Share on other sites

First thank you very much for your hard work on this driver.

 

My touchpad movement works but the clicking and tapping is not usable.  First tapping gestures don't work at all.  The hard buttons seem to be swapped left=right and right=left also when my mouse pointer is over an icon double clicking to open it sometimes works some times dose not and is not seem to be affected but the double click speed setting apart from the faster I set it up 50% the more chance it has of working.  Some time if I tape on a empty part of the desktop then the click works.  

 

So for the time being I use a USB mouse but this is not the ideal.

 

04/02/2015 12:53:37.000 kernel[0]: ETD :: ELAN touchpad found, Hardware version 4 (Firmware version 0x594f03).
04/02/2015 12:53:37.000 kernel[0]: ELAN Touchpad driver v4.0 Final Copyright © EMlyDinEsH <www.osxlatitude.com> 2012-2014.
 
If you need more information please let me know.
Link to comment
Share on other sites

I'm just trying this driver for the first time on my Samsung RV520 with 10.10.2, Clover bootloader. I'm using the new 4.2 version, ApplePS2SmartTouchPad.kext.

 

My problem is "Unexpected magic knock result 0x00, 0x00, 0x00." Here's the full log (all the kernel messages up to "DSMOS has arrived" - let me know if I've omitted anything important).

2/17/15 3:45:13.000 AM kernel[0]: Longterm timer threshold: 1000 ms
2/17/15 3:45:13.000 AM kernel[0]: PMAP: PCID enabled
2/17/15 3:45:13.000 AM kernel[0]: Darwin Kernel Version 14.1.0: Mon Dec 22 23:10:38 PST 2014; root:xnu-2782.10.72~2/RELEASE_X86_64
2/17/15 3:45:13.000 AM kernel[0]: vm_page_bootstrap: 1505084 free pages and 59588 wired pages
2/17/15 3:45:13.000 AM kernel[0]: kext submap [0xffffff7f80a00000 - 0xffffff8000000000], kernel text [0xffffff8000200000 - 0xffffff8000a00000]
2/17/15 3:45:13.000 AM kernel[0]: zone leak detection enabled
2/17/15 3:45:13.000 AM kernel[0]: "vm_compressor_mode" is 4
2/17/15 3:45:13.000 AM kernel[0]: multiq scheduler config: deep-drain 0, urgent first 1, depth limit 4, band limit 127, sanity check 0
2/17/15 3:45:13.000 AM kernel[0]: standard timeslicing quantum is 10000 us
2/17/15 3:45:13.000 AM kernel[0]: standard background quantum is 2500 us
2/17/15 3:45:13.000 AM kernel[0]: mig_table_max_displ = 13
2/17/15 3:45:13.000 AM kernel[0]: TSC Deadline Timer supported and enabled
2/17/15 3:45:13.000 AM kernel[0]: "name" not a kext
2/17/15 3:45:13.000 AM kernel[0]: "FailedCLUT" not a kext
2/17/15 3:45:13.000 AM kernel[0]: "FailedImage" not a kext
2/17/15 3:45:13.000 AM kernel[0]: AppleACPICPU: ProcessorId=1 LocalApicId=0 Enabled
2/17/15 3:45:13.000 AM kernel[0]: AppleACPICPU: ProcessorId=2 LocalApicId=1 Enabled
2/17/15 3:45:13.000 AM kernel[0]: AppleACPICPU: ProcessorId=3 LocalApicId=2 Enabled
2/17/15 3:45:13.000 AM kernel[0]: AppleACPICPU: ProcessorId=4 LocalApicId=3 Enabled
2/17/15 3:45:13.000 AM kernel[0]: AppleACPICPU: ProcessorId=5 LocalApicId=0 Disabled
2/17/15 3:45:13.000 AM kernel[0]: AppleACPICPU: ProcessorId=6 LocalApicId=0 Disabled
2/17/15 3:45:13.000 AM kernel[0]: AppleACPICPU: ProcessorId=7 LocalApicId=0 Disabled
2/17/15 3:45:13.000 AM kernel[0]: AppleACPICPU: ProcessorId=8 LocalApicId=0 Disabled
2/17/15 3:45:13.000 AM kernel[0]: calling mpo_policy_init for TMSafetyNet
2/17/15 3:45:13.000 AM kernel[0]: Security policy loaded: Safety net for Time Machine (TMSafetyNet)
2/17/15 3:45:13.000 AM kernel[0]: calling mpo_policy_init for AMFI
2/17/15 3:45:13.000 AM kernel[0]: Security policy loaded: Apple Mobile File Integrity (AMFI)
2/17/15 3:45:13.000 AM kernel[0]: calling mpo_policy_init for Sandbox
2/17/15 3:45:13.000 AM kernel[0]: Security policy loaded: Seatbelt sandbox policy (Sandbox)
2/17/15 3:45:13.000 AM kernel[0]: calling mpo_policy_init for Quarantine
2/17/15 3:45:13.000 AM kernel[0]: Security policy loaded: Quarantine policy (Quarantine)
2/17/15 3:45:13.000 AM kernel[0]: Copyright (c) 1982, 1986, 1989, 1991, 1993
2/17/15 3:45:13.000 AM kernel[0]: The Regents of the University of California. All rights reserved.
2/17/15 3:45:13.000 AM kernel[0]: MAC Framework successfully initialized
2/17/15 3:45:13.000 AM kernel[0]: using 16384 buffer headers and 10240 cluster IO buffer headers
2/17/15 3:45:13.000 AM kernel[0]: AppleKeyStore starting (BUILT: Dec 22 2014 23:20:35)
2/17/15 3:45:13.000 AM kernel[0]: FakeSMCKeyStore: started
2/17/15 3:45:13.000 AM kernel[0]: IOAPIC: Version 0x20 Vectors 64:87
2/17/15 3:45:13.000 AM kernel[0]: ACPI: sleep states S3 S4 S5
2/17/15 3:45:13.000 AM kernel[0]: CPUSensors: CPU family 0x6, model 0x2a, stepping 0x7, cores 2, threads 4, TJmax 85
2/17/15 3:45:13.000 AM kernel[0]: CPUSensors: setting platform keys to [k62     ]
2/17/15 3:45:13.000 AM kernel[0]: CPUSensors: base CPU multiplier is 21
2/17/15 3:45:13.000 AM kernel[0]: CPUSensors: started
2/17/15 3:45:13.000 AM kernel[0]: pci (build 23:16:47 Dec 22 2014), flags 0xe3000, pfm64 (36 cpu) 0xf80000000, 0x80000000
2/17/15 3:45:13.000 AM kernel[0]: AppleIntelCPUPowerManagement: Turbo Ratios 0000
2/17/15 3:45:13.000 AM kernel[0]: AppleIntelCPUPowerManagement: (built 23:20:47 Dec 22 2014) initialization complete
2/17/15 3:45:13.000 AM kernel[0]: [ PCI configuration begin ]
2/17/15 3:45:13.000 AM kernel[0]: console relocated to 0xf80000000
2/17/15 3:45:13.000 AM kernel[0]: [ PCI configuration end, bridges 3, devices 11 ]
2/17/15 3:45:13.000 AM kernel[0]: RTC: Only single RAM bank (128 bytes)
2/17/15 3:45:13.000 AM kernel[0]: ACPISensors (TZ00): 1 sensor added
2/17/15 3:45:13.000 AM kernel[0]: ACPISensors (TZ00): started
2/17/15 3:45:13.000 AM kernel[0]: STD :: Enhanced Apple PS2 Controller and Keyboard driver v4.2 Copyright (c) EMlyDinEsH <www.osxlatitude.com> 2012-2015.
2/17/15 3:45:13.000 AM kernel[0]: FakeSMC v6.11-285-gf024943.1613 Copyright 2014 netkas, slice, usr-sse2, kozlek, navi, THe KiNG, RehabMan. All rights reserved.
2/17/15 3:45:13.000 AM kernel[0]: ACPISensors (TZ01): 1 sensor added
2/17/15 3:45:13.000 AM kernel[0]: ACPISensors (TZ01): started
2/17/15 3:45:13.000 AM kernel[0]: FakeSMC: 13 preconfigured keys added
2/17/15 3:45:13.000 AM kernel[0]: FakeSMC: 5 keys exported by Clover EFI
2/17/15 3:45:13.000 AM kernel[0]: SMC: successfully initialized
2/17/15 3:45:13.000 AM kernel[0]: SuperIODevice: [Fatal] found unsupported chip! ITE sequence ID=0xffff, Winbond sequence ID=0xffff
2/17/15 3:45:13.000 AM kernel[0]: mcache: 4 CPU(s), 64 bytes CPU cache line size
2/17/15 3:45:13.000 AM kernel[0]: mbinit: done [64 MB total pool size, (42/21) split]
2/17/15 3:45:13.000 AM kernel[0]: STD :: Initializing keyboard...
2/17/15 3:45:13.000 AM kernel[0]: STD :: Keyboard enabled.
2/17/15 3:45:13.000 AM kernel[0]: STD :: Smart PS2 Touchpad [ELAN & FocalTech] v4.2 Final Copyright (c) EMlyDinEsH <www.osxlatitude.com> 2012-2015.
2/17/15 3:45:13.000 AM kernel[0]: STD :: Detecting the touchpad........
2/17/15 3:45:13.000 AM kernel[0]: Ethernet [RealtekRTL8111]: Disable PCIe ASPM.
2/17/15 3:45:13.000 AM kernel[0]: rooting via boot-uuid from /chosen: B2F01897-B8D3-3D43-92B4-D0C8EBDC53ED
2/17/15 3:45:13.000 AM kernel[0]: Waiting on <dict ID="0"><key>IOProviderClass</key><string ID="1">IOResources</string><key>IOResourceMatch</key><string ID="2">boot-uuid-media</string></dict>
2/17/15 3:45:13.000 AM kernel[0]: Ethernet [RealtekRTL8111]: Ethernet [RealtekRTL8111]: EEE support enabled.
2/17/15 3:45:13.000 AM kernel[0]: Ethernet [RealtekRTL8111]: Ethernet [RealtekRTL8111]: TCP/IPv4 segmentation offload enabled.
2/17/15 3:45:13.000 AM kernel[0]: Ethernet [RealtekRTL8111]: TCP/IPv6 segmentation offload enabled.
2/17/15 3:45:13.000 AM kernel[0]: Ethernet [RealtekRTL8111]: Ethernet [RealtekRTL8111]: TCP/IPv6 checksum offload enabled.
2/17/15 3:45:13.000 AM kernel[0]: Ethernet [RealtekRTL8111]: Version 1.2.3 using interrupt mitigate value 0x5f51.
2/17/15 3:45:13.000 AM kernel[0]: Ethernet [RealtekRTL8111]: Ethernet [RealtekRTL8111]: RTL8168E-VL/8111E-VL: (Chipset 16) at 0xffffff80c9a38000, e8:11:32:60: a:6b
2/17/15 3:45:13.000 AM kernel[0]: STD :: Unexpected magic knock result 0x00, 0x00, 0x00.
2/17/15 3:45:13.000 AM kernel[0]: PTIDSensors: started
2/17/15 3:45:13.000 AM kernel[0]: com.apple.AppleFSCompressionTypeZlib kmod start
2/17/15 3:45:13.000 AM kernel[0]: com.apple.AppleFSCompressionTypeDataless kmod start
2/17/15 3:45:13.000 AM kernel[0]: com.apple.AppleFSCompressionTypeZlib load succeeded
2/17/15 3:45:13.000 AM kernel[0]: com.apple.AppleFSCompressionTypeDataless load succeeded
2/17/15 3:45:13.000 AM kernel[0]: AppleIntelCPUPowerManagementClient: ready
2/17/15 3:45:13.000 AM kernel[0]: STD :: May be device still not ready, doing retry attempt 1...
2/17/15 3:45:13.000 AM kernel[0]: Got boot device = IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/SAT0@1F,2/AppleIntelPchSeriesAHCI/PRT0@0/IOAHCIDevice@0/AppleAHCIDiskDriver/IOAHCIBlockStorageDevice/IOBlockStorageDriver/SAMSUNG HM641JI Media/IOGUIDPartitionScheme/Macintosh HD@2
2/17/15 3:45:13.000 AM kernel[0]: BSD root: disk0s2, major 1, minor 2
2/17/15 3:45:13.000 AM kernel[0]: hfs: mounted Macintosh HD on device root_device
2/17/15 3:45:13.000 AM kernel[0]: VM Swap Subsystem is ON
2/17/15 3:45:13.000 AM kernel[0]: ath_get_caps[4044] rx chainmask mismatch actual 3 sc_chainmak 0
2/17/15 3:45:13.000 AM kernel[0]: 4.263355: ath_get_caps[4019] tx chainmask mismatch actual 3 sc_chainmak 0
2/17/15 3:45:13.000 AM kernel[0]: 4.278573: Atheros: mac 128.2 phy 13.0 radio 12.0
2/17/15 3:45:13.000 AM kernel[0]: 4.286992: Use hw queue 0 for WME_AC_BE traffic
2/17/15 3:45:13.000 AM kernel[0]: 4.295281: Use hw queue 1 for WME_AC_BK traffic
2/17/15 3:45:13.000 AM kernel[0]: 4.303503: Use hw queue 2 for WME_AC_VI traffic
2/17/15 3:45:13.000 AM kernel[0]: 4.311656: Use hw queue 3 for WME_AC_VO traffic
2/17/15 3:45:13.000 AM kernel[0]: 4.319714: Use hw queue 8 for CAB traffic
2/17/15 3:45:13.000 AM kernel[0]: 4.327545: Use hw queue 9 for beacons
2/17/15 3:45:13.000 AM kernel[0]: 4.335379: wlan_vap_create : enter. devhandle=0x9ce42718, opmode=IEEE80211_M_STA, flags=0x1
2/17/15 3:45:13.000 AM kernel[0]: 4.344821: wlan_vap_create : exit. devhandle=0x9ce42718, opmode=IEEE80211_M_STA, flags=0x1.
2/17/15 3:45:13.000 AM kernel[0]: bpfAttach len 88 dlt 127
2/17/15 3:45:13.000 AM kernel[0]: bpfAttach len 124 dlt 192
2/17/15 3:45:13.000 AM kernel[0]: bpfAttach len 24 dlt 105
2/17/15 3:45:13.000 AM kernel[0]: 4.375323: ATH tunables:
2/17/15 3:45:13.000 AM kernel[0]: STD :: Failed to reset mouse with Response 0, 0, ACK 3.
2/17/15 3:45:13.000 AM kernel[0]: 4.390320:   pullmode[1] txringsize[  256] txsendqsize[1024] reapmin[   32] reapcount[  128]
2/17/15 3:45:13.000 AM kernel[0]: STD :: Unexpected magic knock result 0x00, 0x00, 0x00.
2/17/15 3:45:13.000 AM kernel[0]: STD :: May be device still not ready, doing retry attempt 2...
2/17/15 3:45:13.000 AM kernel[0]: STD :: Failed to reset mouse with Response 0, 0, ACK 3.
2/17/15 3:45:13.000 AM kernel[0]: STD :: Unexpected magic knock result 0x00, 0x00, 0x00.
2/17/15 3:45:13.000 AM kernel[0]: STD :: May be device still not ready, doing retry attempt 3...
2/17/15 3:45:13.000 AM kernel[0]: STD :: Failed to reset mouse with Response 0, 0, ACK 3.
2/17/15 3:45:13.000 AM kernel[0]: STD :: Unexpected magic knock result 0x00, 0x00, 0x00.
2/17/15 3:45:13.000 AM kernel[0]: STD :: May be device still not ready, doing retry attempt 4...
2/17/15 3:45:13.000 AM kernel[0]: STD :: Failed to reset mouse with Response 0, 0, ACK 3.
2/17/15 3:45:13.000 AM kernel[0]: STD :: Unexpected magic knock result 0x00, 0x00, 0x00.
2/17/15 3:45:13.000 AM kernel[0]: STD :: May be device still not ready, doing retry attempt 5...
2/17/15 3:45:13.000 AM kernel[0]: STD :: Failed to reset mouse with Response 0, 0, ACK 3.
2/17/15 3:45:13.000 AM kernel[0]: STD :: Could not detect ELAN/FocalTech touchpad (or) controller did not respond properly.
2/17/15 3:45:15.000 AM kernel[0]: IO80211Controller::dataLinkLayerAttachComplete():  adding AppleEFINVRAM notification
2/17/15 3:45:15.000 AM kernel[0]: IO80211Interface::efiNVRAMPublished():  
2/17/15 3:45:15.000 AM kernel[0]: bpfAttach len 64 dlt 12
2/17/15 3:45:18.000 AM kernel[0]: IOGraphics flags 0x43
2/17/15 3:45:18.000 AM kernel[0]: Previous shutdown cause: 5
2/17/15 3:45:18.000 AM kernel[0]: Sound assertion in AppleHDAController at line 1303
2/17/15 3:45:18.000 AM kernel[0]: com_intel_driver_EnergyDriver[0xffffff800f408900]::start(0xffffff800cd80c00)
2/17/15 3:45:18.000 AM kernel[0]: DSMOS has arrived

I've confirmed that it is an Elan touchpad using Linux:

[    17.923] (II) config/udev: Adding input device ETPS/2 Elantech Touchpad (/dev/input/event5)
[    17.923] (**) ETPS/2 Elantech Touchpad: Applying InputClass "evdev touchpad catchall"
[    17.923] (**) ETPS/2 Elantech Touchpad: Applying InputClass "touchpad catchall"
[    17.923] (**) ETPS/2 Elantech Touchpad: Applying InputClass "Default clickpad buttons"
[    17.923] (II) LoadModule: "synaptics"
[    17.923] (II) Loading /usr/lib/xorg/modules/input/synaptics_drv.so
[    17.925] (II) Module synaptics: vendor="X.Org Foundation"
[    17.925] 	compiled for 1.16.0, module version = 1.8.99
[    17.925] 	Module class: X.Org XInput Driver
[    17.925] 	ABI class: X.Org XInput driver, version 21.0
[    17.925] (II) Using input driver 'synaptics' for 'ETPS/2 Elantech Touchpad'
[    17.925] (**) ETPS/2 Elantech Touchpad: always reports core events
[    17.925] (**) Option "Device" "/dev/input/event5"
[    17.936] (--) synaptics: ETPS/2 Elantech Touchpad: x-axis range 0 - 2508 (res 0)
[    17.936] (--) synaptics: ETPS/2 Elantech Touchpad: y-axis range 0 - 1320 (res 0)
[    17.936] (--) synaptics: ETPS/2 Elantech Touchpad: pressure range 0 - 255
[    17.936] (--) synaptics: ETPS/2 Elantech Touchpad: finger width range 0 - 15
[    17.936] (--) synaptics: ETPS/2 Elantech Touchpad: buttons: left right double triple
[    17.936] (--) synaptics: ETPS/2 Elantech Touchpad: Vendor 0x2 Product 0xe
[    17.936] (--) synaptics: ETPS/2 Elantech Touchpad: touchpad found
[    17.936] (**) ETPS/2 Elantech Touchpad: always reports core events
[    17.948] (**) Option "config_info" "udev:/sys/devices/platform/i8042/serio1/input/input6/event5"
[    17.948] (II) XINPUT: Adding extended input device "ETPS/2 Elantech Touchpad" (type: TOUCHPAD, id 12)
[    17.948] (**) synaptics: ETPS/2 Elantech Touchpad: (accel) MinSpeed is now constant deceleration 2.5
[    17.948] (**) synaptics: ETPS/2 Elantech Touchpad: (accel) MaxSpeed is now 1.75
[    17.948] (**) synaptics: ETPS/2 Elantech Touchpad: (accel) AccelFactor is now 0.071
[    17.948] (**) ETPS/2 Elantech Touchpad: (accel) keeping acceleration scheme 1
[    17.948] (**) ETPS/2 Elantech Touchpad: (accel) acceleration profile 1
[    17.948] (**) ETPS/2 Elantech Touchpad: (accel) acceleration factor: 2.000
[    17.948] (**) ETPS/2 Elantech Touchpad: (accel) acceleration threshold: 4
[    17.948] (--) synaptics: ETPS/2 Elantech Touchpad: touchpad found
[    17.948] (II) config/udev: Adding input device ETPS/2 Elantech Touchpad (/dev/input/mouse0)
[    17.948] (**) ETPS/2 Elantech Touchpad: Ignoring device from InputClass "touchpad ignore duplicates"

Here is the relevant part of the DSDT:

                Device (PS2K)
                {
                    Name (_HID, EisaId ("PNP0303"))
                    Method (_STA, 0, NotSerialized)
                    {
                        Return (0x0F)
                    }

                    Name (_CRS, ResourceTemplate ()
                    {
                        IO (Decode16,
                            0x0060,             // Range Minimum
                            0x0060,             // Range Maximum
                            0x01,               // Alignment
                            0x01,               // Length
                            )
                        IO (Decode16,
                            0x0064,             // Range Minimum
                            0x0064,             // Range Maximum
                            0x01,               // Alignment
                            0x01,               // Length
                            )
                        IRQ (Edge, ActiveHigh, Exclusive, )
                            {1}
                    })
                }

                Device (EPAD)
                {
                    Name (_HID, EisaId ("ETD0B00"))
                    Method (_STA, 0, NotSerialized)
                    {
                        If (And (LEqual (PKBD, 0xFF), LEqual (PKBC, 0xFF)))
                        {
                            Return (Zero)
                        }

                        If (LEqual (TPAD, One))
                        {
                            Return (0x0F)
                        }

                        Return (Zero)
                    }

                    Name (_CID, Package (0x02)
                    {
                        EisaId ("SYN0002"), 
                        EisaId ("PNP0F13")
                    })
                    Name (_CRS, ResourceTemplate ()
                    {
                        IRQ (Edge, ActiveHigh, Exclusive, )
                            {12}
                    })
                }

                Device (SPAD)
                {
                    Name (_HID, EisaId ("PNP0F13"))
                    Method (_STA, 0, NotSerialized)
                    {
                        If (And (LEqual (PKBD, 0xFF), LEqual (PKBC, 0xFF)))
                        {
                            Return (Zero)
                        }

                        If (LEqual (TPAD, Zero))
                        {
                            Return (0x0F)
                        }

                        Return (Zero)
                    }

                    Name (_CRS, ResourceTemplate ()
                    {
                        IRQ (Edge, ActiveHigh, Exclusive, )
                            {12}
                    })
                }

The last line of the X log from Linux, about duplicates, got me thinking that maybe one of EPAD or SPAD needed to be removed from the DSDT. I tried both, but to no effect. In fact, removing EPAD made my keyboard not work. There was no change in the kernel log.

 

Finally, I've attached the ioreg files - one with this driver loaded, and one with regular VoodooPS2. Thanks!!

rv520_ioreg.zip

Link to comment
Share on other sites

 

First thank you very much for your hard work on this driver.

 

My touchpad movement works but the clicking and tapping is not usable.  First tapping gestures don't work at all.  The hard buttons seem to be swapped left=right and right=left also when my mouse pointer is over an icon double clicking to open it sometimes works some times dose not and is not seem to be affected but the double click speed setting apart from the faster I set it up 50% the more chance it has of working.  Some time if I tape on a empty part of the desktop then the click works.  

 

So for the time being I use a USB mouse but this is not the ideal.

 

04/02/2015 12:53:37.000 kernel[0]: ETD :: ELAN touchpad found, Hardware version 4 (Firmware version 0x594f03).
04/02/2015 12:53:37.000 kernel[0]: ELAN Touchpad driver v4.0 Final Copyright © EMlyDinEsH 2012-2014.
 
If you need more information please let me know.

 

 

Try new version v4.2 and let me know.

Link to comment
Share on other sites

Hi folks,

 

first of all: THANK YOU for the excellent driver. It works quite well on my Lenovo U330p (no touch) with an ELAN touchpad. Tapping is only recognized in about 60 % of all cases (I have to tap really hard until it get's it) but that is NOT the matter of my posting:

 

===== I have problems with my F1-F12 shortcut keys ===========

 

Previously I was using the VoodooPS2Controller kext from Rehabman (see his guide here). With his kext I've been able to use the Shortcuts as expected.

Anyway, with the ELAN driver the keyboard works, but not the hotkeys. The BIOS has a "Hotkey Mode", which doesn't change the keycodes of course. Only the behaviour of having to press FN+F1 or only F1 for the hotkey.

 

Right now only F1, F2, F3, F5, F11 and F12 work as hotkeys for (mute, Vol-, Vol+, refresh, ShowDesk and Widgets).

 

I'd LOVE TO GET BRIGHTNESS somewhere (preferredly on F11 down and F12 up). Can somebody help me? I'm totally lost in the keyboard plist. KARABINER didn't to any good thing for me. Maybe because it is for real macs...

Link to comment
Share on other sites

Just wanted to let you know that I kind of succeeded.

 

I turned OFF the BIOS's Hotkey Mode. This way I've been able to modify the behaviour of the Fn-Keys wighout having to mess with the scancodes in the deeper levels of the driver. It is relatively easy to put Vol+ to F2 and Vol- to F3 then.

 

=====

 

The U330p's original brightness hotkey is not recognized by the driver. With debug mode on it doesn't even show a keypress in the system.log

 

Rehabman's version of the VoodooPS2Controller does, however. This is the output:

Feb 22 07:10:09 MacBookAir kernel[0]: ApplePS2Keyboard::message: type=e0028010, provider=0xffffff801aff3200, argument=0xffffff80a99f3eac, argument=026c, cmp=e0028010
Feb 22 07:10:09 MacBookAir kernel[0]: ApplePS2Keyboard::message: type=e0028010, provider=0xffffff801aff3200, argument=0xffffff80a316beac, argument=02ec, cmp=e0028010
Feb 22 07:10:09 MacBookAir kernel[0]: ApplePS2Keyboard: sending key e06c=e0fc, e0fc=90 down
Feb 22 07:10:15 MacBookAir kernel[0]: ApplePS2Keyboard::message: type=e0028010, provider=0xffffff801aff3200, argument=0xffffff80a9a2beac, argument=026b, cmp=e0028010
Feb 22 07:10:15 MacBookAir kernel[0]: ApplePS2Keyboard::message: type=e0028010, provider=0xffffff801aff3200, argument=0xffffff80a316beac, argument=02eb, cmp=e0028010
Feb 22 07:10:15 MacBookAir kernel[0]: ApplePS2Keyboard: sending key e06b=e0fb, e0fb=91 down

My best guess is that the original hotkeys are encoded as 026c (OR 02ec???) and 026b (OR 02eb???) and that Rehabman has remapped them to the original brightness+ and brightness- values e0fc and e0fb.

 

Is that correct? Is something like that possible in the ApplePS2Keyboard.kext of this thread?

Link to comment
Share on other sites

Hello,

 

the driver won't work for me. It's an  Asus TP300LA, and I THINK it's a FocalTech touchpad, since people say "it's Asus' new touchpad" (which doesn't work with Linux either btw). However, I tried this driver and it didn't recognise the touchpad.

 

Thanks!

Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
×
×
  • Create New...