alex.daoud Posted October 11, 2015 Author Share Posted October 11, 2015 Update time! It's been an eventful week for this project. We now have working (very basic and a bit laggy) inputs on one touchscreen thanks to some great work by @nuudles. Anyone who wants to test a pre-pre-pre-alpha (and not SP3 users, sorry but we haven't solved a DSDT issue for that device yet ), please contact @nuudles at http://gitter.im/alexandred/VoodooI2C. @nuudles will get you up to speed with what you need to do. 1 Link to comment https://www.insanelymac.com/forum/topic/304487-i2c-hid-touchscreens-trackpads-and-more/page/2/#findComment-2176574 Share on other sites More sharing options...
nuudles Posted October 12, 2015 Share Posted October 12, 2015 That's right! This crude drawing was made using my Dell XPS 12's touch screen! 5 Link to comment https://www.insanelymac.com/forum/topic/304487-i2c-hid-touchscreens-trackpads-and-more/page/2/#findComment-2176660 Share on other sites More sharing options...
mcu999 Posted October 14, 2015 Share Posted October 14, 2015 any chance to have this work with a Quanta touchscreen? Link to comment https://www.insanelymac.com/forum/topic/304487-i2c-hid-touchscreens-trackpads-and-more/page/2/#findComment-2177685 Share on other sites More sharing options...
alex.daoud Posted October 15, 2015 Author Share Posted October 15, 2015 any chance to have this work with a Quanta touchscreen? I'd need to inspect your IOReg and DSDT. A quick search shows that its USB so i doubt it though. Link to comment https://www.insanelymac.com/forum/topic/304487-i2c-hid-touchscreens-trackpads-and-more/page/2/#findComment-2177861 Share on other sites More sharing options...
alex.daoud Posted October 27, 2015 Author Share Posted October 27, 2015 So there has been significant progress in getting touch to work on the Surface Pro 3. We now have 3 different tablet devices (including SP3) confirmed working with VoodooI2C. See for yourself: On top of that, the stylus works as well! Right now, it is fairly responsive but not as good as it could be. There are still many, many things that need to be done before we can even consider a proper public release. However, @julianjc84 has been kind enough to offer support for people who want to TEST a very pre-alpha version of this. I must stress that this is a pre-alpha and I personally will not be offering support and it is NOT designed for everyday use. I would recommend that once you test it, you remove it to prevent it from possibly breaking your install (I doubt it but always safe than sorry). Once more: this is not release standard, beware! You can contact @julianjc84 in the following gitter chatroom for SP3 support: https://gitter.im/julianjc84/jc84_SP3_hookups Please do not share the files outside of the gitter chatroom. I do not want this buggy kext to be floating around the internet. I trust you guys to do the right thing. I, as usual, can always be found in https://gitter.im/alexandred/VoodooI2Cfor discussions related to the driver (non-SP3 device specific queries welcome). The project, as it stands, is currently on hold as I have started grad school and have no time whatsoever to work on it. I anticipate that we will have a proper release next year but don't hold me to it 5 Link to comment https://www.insanelymac.com/forum/topic/304487-i2c-hid-touchscreens-trackpads-and-more/page/2/#findComment-2182631 Share on other sites More sharing options...
JahStories Posted October 27, 2015 Share Posted October 27, 2015 wow good work! Link to comment https://www.insanelymac.com/forum/topic/304487-i2c-hid-touchscreens-trackpads-and-more/page/2/#findComment-2182783 Share on other sites More sharing options...
MeuPRodrigo Posted October 29, 2015 Share Posted October 29, 2015 Yep super work. Can't wait Link to comment https://www.insanelymac.com/forum/topic/304487-i2c-hid-touchscreens-trackpads-and-more/page/2/#findComment-2183482 Share on other sites More sharing options...
maj1es2tic Posted December 13, 2015 Share Posted December 13, 2015 @Alex, I got OSX working on the SP4 last night. Any chance I could get into your beta program so I can test the drivers on that? :-) Link to comment https://www.insanelymac.com/forum/topic/304487-i2c-hid-touchscreens-trackpads-and-more/page/2/#findComment-2196700 Share on other sites More sharing options...
alex.daoud Posted December 13, 2015 Author Share Posted December 13, 2015 @Alex, I got OSX working on the SP4 last night. Any chance I could get into your beta program so I can test the drivers on that? :-) Join me in http://gitter.im/alexandred/VoodooI2C, I'll need to check your DSDT and IOReg first. Link to comment https://www.insanelymac.com/forum/topic/304487-i2c-hid-touchscreens-trackpads-and-more/page/2/#findComment-2196817 Share on other sites More sharing options...
blankmac Posted December 16, 2015 Share Posted December 16, 2015 @Alex, I got OSX working on the SP4 last night. Any chance I could get into your beta program so I can test the drivers on that? :-) With video acceleration? I haven't tried yet because I figured there would be no video support. Can you post some details on your configuration, etc? Thanks in advance! Link to comment https://www.insanelymac.com/forum/topic/304487-i2c-hid-touchscreens-trackpads-and-more/page/2/#findComment-2198031 Share on other sites More sharing options...
blankmac Posted December 17, 2015 Share Posted December 17, 2015 Lol, never mind, just saw your guide. Hopefully after there are some real macbooks with skylake, the igpu will have some better compatibility. Link to comment https://www.insanelymac.com/forum/topic/304487-i2c-hid-touchscreens-trackpads-and-more/page/2/#findComment-2198087 Share on other sites More sharing options...
SavageAUS Posted February 20, 2016 Share Posted February 20, 2016 I have an asus tp500ln laptop with a touch screen. Will your drivers work on this? Link to comment https://www.insanelymac.com/forum/topic/304487-i2c-hid-touchscreens-trackpads-and-more/page/2/#findComment-2216760 Share on other sites More sharing options...
icefiregx Posted February 29, 2016 Share Posted February 29, 2016 Thank you, Alex. it's great! Waiting for final success. Link to comment https://www.insanelymac.com/forum/topic/304487-i2c-hid-touchscreens-trackpads-and-more/page/2/#findComment-2219397 Share on other sites More sharing options...
alex.daoud Posted February 29, 2016 Author Share Posted February 29, 2016 Small update for those waiting for SP3 touchscreen drivers. There hasn't been any new code contributions but someone was finally able to test a contribution from a couple of months back that gives proper input without the need for that HIDSample app (those who were alpha testing know what I'm referring to). The kext linked below can be loaded with "sudo kextload VoodooI2C.kext" and you should get basic mouse-like input. This includes navigating, left/right clicking and dragging. Keep in mind that these drivers are still experimental so I don't suggest you install them to /s/l/e. Furthermore, these drivers do not support power saving so it is highly likely that if you put the machine to sleep, it will crash. https://www.dropbox.com/s/cdnnfgh80fcoprw/VoodooI2C%20SP3%20alpha.zip?dl=0 Link to comment https://www.insanelymac.com/forum/topic/304487-i2c-hid-touchscreens-trackpads-and-more/page/2/#findComment-2219599 Share on other sites More sharing options...
pbg4 Posted March 15, 2016 Share Posted March 15, 2016 I have a Dell Venue 11 Pro 7140. I like to try your kext for the touchscreen.Where can I go and download this from. I don't know how to do Xcode,so not sure on what to do. I'm on El Captain. Thank for the help. Link to comment https://www.insanelymac.com/forum/topic/304487-i2c-hid-touchscreens-trackpads-and-more/page/2/#findComment-2223940 Share on other sites More sharing options...
Funky frank Posted April 30, 2016 Share Posted April 30, 2016 So does this driver support MULTI-TOUCH on OSX?? Link to comment https://www.insanelymac.com/forum/topic/304487-i2c-hid-touchscreens-trackpads-and-more/page/2/#findComment-2235355 Share on other sites More sharing options...
alex.daoud Posted April 30, 2016 Author Share Posted April 30, 2016 So does this driver support MULTI-TOUCH on OSX?? No, only basic mouse input for the moment. Link to comment https://www.insanelymac.com/forum/topic/304487-i2c-hid-touchscreens-trackpads-and-more/page/2/#findComment-2235436 Share on other sites More sharing options...
coolstarorg Posted June 28, 2016 Share Posted June 28, 2016 Confirming success here on the Acer C720 and Acer C740 chromebooks. Trackpads now have (non-native) multitouch over the proprietary Elan/Cypress interfaces over i2c with VoodooI2C. Link to comment https://www.insanelymac.com/forum/topic/304487-i2c-hid-touchscreens-trackpads-and-more/page/2/#findComment-2246176 Share on other sites More sharing options...
lazzy Posted July 25, 2016 Share Posted July 25, 2016 Hello I have laptop gigabyte P15 version 3 it have synaptic i2C i attach ioreg can you help me thanks Link to comment https://www.insanelymac.com/forum/topic/304487-i2c-hid-touchscreens-trackpads-and-more/page/2/#findComment-2257551 Share on other sites More sharing options...
espentruls Posted September 16, 2016 Share Posted September 16, 2016 I wanna help. I have the top of the line SP3 i7 500gb Link to comment https://www.insanelymac.com/forum/topic/304487-i2c-hid-touchscreens-trackpads-and-more/page/2/#findComment-2278999 Share on other sites More sharing options...
alex.daoud Posted September 17, 2016 Author Share Posted September 17, 2016 OP updated to reflect upstream's update with Skylake support. 1 Link to comment https://www.insanelymac.com/forum/topic/304487-i2c-hid-touchscreens-trackpads-and-more/page/2/#findComment-2279704 Share on other sites More sharing options...
virgosun Posted September 20, 2016 Share Posted September 20, 2016 Lenovo Yoga 15IBD touchscreen support OOB but not autorotate. Does this kext solve autorotate? One more thing, hid-i2c accelerometer sensor device id change with bios update. This make Linux to be sort out after bios update. Does the kext catchup with this? https://www.youtube.com/watch?annotation_id=annotation_3372512937&feature=iv&src_vid=iGlL5b0HRhQ&v=lNFKSXUT7bk https://www.youtube.com/watch?v=pgj5JuTJrzw My device is INT3432 ElanMultitouch and Intel Aceelerometer Sensor Link to comment https://www.insanelymac.com/forum/topic/304487-i2c-hid-touchscreens-trackpads-and-more/page/2/#findComment-2280529 Share on other sites More sharing options...
virgosun Posted September 20, 2016 Share Posted September 20, 2016 VoodooI2C VoodooI2C is a kext that brings support for I2C controlled input devices to OS X. For a list of compatible controllers and devices, see the github page: https://github.com/alexandred/VoodooI2C . Where we stand right now Haswell, Broadwell and Skylake are fully functional as controllers. On the device side, most (if not all) i2c-hid devices have basic functionality (sometimes with minor changes to the code). Various proprietary interfaces are also supported such as the ELAN I2C interface which brings native multitouch to a variety of ELAN trackpads and touchscreens. What will be supported? I envisage only 3 classes of i2c-hid support by code I have written. Touchscreens, touchpads and sensor hubs. Sensor hubs contain information from the accelerometer (and possibly the fingerprint reader if your device has one, based on my research). This will allow us to get screen rotation on tablets. Testing Do you have a device with a touchscreen or trackpad that refuses to work no matter what drivers you throw it at? You might be a good candidate for this driver, simply post your DSDT, SSDTs and IOReg in this thread, along with your device's model number and OS X version and I will confirm if you will be able to use it or not. Technical Data Apple actually has drivers for the Intel LynxPoint LPSS I2C devices (as can be found in /System/Library/Extensions) but these are not compatible with our devices. Apple's drivers expect the interrupts to occur over GPIO whereas the ones found on our devices do not use this. Hence it cannot find the necessary pin data and that is why we get "probe fails" (also applies to SPI, UART etc). Source Code The source code can be found at http://www.github.com/alexandred/VoodooI2C . Disclaimer I am in no way affiliated with the VoodooProject. VoodooI2C was an internal name as I couldn't think of what to name it. Suggestions? I have patched my dsdt and install this voodooi2c version and got it detected but nothing change. What else now? https://drive.google.com/open?id=0B1KNH_A4Fos6OVU3SWlrU3pFZE0 Link to comment https://www.insanelymac.com/forum/topic/304487-i2c-hid-touchscreens-trackpads-and-more/page/2/#findComment-2280667 Share on other sites More sharing options...
Naos Posted November 27, 2016 Share Posted November 27, 2016 Someone can help me? Link to comment https://www.insanelymac.com/forum/topic/304487-i2c-hid-touchscreens-trackpads-and-more/page/2/#findComment-2325458 Share on other sites More sharing options...
Baschdl Posted December 6, 2016 Share Posted December 6, 2016 Hi folks, does anyone know what exactly is supported with the following Controller (as mentioned in the project readme): WCOM4818 touch screen + stylus (Skylake HP Elite X2 1012) So does this readme mean Multitouch or simply one-point-touch or what exactly!? I'm thinking about buying an Elite X2 1012. If I get one I will try to let it run macOS - though I have not found any reference to someone else working on that particular 2-in1-tablet. Thanks in advance! -- Gesendet von unterwegs @ iOS9 Link to comment https://www.insanelymac.com/forum/topic/304487-i2c-hid-touchscreens-trackpads-and-more/page/2/#findComment-2330165 Share on other sites More sharing options...
Recommended Posts