Mac OSX Yosemite no muestra puertos seriales para Uno R3


39

Tengo un MacBook Pro con OS X Yosemite (10.10.3). Conecté mi Arduino UNO R3 a mi computadora por primera vez después de la actualización de Yosemite, ¡funcionó bien antes de esto!

Cuando abrí el IDE de Arduino, seleccioné Herramientas> Tablero> "Arduino UNO", pero cuando trato de elegir un puerto serie, las únicas opciones son:

/dev/tty.Bluetooth-Incoming-Port
/dev/cu.Bluetooth-Incoming-Port
/dev/tty.Bluetooth-Modem
/dev/cu.Bluetooth-Modem

He seguido varios tutoriales e hilos sobre cómo 'solucionar' este problema, todo en vano:

He instalado la última versión de los controladores FTDI (aunque, por lo que recuerdo, la UNO ni siquiera los necesita): FTDIUSBSerialDriver_v2_3.dmg

Bajado de categoría a una anterior. versión del controlador FTDI con la esperanza de que lo aclare: / Volumes / FTDIUSBSerialDriver_v2_2_18

Seguí un tutorial sobre cómo eliminar los controladores existentes de Apple y eliminé los archivos kext, etc.

Intenté conectar arduino a ambos puertos USB.

Probé varios cables, incluido el que usé antes de la actualización de Yosemite.

Intenté instalar controladores Silabs actualizados: el puerto serie de Arduino compatible no muestra Mac OSX

Recorrí toda la guía Arduino Mac OSX: http://www.arduino.cc/en/guide/macOSX

Después de mirar la información del sistema de mi Macbook Pro, puedo ver que el controlador USB está basado en Broadcom, en caso de que eso ayude. Busqué los controladores USB de Broadcom pero obtuve resultados para Silabs uno.

En mi menú Herramientas> Puerto ... puedo ver estas opciones: ingrese la descripción de la imagen aquí hacer clic en la opción Puertos serie no hace nada.

Ejecutar ls -1 /dev/tty.*o ls -l /dev/tty.usb*desde la terminal me da:

/dev/tty.Bluetooth-Incoming-Port
/dev/tty.Bluetooth-Modem

La placa NO aparece en la red del sistema (como lo ha hecho para otros), por lo que no se reconoce como un dispositivo incorrecto.

Estoy completamente perdido. La placa se enciende ... pero no puedo conectarme a ella.

NOTA LATERAL: Este es un Uno R3 legítimo, no un clon.


Si es un Uno legítimo, todos los esfuerzos de FTDI y SiLabs son una distracción irrelevante en el mejor de los casos. Idealmente, pruebe la placa y el cable en otra máquina para asegurarse de que no se haya dañado mientras tanto, y pruebe con un puerto USB diferente en la Mac (especialmente intente conectarse a través de un teclado o concentrador si lo intentó directamente, o directamente si había intentado un centro). Creo que si observa la información del sistema, puede obtener una lista de todos los dispositivos USB, que sería bueno incluir en su publicación.
Chris Stratton

Eso es lo que estaba pensando, con respecto a los controladores FTDI, pero esas fueron las únicas soluciones que pude encontrar afirmando que 'resolvieron' este problema. He probado otros puertos USB en el Macbook y activará mi teclado Apple ya que tiene un puerto USB y responderá. Escribí en mi publicación los dispositivos USB reconocidos en el terminal.
revivir

Ok, probé mi teclado Apple YSB, conectando Uno al puerto USB === sin dados
reviví

Moví el teclado USB de Apple de nuevo a mi iMac e intenté conectarme a Uno allí ... seleccioné Uno del menú de la placa y todavía solo muestra módems bluetooth del menú del puerto serie.
revivir

Después de actualizar la aplicación Arduino a 1.6.4, el menú Puerto ahora muestra las mismas opciones que mi Macbook (que se muestra en la imagen en la publicación original)
reviva

Respuestas:


40

Probablemente, tiene un análogo chino Uno que funciona en el chip USB a serie CH340 , por lo que debe instalar el controlador.

Pasos para arreglar:

  1. Instale el controlador CH340
  2. Ejecute el comando en la Terminal: sudo nvram boot-args="kext-dev-mode=1"(deshabilite la firma de kext introducida en Mac OS X 10.9 Yosemite)
  3. Reiniciar

También tienes razón según Uno y FDTI :

Diferencias con otras tablas

El Uno se diferencia de todas las placas anteriores en que no utiliza el chip de controlador USB a serie FTDI. En cambio, presenta el Atmega16U2 (Atmega8U2 hasta la versión R2) programado como un convertidor de USB a serie.


44
Gracias por incluir el número de chip CH340 en su respuesta.
Paperreduction

3
En OSX 10.11.6, la instalación del controlador y el reinicio me resolvieron. No es necesario el paso 2.
hoosierEE

1
Si está en Sierra, use esta versión parcheada del controlador. Funcionó
Joris

1
Cuando ejecuto nvram, recibo un error: nvram: Error al configurar la variable - 'boot-args': (iokit / common) error general
IgorGanapolsky

1
@IgorGanapolsky: a partir de macOS Sierra, debe iniciarse en la partición de recuperación para ejecutar el comando nvram.
Justin Lewis

12

