thefloweringash / iousbhiddriver-descriptor-override

Fix broken USB HID descriptors. Now with Noppoo Choc Mini support!
http://thefloweringash.github.io/iousbhiddriver-descriptor-override
GNU Lesser General Public License v3.0
204 stars 25 forks source link

doesn't work under Yosemite public beta 2 #15

Open ojbgame opened 9 years ago

ojbgame commented 9 years ago

I'm using Noppoo choc-87 mid on my macbook pro 13'(mid 2012) under the newest OSX yosemite public beta2. Everything in 'Trouble shooting' is okay but it just doesn't work. Note that the kext is installed , loaded and used correctly.

ojbgame commented 9 years ago

I try to build the kext from source. When executing codes following: sudo kextutil \ /System/Library/Extensions/IOUSBHIDDriverDescriptorOverride.kext


Cache file /System/Library/Caches/com.apple.kext.caches/Directories/System/Library/Extensions/KextIdentifiers.plist.gz is out of date; not using. IOBluetoothHostControllerUARTTransport.kext has no Info.plist file. JMicronATA.kext has no Info.plist file. Diagnostics for IOUSBHIDDriverDescriptorOverride.kext: Code Signing Failure: not code signed

ERROR: invalid signature for ryangoulden.driver.IOUSBHIDDriverDescriptorOverride, will not load

So is that the reason why the kext not work?

thefloweringash commented 9 years ago

If the kext is loaded and shows up in ioreg, there's something else going on, possibly due to a change in Yosemite. I will work on testing under Yosemite. Did the keyboard work under 10.9? What does the keyboard do wrong?

The signing error when building from source is new:

In Developer Preview 7, unsigned or improperly signed kexts will not be loaded. To use unsigned kexts during development, this strict check can be disabled by adding a “kext-dev-mode=1” boot arg.

You should be able to test the kext built from source with the kext-dev-mode boot arg.

Mebius973 commented 9 years ago

Hi there, I recently switch to yosemite (had to do a fresh install) but the keyboard doesn't work anymore. It's a noppoo choch mini and it was behaving normally on mavericks, on yosemite whenever I press keys it does things really random such as volume up when I press "x" without midifiers or wrinting letters when i press numbers (regular number keys).

This is what I've got from ioreg: +-o CompositeDevice@fd120000 <class IOUSBDevice, id 0x100000513, registered, matched, active, busy 0 (28 ms), retain 12> "idProduct" = 33792 "bcdDevice" = 256 "idVendor" = 4103 and from plutil: "issue10.yaml-0" => { "bInterfaceNumber" => 0 "CFBundleIdentifier" => "ryangoulden.driver.IOUSBHIDDriverDescriptorOverride" "IOProviderClass" => "IOUSBInterface" "HIDDefaultBehavior" => "" "IOClass" => "IOUSBHIDDriverDescriptorOverride" "ReportDescriptorOverride" => <05010906 a1010507 19e029e7 15002501 75019508 81029501 75088101 05081901 29059505 75019102 95017503 91011500 25650507 19002965 95067508 8100c0> "bConfigurationValue" => 1 "idProduct" => 33792 "bcdDevice" => 256 "idVendor" => 4103 }

So I guess the problem don't come from that part. I wasn't able to build from sources because of the signing thing.

micfan commented 9 years ago

@thefloweringash We need a Apple developer account to sign our program to let Yosemite load our Kernel Exts, for Noppoo Choc Mini 84.

mic@mbp: ~/Downloads/iousbhiddriver-descriptor-override-master$ sudo kextutil -l /System/Library/Extensions/IOUSBHIDDriverDescriptorOverride.kext
Diagnostics for /System/Library/Extensions/IOUSBHIDDriverDescriptorOverride.kext:
Code Signing Failure: not code signed
ERROR: invalid signature for ryangoulden.driver.IOUSBHIDDriverDescriptorOverride, will not load