====== 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! - Descarga: [[http://blog.sengotta.net/wp-content/uploads/2015/11/CH341SER_MAC-1.4.zip|CH341SER_MAC-1.4.zip]] descomprime e instala, te pedirá reiniciar, hazlo! - 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 ===== * Siempre evité los dispositivos con CH340 por que sabía que daban problemas de drivers, por lo que tengo que agradecer a [[https://twitter.com/RugidoDePuma|Ruben Espino]] y su proyecto [[https://github.com/Resaj/cyclops-project|Cyclops]] porque me obligó a utilizar un Arduino Nano con CH340, y así tener que resolver este problema :) * Gracias también a Luis por hacerme de conejillo de indias en su Mac. * Gracias a Manolo por darme un par de ideas y links que me ayudaron a encontrar la solución. * Gracias al creador de este [[https://blog.sengotta.net/signed-mac-os-driver-for-winchiphead-ch340-serial-bridge/|artículo]] que aunque no da la solución completa, me ayudó a llegar a ella :)