I have a chunk of code using POSIX APIs to talk to a device which is essentially a cp210x USB-to-serial device.
The code does work, but I had to install a kernel extension to make it happen. Now, I don't want to install a kext. This device's engineers have used a non-standard vendor ID and product ID for their device, so the proper driver for it doesn't notice that it will work. Therefore, I have to edit the Info.plist for the kext, or make my own "codeless" kext, but either way I will have to get a kernel extension signed, which seems like a pain in the butt (I remember it was a huge ordeal just to get the right certificate to sign an app!)
So basically, I was able to get it to work, but only after turning off kext signature checks globally, which is not something I want to do.
Now, I have another chunk of code which uses IOKit to query the USB devices for a device which matches a given vendor ID and product ID and can show a bunch of properties about it.
Is there some way I can use IOKit, then, to open a serial connection to a USB-to-serial device, without having to install a kext? (Maybe this chip is sufficiently generic that there is a proper way to do it already in OSX? USB-to-serial isn't exactly new technology.)