brandonchang Posted April 4, 2015 Report Share Posted April 4, 2015 Hello everyone, This is not a driver request post. This is an actual driver release/testing post. As some of you might know, TtEsports Poseidon Z keyboard does not work properly on Mac OS X. Symptoms like typing "e" generates "e ", pressing "tab" results in nothing are seen under Mac OS X. I programmed an in-kernel driver for Poseidon Z keyboard to replace the stock IOUSBHIDDriver.kext generic USB keyboard driver for Poseidon keyboard. This driver currently only supports Mac OS X 10.10 Yosemite. It's not because it uses any new features of Yosemite. It simply because I have upgraded all my Macintoshes and Hackintoshes to 10.10. I have no testing environment for older Mac OS X systems. This driver only drives Poseidon Z keyboard, even though its name is misleading (TtEsportsUSBHIDDriver.kext). In other works, vendor ID 0x566, product ID 0x3067. To install the driver, I recommend to use Kext Utility.app, which I already include in the download package. Please download the driver package at http://cl.ly/2u2m230n1S35?_ga=1.36054240.1744096441.1388556674first. Please unpack the package, you will find three components: TtEsportsUSBHIDDriver.kext, Kext Utility.app and IORegistryExplorer.app. Follow the steps below to install. 0. Disable the check of driver signatures by using the command below in Applications/Utilities/Terminal.app sudo nvram boot-args=kext-dev-mode=1 It's worth mentioning that this command will need to be rerun after whenever you issue an nvram clear (i.e., Command+Option+P+R during booting). A more permanent solution is editing /Library/Preferences/SystemConfiguration/com.apple.Boot.plist. Please restart your Mac after this step. 1. Drag "Kext Utility.app" to your Applications folder, and launch it. 2. Type in your login password, and wait until it's done with its work. 3. Drag TtEsportsUSBHIDDriver.kext into the window of Kext Utility, and type in your password again. Wait until it's done. 4. Replug in your Poseidon Z keyboard. If it still doesn't work, reboot your Mac and plug in your keyboard. If your keyboard still doesn't work after the steps above, please launch "IORegistryExplorer.app" and search for "TtEsports". If you cannot find the driver like what is shown on the screenshot, then the driver doesn't work for you, please reply this post. FYI, I'm using a blue switch Poseidon Z. RudyWriltet, law65, awesomeness and 4 others 7 Quote Link to comment Share on other sites More sharing options...
brandonchang Posted April 4, 2015 Author Report Share Posted April 4, 2015 More to say, in case of a system crash (which should never happen because I've fully tested), please do the following: 1. Unplug the keyboard and restart the machine. 2. When asked for sending the report to Apple, please choose to take a look at the report details, and post the report to this thread instead. (Apple knows nothing about my driver.) 3. Remove /System/Library/Extensions/TtEsportsUSBHIDDriver.kext (you will be asked for login password). 4. Run Kext Utility.app to rebuild the kernel cache. Quote Link to comment Share on other sites More sharing options...
projeffboy Posted April 5, 2015 Report Share Posted April 5, 2015 I would first like to say, thank you for trying to fix this problem. I bought the Poseidon Z at a shop that doesn't accept refunds, so I was incredibly disappointed when the keyboard didn't work on my iMac (21.5-in with Yosemite) properly. Unfortunately, I've followed all your steps on how to install and use Kext Utility.app , and it didn't work for me. I launched IORegistryExplorer.app and searched for TtEsports , but I didn't find the driver. If you have any questions or ways to help me and potentially other people who also have this problem, please do so. Quote Link to comment Share on other sites More sharing options...
brandonchang Posted April 6, 2015 Author Report Share Posted April 6, 2015 I would first like to say, thank you for trying to fix this problem. I bought the Poseidon Z at a shop that doesn't accept refunds, so I was incredibly disappointed when the keyboard didn't work on my iMac (21.5-in with Yosemite) properly. Unfortunately, I've followed all your steps on how to install and use Kext Utility.app , and it didn't work for me. I launched IORegistryExplorer.app and searched for TtEsports , but I didn't find the driver. If you have any questions or ways to help me and potentially other people who also have this problem, please do so. Hello, after a review of my write up, I found a missing step. Please refer to step 0 in the first post. You will need to redo all the following steps to get it working. Sorry about the missing step. Let me know if things work for you or not. Quote Link to comment Share on other sites More sharing options...
projeffboy Posted April 7, 2015 Report Share Posted April 7, 2015 After following all the steps (0-4), my Poseidon Z keyboard finally works! I would just like to add that I had to restart my iMac in order for the terminal command to work. And the keyboard was finally functioning properly after I restarted my computer in step 4. Excellent job on fixing this issue. You saved me 700 HKD, since I don't have a Windows computer of my own. Quote Link to comment Share on other sites More sharing options...
Tte Martin Posted April 7, 2015 Report Share Posted April 7, 2015 Wow I am blown away. Great initiative! Quote Link to comment Share on other sites More sharing options...
Tt Dude Posted April 7, 2015 Report Share Posted April 7, 2015 Wow, really nice job, thanks for your info to all of our fans Quote Link to comment Share on other sites More sharing options...
Tt Dude Posted April 7, 2015 Report Share Posted April 7, 2015 Hi brandonchang Can we use your method to post on our office webpage and share to everyone who are using POSEIDON Z keyboard but wants to use on MAC? We needs your authorize to post it, thanks! Quote Link to comment Share on other sites More sharing options...
brandonchang Posted April 7, 2015 Author Report Share Posted April 7, 2015 After following all the steps (0-4), my Poseidon Z keyboard finally works! I would just like to add that I had to restart my iMac in order for the terminal command to work. And the keyboard was finally functioning properly after I restarted my computer in step 4. Excellent job on fixing this issue. You saved me 700 HKD, since I don't have a Windows computer of my own. I'm glad to know it works for you. And thanks for your feedback, I've added the rebooting to step 0. Quote Link to comment Share on other sites More sharing options...
brandonchang Posted April 7, 2015 Author Report Share Posted April 7, 2015 Hi brandonchang Can we use your method to post on our office webpage and share to everyone who are using POSEIDON Z keyboard but wants to use on MAC? We needs your authorize to post it, thanks! Yes, sure. Quote Link to comment Share on other sites More sharing options...
jworldwide Posted April 12, 2015 Report Share Posted April 12, 2015 It took 3 times through your list of directions to get it working but it does indeed work on my 2014 rMBP. I noticed you are a new user to the forum (like myself). I do hope that Themaltake is vetting your driver. Anyway, thank you very much. The keyboard now works as intended. Green LED 1 Quote Link to comment Share on other sites More sharing options...
brainydexter Posted April 13, 2015 Report Share Posted April 13, 2015 Yes, sure. Hi @brandonchang, I know you mentioned this driver is for Yosemite, however I am still on Mavericks and not in a position to upgrade. I followed the steps you mentioned but it didn't work for me. I followed the steps you mentioned and didn't see any error message with kExt utility. Is there any way to debug this or anything else I can do to make the keyboard work ? Symptoms I am seeing: Backspace/spacebar and some of the other keys aren't working. Quote Link to comment Share on other sites More sharing options...
brandonchang Posted April 14, 2015 Author Report Share Posted April 14, 2015 Hi @brandonchang, I know you mentioned this driver is for Yosemite, however I am still on Mavericks and not in a position to upgrade. I followed the steps you mentioned but it didn't work for me. I followed the steps you mentioned and didn't see any error message with kExt utility. Is there any way to debug this or anything else I can do to make the keyboard work ? Symptoms I am seeing: Backspace/spacebar and some of the other keys aren't working. As I mentioned, I forced the driver not to load on OS X prior than 10.10. I'm lack of legacy testing platform, and I cannot release something without testing. Quote Link to comment Share on other sites More sharing options...
brainydexter Posted April 14, 2015 Report Share Posted April 14, 2015 How about you lower the level to Mavericks, and I'll be happy to test it out for you ? So far, in the logs of kext utility, I didn't see anything otherwise. Quote Link to comment Share on other sites More sharing options...
brandonchang Posted April 15, 2015 Author Report Share Posted April 15, 2015 How about you lower the level to Mavericks, and I'll be happy to test it out for you ? So far, in the logs of kext utility, I didn't see anything otherwise. You need to give me the output the command below, and I will create a Info.plist for you to replace inside the driver package. kextstat | grep IOUSBHIDDriver However, remember this thing will be inside Mac OS X kernel. Any small error/incompatibility will crash the whole system. If that happens, you will need to go to post #2 to remove the driver. Quote Link to comment Share on other sites More sharing options...
brainydexter Posted April 15, 2015 Report Share Posted April 15, 2015 kextstat | grep IOUSBHIDDriver 54 3 0xffffff7f80e3e000 0x9000 0x9000 com.apple.iokit.IOUSBHIDDriver (660.4.0) <34 29 5 4 3 1> This is without keyboard connected. Do you want me to connect the keyboard and run it again ? Also, if it's more convenient, we can use github ? Quote Link to comment Share on other sites More sharing options...
brandonchang Posted April 16, 2015 Author Report Share Posted April 16, 2015 kextstat | grep IOUSBHIDDriver 54 3 0xffffff7f80e3e000 0x9000 0x9000 com.apple.iokit.IOUSBHIDDriver (660.4.0) <34 29 5 4 3 1> This is without keyboard connected. Do you want me to connect the keyboard and run it again ? Also, if it's more convenient, we can use github ? Please try replacing the Info.plist of the driver with the one here: http://cl.ly/3n1x2L0s2y0G?_ga=1.267692110.1744096441.1388556674 TtEsportsUSBHIDDriver.kext/Contents/Info.plist If TtEsportsUSBHIDDriver.kext exists under /System/Library/Extensions/, you can simply replace the file at that location. Otherwise, you will need to replace the plist inside the driver package and redo the steps in post #1. Remember to restart your machine. Quote Link to comment Share on other sites More sharing options...
brainydexter Posted April 16, 2015 Report Share Posted April 16, 2015 Copying Info.plist in /System/Library/Extensions/TtEsportsUSBHIDDriver.kext/Contents/ followed by a restart did work for me. (For anyone else reading this, I needed to copy using sudo) Thanks @brandonchang Quote Link to comment Share on other sites More sharing options...
Yancey Posted April 18, 2015 Report Share Posted April 18, 2015 Hi @brandonchang Mine is Poseidon ZX and I have the same problems. I have done all the 0-4 steps but the problems still there. e -->'e ' Any update? thank you! Quote Link to comment Share on other sites More sharing options...
Yancey Posted April 18, 2015 Report Share Posted April 18, 2015 73 1 0xffffff7f81190000 0x9000 0x9000 com.apple.iokit.IOUSBHIDDriver (705.4.0) <38 31 5 4 3 1> Quote Link to comment Share on other sites More sharing options...
brandonchang Posted April 19, 2015 Author Report Share Posted April 19, 2015 Hi @brandonchang Mine is Poseidon ZX and I have the same problems. I have done all the 0-4 steps but the problems still there. e -->'e ' Any update? thank you! Poseidon ZX is another product. The driver only matches Poseidon Z. I don't have Poseidon ZX, so I will need additional information from you. Currently I'm working on some Linux kernel bug fix, so probably will not have a chance to work on this in a week or so. Please unplug your Poseidon ZX keyboard and launch IORegistryExplorer in the driver package. Plug in your keyboard, you will be able to see some new stuff in IORegistryExplorer in green color. You can refer to the picture below as an example. You won't be able to see TtEsportsUSBHIDDriver because it won't load for Poseidon ZX. You will see "IOUSBHIDDriver" instead. Click on it in the left panel, and you should be seeing "VendorID" as "0x566" in the right panel. If the vendor ID is not 0x566, then you didn't click on the right entry in the left panel. IORegistryExplorer will generate two interfaces for the keyboard. Please send me screenshots (Command+Option+4) for both of the interfaces like the one I took (I only took the screenshot for interface 0, you will need to do it for both). And it would be nice if you can double click on the data of "ReportDecriptor" in the right panel and copy the contents for me so that I don't need to do a manual OCR from the screenshots. One thing I want to mention is that I don't have a Poseidon ZX so I won't be able to test the driver at all. awesomeness 1 Quote Link to comment Share on other sites More sharing options...
thomaswhoward Posted April 23, 2015 Report Share Posted April 23, 2015 I signed up for an account just to say thank you! Tte Martin 1 Quote Link to comment Share on other sites More sharing options...
Krit Posted April 28, 2015 Report Share Posted April 28, 2015 @0 <05 01 09 06 a1 01 05 08 19 01 29 03 15 00 25 01 75 01 95 03 91 02 95 05 91 01 05 07 19 e0 29 e7 95 08 81 02 19 04 29 28 09 4f 09 50 09 2b 09 2c 09 51 09 52 95 2b 81 02 09 53 95 01 81 02 19 59 29 64 95 0c 81 02 19 3c 29 4e 09 29 09 2a 09 2d 09 2e 15 00 25 01 95 17 81 02 19 53 29 58 95 06 81 02 19 30 29 3b 95 0c 81 02 19 85 29 8b 95 07 81 02 19 90 29 96 95 06 81 02 09 65 09 2f 95 02 81 02 75 08 95 01 81 01 c0> @1 <05 0c 09 01 a1 01 85 01 19 00 2a 3c 02 15 00 26 3c 02 95 01 75 10 81 00 c0 05 01 09 80 a1 01 85 02 19 81 29 83 15 00 25 01 75 01 95 03 81 02 95 05 81 01 c0> Many Thanks for your help on ZX @brandonchang Quote Link to comment Share on other sites More sharing options...
brandonchang Posted April 29, 2015 Author Report Share Posted April 29, 2015 @0 <05 01 09 06 a1 01 05 08 19 01 29 03 15 00 25 01 75 01 95 03 91 02 95 05 91 01 05 07 19 e0 29 e7 95 08 81 02 19 04 29 28 09 4f 09 50 09 2b 09 2c 09 51 09 52 95 2b 81 02 09 53 95 01 81 02 19 59 29 64 95 0c 81 02 19 3c 29 4e 09 29 09 2a 09 2d 09 2e 15 00 25 01 95 17 81 02 19 53 29 58 95 06 81 02 19 30 29 3b 95 0c 81 02 19 85 29 8b 95 07 81 02 19 90 29 96 95 06 81 02 09 65 09 2f 95 02 81 02 75 08 95 01 81 01 c0> Screen Shot 2558-04-28 at 09.50.47.png @1 <05 0c 09 01 a1 01 85 01 19 00 2a 3c 02 15 00 26 3c 02 95 01 75 10 81 00 c0 05 01 09 80 a1 01 85 02 19 81 29 83 15 00 25 01 75 01 95 03 81 02 95 05 81 01 c0> Screen Shot 2558-04-28 at 10.07.05.png Many Thanks for your help on ZX @brandonchang Thank you for the information. Is there anyway that you can post original size pictures? Looks like the pictures are resized. Quote Link to comment Share on other sites More sharing options...
Krit Posted April 29, 2015 Report Share Posted April 29, 2015 Let me try again. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.