Mac OSX Yosemite non mostra porte seriali per Uno R3


39

Ho un MacBook Pro con OS X Yosemite (10.10.3). Ho collegato Arduino UNO R3 al mio computer per la prima volta dopo l'aggiornamento di Yosemite - prima funzionava bene!

Quando ho aperto l'IDE di Arduino ho selezionato Strumenti> Scheda> "Arduino UNO", ma quando provo a scegliere una porta seriale le uniche opzioni sono:

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

Ho seguito diversi tutorial e discussioni su come "risolvere" questo problema, tutti inutilmente:

Ho installato la versione più recente dei driver FTDI (anche se, da quanto ricordo, l'UNO non ne ha nemmeno bisogno): FTDIUSBSerialDriver_v2_3.dmg

Declassato a un precedente. versione del driver FTDI sperando che lo chiarisse: / Volumes / FTDIUSBSerialDriver_v2_2_18

Ho seguito un tutorial su come rimuovere i driver Apple esistenti e rimosso i file kext, ecc ...

Ho provato a connettere arduino ad entrambe le porte USB.

Ho provato vari cavi, incluso quello che ho usato prima dell'aggiornamento di Yosemite.

Ho provato ad installare i driver Silabs aggiornati: la porta seriale compatibile con Arduino non mostra Mac OSX

Ho consultato l'intera guida di Arduino per Mac OSX: http://www.arduino.cc/en/guide/macOSX

Dopo aver esaminato le informazioni di sistema del mio Macbook Pro, vedo che il controller USB è basato su Broadcom, nel caso ciò aiuti. Ho cercato i driver USB Broadcom ma invece ho trovato hit per Silabs.

Sotto il mio menu Strumenti> Porta. Posso vedere queste opzioni: inserisci qui la descrizione dell'immagine facendo clic sull'opzione Porte seriali non si fa nulla.

In esecuzione ls -1 /dev/tty.*o ls -l /dev/tty.usb*dal terminale mi dà:

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

La scheda NON viene visualizzata sotto rete del sistema (come per altri), quindi non viene riconosciuta come un dispositivo errato.

Sono in completa perdita. La scheda si accende ... ma non riesco a collegarmi ad essa.

NOTA LATERALE: questo è uno Uno R3 legittimo, non un clone.


Se si tratta di uno legittimo Uno, tutti gli sforzi di FTDI e SiLab sono al massimo una distrazione irrilevante. Idealmente, prova la scheda e il cavo su un altro computer per assicurarti che non sia stato danneggiato nel frattempo e prova una porta USB diversa sul Mac (in particolare prova a connetterti tramite una tastiera o un hub se hai provato direttamente o direttamente se aveva provato un hub). Credo che se guardi le informazioni di sistema puoi ottenere un elenco di tutti i dispositivi USB, che sarebbe utile includere nel tuo post.
Chris Stratton,

Questo è quello che stavo pensando - per quanto riguarda i driver FTDI - ma quelle erano le uniche soluzioni che ho trovato affermando di "risolvere" questo problema. Ho provato altre porte USB sul Macbook e accenderò la mia tastiera Apple poiché ha una porta USB e risponderà. Nel mio post ho scritto i dispositivi USB riconosciuti nel terminale.
Rianima

Ok, ho provato la mia tastiera Apple YSB - collegando Uno alla porta USB === no dice
resuscitare

Ho spostato la tastiera USB di Apple sul mio iMac e ho provato a connettermi a Uno lì. Ho selezionato Uno dal menu Scheda e mostra ancora solo i modem bluetooth dal menu Porta seriale.
Rianima

Dopo aver aggiornato l'app Arduino alla 1.6.4, il menu Porta ora mostra le stesse opzioni del mio Macbook (mostrato nell'immagine in Orig. Post)
rilanciare

Risposte:


40

Probabilmente hai un cinese Uno analogico che funziona sul chip USB-seriale CH340 , quindi devi installare il driver per questo.

I passaggi per risolvere:

  1. Installa il driver CH340
  2. Esegui il comando nel Terminale: sudo nvram boot-args="kext-dev-mode=1"(disabilita la firma kext introdotta in Mac OS X 10.9 Yosemite)
  3. Reboot

Inoltre hai ragione secondo Uno e FDTI :

Differenze con altre schede

Uno differisce da tutte le schede precedenti in quanto non utilizza il chip driver FTDI USB-seriale. Invece, presenta l'Atmega16U2 (Atmega8U2 fino alla versione R2) programmato come convertitore da USB a seriale.


4
Grazie per aver incluso il numero di chip CH340 proprio nella tua risposta.
paperreduction

3
Su OSX 10.11.6, l'installazione del driver e il riavvio hanno risolto questo problema per me. Non è necessario per il passaggio 2.
hoosierEE

1
Se sei su Sierra, usa questa versione con patch del driver. Funzionava come un incantesimo: github.com/adrianmihalko/ch340g-ch34g-ch34x-mac-os-x-driver
Joris

1
Quando corro nvram, ricevo un errore: nvram: errore nell'impostazione della variabile - 'boot-args': errore generale (iokit / common)
IgorGanapolsky

1
@IgorGanapolsky - A partire da macOS Sierra, è necessario avviare la partizione di ripristino per eseguire il comando nvram.
Justin Lewis,

12

