Herramientas de usuario

Herramientas del sitio


guias:mac_os_y_ch340

Diferencias

Muestra las diferencias entre dos versiones de la página.


Revisión previa
guias:mac_os_y_ch340 [2021/04/16 20:41] (actual) – editor externo 127.0.0.1
Línea 1: Línea 1:
 +====== 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 :)
 +
 +
 +
 +
 +
 +