El cable que se envió con mi Arduino Uno funcionaba para la alimentación, pero no para la transmisión de datos, por lo que el /dev/tty.usbmodem no aparecía en el menú Herramientas -> Puerto. Después de cambiar a un cable diferente, apareció el puerto /dev/tty.usbmodem y funcionó de maravilla.


1
Lo mismo me pasó a mí. Estaba tratando de conectar mi Arduino con un cable de solo alimentación. Una vez que cambié los cables USB, apareció el dispositivo USB.
hotpaw2

Tuve este mismo problema y todo lo que necesité fue un cable diferente
Simon, el

¡Esta es definitivamente la solución para mí! ¡Gracias una tonelada!
Tugcem

He tenido este problema antes, con Circuit Playgrounds, pero lo olvidé por completo. Cambiar el cable siempre debe ser el primer intento.
ow3n


5

Esto solucionó el problema para mí:

http://blog.sengotta.net/signed-mac-os-driver-for-winchiphead-ch340-serial-bridge/

... y el enlace directo para descargar.

EDITAR : Tengo uno de los clones baratos con un chip USB CH340. Por lo tanto, esto podría no resolver su problema, pero podría ser beneficioso para otros.


El tablero en cuestión no tiene un ch340
Chris Stratton

Los clones baratos tienen CH340.
Avamander

Sin embargo, la pregunta es bastante específica sobre qué placa está involucrada, y es específicamente una que no tiene un ch340. El afiche responde una pregunta diferente a la que se hizo.
Chris Stratton el

Buen punto. Edité mi respuesta con una aclaración. Sin embargo, quería publicarlo de todos modos, porque pasé mucho tiempo buscando en Google una solución a mi problema y me topé con este hilo entre el resto. Quizás ayude a otros.
Stefano Masini el

Esta es la respuesta que estaba buscando, sin saber que mi clon barato tenía un chip diferente del Arduino genuino.
Johann

4

Yosemite 10.9 (y OS X 10.10 y posteriores) requiere un controlador de USB firmado kext (extensión del kernel). Puede encontrar uno en el sitio web de FTDI aquí: http://www.ftdichip.com/Drivers/VCP.htm
Use la versión 2.3 para OS X 10.9 de 64 bits o posterior. Instalar y reiniciar.

Conecte su Arduino y el comando Terminal:

/ usr / sbin / kextstat | grep FTDI

le dirá si el controlador FTDI VCP realmente se cargó.

También debe aparecer una entrada /dev/tty.usbserial-xxxxxxxx en su directorio / dev.

Si no, el puerto USB de Mac no está hablando con su Arduino. Por lo tanto, no sirve de nada probar la aplicación Arduino IDE.

También asegúrese de que su cable USB no sea solo para alimentación, sino que esté completamente conectado.


3
Tenga en cuenta que Uno R3 no utiliza un chip FTDI .
Chris Stratton el

3

Me sucede exactamente lo mismo en mi Mac que ejecuta el mismo sistema operativo. Tuve que reiniciar este sistema varias veces para que funcione. Lo reinicié con el arduino enchufado; y eso funcionó en lugar de mis intentos anteriores cuando reinicié y luego enchufé.


Probaré este ciclo de energía y volveré a intentarlo esta noche ... ¡gracias por la respuesta!
revivir

1

Mira este video https://www.youtube.com/watch?v=0zuRukW7o0A

  • Reinicie y presione CMD + R inmediatamente después de reiniciar para ingresar en el modo de recuperación
  • Abrir terminal desde el modo de recuperación
  • Ejecute el comando csrutil enable --sin kext
  • Reiniciar
  • Instalar controlador

0

Tengo un osepp r3, aparentemente un clon preciso. La computadora es Mac os10.10.5.

Muchos sitios afirman que Mac OSX. * No requiere controladores FTDI, pero .....

Después de un incómodo comienzo de búsqueda en Google, donde la placa solo aceptó un nuevo boceto después de haber sido desconectado y enchufado físicamente, descargué el último controlador FTDI, instalé y reinicié el mac. Ahora, reina la alegría y la paz. Sin efectos secundarios con otras funciones de Mac, afortunadamente. Espero que esto ayude.


-1

Tropecé con esto. Funcionó para Mac OS X Yosemite 10.10.5

instale el controlador CH340 Ejecute el comando en la Terminal: sudo nvram boot-args = "kext-dev-mode = 1" Reiniciar

Sin embargo, instalé: sistema MAC: www.wch.cn/downfile/178

entonces YMMV

un usuario aquí: http://forum.makeblock.cc/t/mac-os-x-yosemite-arduino-1-0-6-doesnt-recognize-makeblock-orion/728

encontré la solución, allí: http://forum.arduino.cc/index.php?topic=261375.15

así que felicitaciones - a todos los que sudaron el controlador, desinstalar, instalar y activación ...

Ted


-1

En mi caso, hubo algún tipo de incompatibilidad con el ESP8266 conectado a la placa Nano. Tan pronto como lo eliminé, apareció nuevamente el puerto serie.


1
El OP no parece estar usando un ESP8266
Greenonline

-1

Primero, verifique el cable USB: tuve el mismo problema. Si lo ha verificado, pruebe el HoodLoader2 :

Lo estoy usando y funciona con Arduino Leonardo.


1
¿Puedes por favor elaborar tu respuesta? Las respuestas de solo enlace están mal vistas. ¿Qué pasa si el enlace se cae?
Nick Gammon
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.