Il cavo fornito con il mio Arduino Uno funzionava per l'alimentazione ma non per la trasmissione dei dati, quindi il /dev/tty.usbmodem non veniva visualizzato nel menu Strumenti -> Porta. Dopo essere passato a un altro cavo, la porta /dev/tty.usbmodem si è mostrata e ha funzionato magnificamente.


1
Mi è successa la stessa cosa. Stavo cercando di collegare il mio Arduino con un cavo di sola alimentazione. Una volta che ho cambiato i cavi USB, è apparso il dispositivo USB.
hotpaw2

Ho avuto lo stesso problema e mi è bastato un cavo diverso
Simon,

Questa è sicuramente la soluzione per me! Grazie mille!
tugcem,

Ho avuto questo problema in precedenza, con Circuit Playgrounds, ma me ne sono dimenticato tutto. La commutazione del cavo dovrebbe essere sempre il primo tentativo.
ow3n


5

Ciò ha risolto il problema per me:

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

... e il link diretto per il download.

EDIT : ho uno dei cloni economici con un chip USB CH340. Quindi questo potrebbe non risolvere il tuo problema, ma potrebbe essere utile per gli altri.


La scheda in questione non ha un ch340
Chris Stratton,

I cloni economici hanno CH340.
Avamandro

La domanda, tuttavia, è abbastanza specifica su quale scheda è coinvolta, ed è piuttosto specifica che non ha un ch340. Il poster risponde a una domanda diversa da quella che è stata posta.
Chris Stratton,

Buon punto. Ho modificato la mia risposta con un chiarimento. Volevo comunque pubblicarlo, perché ho trascorso molto tempo a cercare su google una soluzione al mio problema e mi sono imbattuto in questo thread tra gli altri. Forse aiuterà gli altri.
Stefano Masini,

Questa è la risposta che stavo cercando, ignaro del fatto che il mio clone economico avesse un chip diverso dal vero Arduino.
Johann,

4

Yosemite 10.9 (e OS X 10.10 e successivi) richiede un driver USB firmato kext (estensione del kernel). È possibile trovarne uno sul sito Web FTDI qui: http://www.ftdichip.com/Drivers/VCP.htm
Utilizzare la versione 2.3 per OS X 10.9 a 64 bit o successivo. Installa e riavvia.

Collega Arduino e il comando Terminale:

/ usr / sbin / kextstat | grep FTDI

ti dirà se il driver VCP FTDI è stato effettivamente caricato.

Anche una voce /dev/tty.usbserial-xxxxxxxx dovrebbe apparire nella directory / dev.

In caso contrario, la porta USB del Mac non sta parlando con il tuo Arduino. Quindi è inutile provare l'applicazione IDE di Arduino.

Assicurati anche che il tuo cavo USB non sia solo per l'alimentazione, ma completamente collegato.


3
Si noti che Uno R3 non utilizza un chip FTDI .
Chris Stratton,

3

La stessa identica cosa accade a me sul mio Mac con lo stesso sistema operativo. Ho dovuto riavviare questo sistema alcune volte per farlo funzionare. L'ho riavviato con l'Arduino collegato; e ha funzionato piuttosto che i miei precedenti tentativi quando ho riavviato e poi collegato.


Proverò questo power cycling e riproverò questa sera .. grazie per la risposta!
far rivivere

1

Guarda questo video https://www.youtube.com/watch?v=0zuRukW7o0A

  • Riavvia e premi CMD + R immediatamente dopo il riavvio per accedere alla modalità di ripristino
  • Apri Terminale dalla modalità di recupero
  • Esegui il comando csrutil enable - senza kext
  • Reboot
  • Installa il driver

0

Ho un osepp r3, apparentemente un clone accurato. Il computer è Mac os10.10.5.

Molti siti hanno affermato che mac osx. * Non richiede driver FTDI, ma .....

Dopo un inizio di ricerca google imbarazzante, in cui la scheda ha accettato un nuovo schizzo solo dopo essere stata scollegata e ricollegata fisicamente, ho scaricato l'ultimo driver FTDI, installato e riavviato il mac. Ora regna gioia e pace. Nessun effetto collaterale con altre funzioni mac, per fortuna. Spero che sia di aiuto.


-1

Ci siamo imbattuti in questo. Ha funzionato per Mac OS X Yosemite 10.10.5

installa il driver CH340 Esegui il comando nel Terminale: sudo nvram boot-args = "kext-dev-mode = 1" Riavvia

Tuttavia, ho installato: sistema MAC : www.wch.cn/downfile/178

quindi YMMV

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

trovato la soluzione, lì: http://forum.arduino.cc/index.php?topic=261375.15

quindi complimenti - a tutti quelli che hanno sudato il driver, disinstallato, installato e attivato ...

Ted


-1

Nel mio caso, c'era una sorta di incompatibilità con l'ESP8266 collegato alla scheda Nano. Non appena l'ho rimosso, la porta seriale è riapparsa.


1
L'OP non sembra utilizzare un ESP8266
Greenonline,

-1

Innanzitutto, controlla il cavo USB: ho avuto lo stesso problema. Se l'hai controllato, prova HoodLoader2 :

Lo sto usando e funziona con Arduino Leonardo.


1
Puoi per favore approfondire la tua risposta? Le risposte solo al collegamento sono disapprovate. Cosa succede se il collegamento si interrompe?
Nick Gammon
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.