Looks like in OS X Yosemite (10.10) they have become a little more strict on their kernel extensions. I have been getting:
8/4/14 8:42:04.627 AM com.apple.kextd: ERROR: invalid signature for com.silabs.driver.CP210xVCPDriver64, will not load
I have attempted to create my own self signed certificate and applying that, but without success. Has anyone experienced the same issue? And if they have did you find a workaround?
It's funny you should ask - I was seeing exactly this problem over the weekend.
Today I had a search in the Apple Dev forums to see if anyone knew of a way around this, and found this comment:
(From a release note)
In Developer Preview 2, 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.
I am going to try this when I get home this evening, once I find out how to set kernel boot flags
Really wanted to get the serial device working! It works fine in a Windows VM, when 'plugged in to' Windows, so I figured it was a driver issue- a little digging turned up the 'unsigned kext' log message.
I only created an account on here so I could tell the developers at SiLabs that they will want to be thinking about signing their kext for use in future OSX versions (the latest Mavericks beta apparently also has this same behaviour), and probably quite soon. it turns out that you beat me to it
Lets hope the workaround is a good one and doesn't have any nasty side-effects!
I figured out a way to do this:
In terminal, type:
$ sudo nvram boot-args="kext-dev-mode=1"
I haven't tested it yet, but going to reboot now to see if it works!
Sorry not to post back sooner, but got busy with other things. But tried the suggestions and so far so good:
# ls -l /dev
crw-rw-rw- 1 root wheel 17, 2 Aug 10 10:43 tty.SLAB_USBtoUART
it is now showing up and I can connect properly. I hope that folks at Sil Labs can get a fix in their next release, but this will help for now. Thanks again to @sww and @ftollenaar for their suggestions and knowledge.
I'm using Yosemite DP 6 and Xcode DP 6 and this fix isn't working for me. I believe the boot-arg setting is correct as it shows up when I do nvram -xp and the basic driver information shows up in IORegistry when the device is attached but the tty and cu device files are not being created and the lower plane device information is absent. Any suggestions? Anyone had any word from SiLabs regarding when/if they will have a Yosemite compatible driver?
While compiling some technical details to send to SiLabs I noticed something odd about the date on the installed driver file. I trashed everything and reinstalled from scratch and I now have this working with Yosemite DP 6 using the terminal fix given n this thread.
Disabling all driver security is not a good or viable solution for most people. No professional solution provider would ask their users to do this.
It is really important that SiLabs sign their driver, because their solution for OS X no longer works. Can we have a timeline from SiLabs please?
I have posted a new version of the Macintosh OS X driver that includes signed kext and installer: