CH340 CH341 serial adapters on macOS 10.12 Sierra
After installing your new, shiny, macOS update you might have found out like me that plugging in any device that relies on a CH340/CH340G/CH341 device (like the ESP8266 based Wemos D1 Mini) immediately throws a kernel panic. Not ideal…
So far, I did not find a solution to making it work, but read below for the solution to avoid getting kernel panics.
I will update this post once I have a working solution.
What you need to do is to remve the problematic kext/driver that is throwing the kernel panic. This kext should be mentioned in the log you can find in
/Library/Logs/DiagnosticReports with a
In my case it was: last loaded kext at 6898626041: wch.usb.usb
You will then need to find where this kext is, in my case is was under
/System/Library/Extensions with the name
usb.kext. Your names and locations might differ unfortunately.
I was able to confirm it was indeed the driver by doing a
cat usb.kext/Contents/Info.plist|grep wch.usb.usb and seeing if it returns anything.
I then removed this and can plug a Wemos D1 Mini without my computer panicking on me.
Using the adapter
As mentioned here, the previously working signed driver does the same thing, so I have no free solution yet to using these serial adapters on macOS Sierra. I will update this post when I i find a solution.
Pay for drivers
One of my readers (thanks Lee) let me know that he tested a paid for driver that worked for him. I have not tested it, as it will remove any motivation of finding a free solution 😛
I thought you may like to know that https://www.mac-usb-serial.com/ (costs €7.90) seems to work if you unpack the installation packages and manually kextload the driver 🙂