3

Since I updated to El Capitan Public Beta, my Arduino Uno doesn't show up in the serial devices list.

The System Information utility shows an Arduino connected on the USB port (as 'Communication Device'), but a serial port does not get created at /dev.

The board works on Windows and the previous versions of El Capitan.

The problem persists on beta 6.

duci9y
  • 131
  • 1
  • 4

4 Answers4

4

As noted elsewhere, there have been plenty of problems with the CH340 driver and the OSX El Capitan betas, culminating into the driver flat out not working in the latest beta. This is either a bug with OSX or a bug in the driver. I would lean towards this being a bug in the driver, which hasn't been updated since late 2013.

There are other 3rd party drivers that might work on El Capitan. mac-usb-serial.com is the most reliable looking one that I could find, and it does appear to be actively developed. It does cost money, but it is signed (which the mfg. driver isn't) and it has a test utility you can use before purchasing.

The only other options after that are:

  • Hope that WCH update their driver (don't hold your breath).
  • Program using an external programmer
  • Buy an Arduino not using the CH340
Jake C
  • 1,099
  • 7
  • 18
1

I have the OS X 10.11 installed and was unable to upload to my Arduino board. I always got stuck with the error code

avrdude stk500_getsync() not in sync resp=0x00

After installing the FTDI driver it didnt't work either. So I figured out Apple provides it's own FTDI driver kernel extension since OS X 10.9, named AppleUSBFTDI.kext. So the AppleUSBFTDI kernel extension interferes with the FTDI driver. An USB port shows up in the Arduino Application, but no communication involving avrdude is possible.

Solution (without modifying or disabling any system security options introduced in 10.11):

  1. Open a terminal
  2. Execute: sudo kextunload /System/Library/Extensions/AppleUSBFTDI.kext/ -> this will unload the Apple FTDI Kernel extension.
  3. Reinstall the FTDI driver
  4. Start the Arduino IDE, select a Com Port, the correct Arduino board
  5. Compile and upload your sketch to the board.

Please note that kextunload will only temporarily unload the module. When your system gets rebooted, you have to do this step again. It's possible to remove the kernel extension, but out of security reasons I don't describe how to do it in this post. If you're familiar with the console, you know how to do this :)

Greenonline
  • 3,152
  • 7
  • 36
  • 48
semm0
  • 111
  • 2
0

Check this https://www.youtube.com/watch?v=0zuRukW7o0A

  • Reboot and press CMD+R immediately after reboot to enter in Recovery Mode
  • Open Terminal from Recovery mode
  • Run the command csrutil enable --without kext
  • Reboot
  • Install driver
Vitalij
  • 21
  • 2
0

My version of OS X 10.11 did not have the driver installed for the FTDI cable that I had. I downloaded the drivers here (for free): PL2303 Mac OS X Driver Download

Greenonline
  • 3,152
  • 7
  • 36
  • 48
Randal
  • 1