How to solve an FTDI driver not working on OSX El Capitan

I have OSX El Capitan and the Arduino IDE has been working great with the native USB on an Arduino MEGA. But I need to program an ATTiny so I purchased an FTDI BASIC from Sparkfun --- and the "fun" began. The FTDI did not show up in the Tools/port menu although I could see it in Apple's System report as a USB device.

I then installed the FTDI driver from FTDI's site: VCP Drivers - FTDI as mentioned in the Sparkfun install guide: How to Install FTDI Drivers - SparkFun Learn

But this did not help. The installer reported success, but even after a restart, the FTDI did not show up in Arduino IDE. And the board did not show up in /dev, either. It's supposed to show up as something like tty.usbserial-A105BPJC and also cu.usbserial-A105BPJC. Since the devices were not showing, this means that the FTDI driver was not installed or was not running, so the IDE would not see the board anyway.

I then studied the FTDI literature and discovered that perhaps the Apple driver is conflicting with the FTDI driver since Apple has installed FTDI support. I did find the Apple driver in System/Library/Extensions/AppleUSBFTDI.kext. But I was not able to remove it, even with a sudo operation in terminal. Fortunately, this was a red herring. A conflict is NOT the problem.

The solution is to move the FTDI driver which Arduino installed into the correct folder. I eventually found the Arduino-installed FTDI driver in Library/Extensions. Based on the date I could tell it had been installed when I installed the IDE app.

FTDI's thorough installation guide: Installation Guides - FTDI
shows that the kext drivers are supposed to be located in

System/Library/Extensions. A simple move (you have to use sudo in the terminal) solved the problem. Presto: FTDI board shows up now in the IDE.

Hope this helps someone!

Didn't help :frowning: have tried many things starting from disabling default driver to reconnecting Arduino module and restarting mac many times.

Hoping for some fix soon.

Hi guys,
I installed this driver at :

It IS ElCapitan compatible!!!

It worked! It managed to recognize my usbtoserial bought on eBay on Chinese market...
The arduino ide finds it without problem.

Glad to finally find a solution after many days spent looking on the web.

So what you bought wasn't an FTDI adapter, but a Prolific adapter. Small wonder that you needed a different driver!

Hello There,

Had the same problem.. Purchased a CP2102 adaptor to program esp8266 , worked straight out of the box, no problems. After a year of no joy this was the solution for me.

I'm running Arduino 1.8.1 on Max using OSX 10.12 with a starter kit I got from Internet: Turobot 4WD. It appears this board is not recognised from the Mac while being recognised under Windows.
What helped me, was a Chinese driver mentioned in a different forum arduino uno - Mac OSX Yosemite no serial ports showing for Uno R3 - Arduino Stack Exchange

What are the exact sudo commands to move the FTDI file from /Library/Extensions to /System/Library/Extensions ?

I'm not sure what the original poster was doing, since El Capitan does not have a directory named System/Library/Extensions. So, I have no idea where to move the files to or why you would need to.

I think the OP fixed his problem by backing out the mistake he made by installing them in the first place since you shouldn't have to do anything to have FTDI chips work in OSX, they're there in NOOBS (new-out-of-box-software).

IMO, Using SUDO to install drivers on OSX is suicide. Things can get real ugly by disabling SIP and then
SUDO'ing something into your machine that shouldn't be there in the first place. Then, what do you do? The challenge becomes finding where stuff was installed and ripping it back out. A royal PIA.

If it doesn't have a properly behaved installer, or if I cannot install it with HomeBrew, it ain't going on my Mac - unless I know where it came from and why I need to install it without SIP in place. There is a sound reason why Apple made the kernel rootless...

Thanks for the warning, Fred. I happen to have the same problem. The installer placed the FTDI driver in /Library/Extensions, but Arduino IDE doesn't recognize it. Apparently the IDE is looking for it in /System/Library/Extensions

My version of El Capitan has both:

/Library/Extensions
/System/Library/Extensions

See attached screenshots.

How can I force the installer to place the driver in /System/Library/Extensions ?

Resending attachments in .pdf format.

Screenshot-1.pdf (285 KB)

Screenshot-2.pdf (286 KB)

Screenshot-3.pdf (227 KB)

Suddenly, the elusive Serial Port appeared in my Tools menu. I did not move any files or make any changes; just rebooted the computer.

I had some time to dig a little deeper in this. I think I must have been asleep when I posted that El Capitan didn't have a /System/Library/Extensions directory. Doing a search that 1) includes system files and 2) files containing "ftdi" and that 3) end with the extension "kext" turns up only one matching file on my machine:

/System/Library/Extensions/AppleUSBFTDI.kext

I've re-read the original post about what needed to be done but I cannot tell if he actually ended up having done anything at all in the end. Further, re-checking the FTDI documentation says that in only rare instances would you need to remove the Apple drives and install the FTDI VCP's. The bottom line is that you cannot have two drivers in the same directory as the OP's says he thinks he did.

I'm calling nonsense on the original post and ultimately, he got things working the same way you did - by rebooting. The reason: SIP. Unless you disable SIP, which requires a reboot into recovery mode, entering an obscure command via terminal mode and rebooting again, you cannot remove the original Apple drivers - even with sudo as this simply promotes the user to root status - but with SIP in place, the system does not recognize root. The result? Nada. Drivers still there, as they should be.