MAC OS y CH340
Si tienes un Mac seguramente has tenido problemas con arduinos chinos, wemos o dispositivos que utilizan el barato chip CH340 para hacer la adaptación USB-Serie en vez del conocido y bastante compatible FTDI.
Al parecer desde El Capitán ha habido problemas de drivers con este integrado, y por la red aparecen mil tutoriales para hacerlo funcionar. Pero a mí personalmente no me ha funcionado ninguno:(
Síntomas de este problema pueden ser:
El Mac no reconoce el dispositivo.
En cuanto lo conectas al Mac obtienes un Kernel Panic.
El Mac reconoce el dispositivo pero justo cuando cargas el sketch de arduino o lo que sea obtienes un Kernel Panic.
Pasos a seguir
Limpieza de drivers antiguos
Si has intentado solucionarlo instalando mil drivers por la red, necesitas hacer este paso. También si has actualizado tu sistema sin formatear todo, igual tienes algún driver por ahi molestando.
Vamos desde el finder a: /Biblioteca/Extensions/ o Library/Extensions/ (según en que idioma instalaste el SO)
Busca el archivo usbserial.kext y bórralo.
Si encuentras algún archivo en esa carpeta que acabe en .kext y tenga en el nombre ch340 ó ch341 ó ch342 bórralo también
Vamos desde el finder a: Sistema/Biblioteca/Extensions/ ó System/Library/Extensions/ (según en que idioma instalaste el SO)
Busca el archivo usbserial.kext y bórralo.
Si encuentras algún archivo en esa carpeta que acabe en .kext y tenga en el nombre ch340 ó ch341 ó ch342 bórralo también
Reinicia el Mac
Instalación de driver
Ahora deberíamos tener el sistema limpio de drivers instalados anteriormente. Vamos a instalar el último driver firmado!
-
Ahora debemos permitir su ejecución, nos vamos a Preferencias del sistema y la sección Seguridad y Privacidad. En Permitir apps descargadas de: seleccionar APP Store y desarrolladores identificados.Si ahí tienes seleccionado “Cualquier sitio” también sirve.
Abre una terminal y pega y ejecuta: sudo cp -R /Library/Extensions/usbserial.kext /System/Library/Extensions
Comprueba que ha hecho lo que le has pedido! Copiar el archivo “usbserial.kext” desde /Library/Extensions/ a /System/Library/Extensions ESTA ES LA CLAVE DE ESTE TUTORIAL!! No intentes copiar el archivo a mano, ya que los permisos del archivo cambiarán y no funcionarán!
Reinicia por si acaso.
El problema del instalador es que en algunos sistemas el driver también debe estar en la segunda ruta, y el instalador ahí no lo pone.
Comprobación y disfrute!
Ahora ya debería funcionar todo correctamente, pero te enseño como comprobarlo:
Abre arduino.
Conecta tu dispositivo.
Abre Herramientas/puerto.
Si te aparece un nuevo dispositivo llamado /dev/cu.wchusbserialXXXX (en las Xs números ;P ) es que lo tienes instalado todo correctamente! YEY! A disfrutar!
Si en cambio te aparece algo distinto cuando conectas el dispositivo, siento decirte que debes probar a hacer todos los pasos de nuevo, puede que aún tengas algún driver antiguo instalado o hiciste algún paso mal :( A partir de aquí ya no te puedo ayudar, es todo lo que sé:( Mucha suerte y google es tu amigo ;P
Agradecimientos