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…

CH340/CH341的USB转串口安卓免驱应用库,用于Android操作系统3.1及以上版本的USB Host模式,无需加载Android内核驱动,无需root权限操作。 包含apk安装程序,lib库文件(Java Driver),App Demo例程(USB转UART Demo工程SDK)。. ขั้นตอนการติดตั้ง Driver สำหรับ CH340/CH340G. ดาวน์โหลดไฟล์ติดตั้ง Driver ชื่อว่า CH341SER.EXE จาก www.wch.cn (ต้นฉบับ) หรือ poundxi.com (สำรอง) ก็ได้. This Ch341 USB programmer contains 24 EEPROM and 25 SPI Flash 8 /16 pin chip. CH341 programmer consists of a CH341 chip. It can automatically recognize 25 series of chips. Users can easily recognize the module’s working status with the help of a 24/25 series indicator lamp. This low-cost mini USB CH341 programmer is user friendly. So Guys these all versions of the CH341 Programmer Software and Driver are available here just for windows platform. But this programmer also works on Linux, Android and MAC Platform. So if you want to get the software for any other platform like Android, MAC, and Linux then please let me know by the comment section.

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 .panic extension.

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.

Ch341 Driver Mac Sierra

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.

Thanks to our old pal Björn (original drivers post on his blog) and to @sebastianAPW that told me about it, we now have a free, working solution for CH340, CH341 on macOS 10.12 Sierra

Winchiphead signed drivers for CH340-CH341, OS X 10.9 to macOS 10.12

Ch341 driver mac mojave

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 😛

He said:

Ch341 Driver For Mac

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 🙂

Share this:

Ch341 Software Download

Ch341 Driver For Mac
Category: blogTags: arduino, ch340, ch340g, esp8266, iot, osx
Coments are closed

Most Popular Posts

  • Adobe Premiere Cs3 For Mac
  • Exchange In Outlook For Mac
  • Avast For Mac Antivirus

Scroll to top