Mac OS X Yosemite zeigt keine seriellen Anschlüsse für Uno R3

39

Ich habe ein MacBook Pro mit OS X Yosemite (10.10.3). Ich habe meinen Arduino UNO R3 zum ersten Mal nach dem Yosemite-Upgrade an meinen Computer angeschlossen - vorher hat es einwandfrei funktioniert!

Als ich die Arduino IDE öffnete, wählte ich Tools> Board> "Arduino UNO", aber wenn ich versuche, einen seriellen Port zu wählen, sind die einzigen Optionen:

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

Ich habe mehrere Tutorials und Threads zum 'Beheben' dieses Problems befolgt, alles ohne Erfolg:

Ich habe die neueste Version der FTDI-Treiber installiert (obwohl sie meines Erachtens nicht einmal von der UNO benötigt werden): FTDIUSBSerialDriver_v2_3.dmg

Herabgestuft auf eine vorige. Version des FTDI-Treibers in der Hoffnung, dies zu beheben: / Volumes / FTDIUSBSerialDriver_v2_2_18

Ich folgte einem Tutorial, wie man die vorhandenen Apple-Treiber entfernt und die kext-Dateien usw. entfernt.

Versucht, Arduino an beide USB-Ports anzuschließen.

Ich habe verschiedene Kabel ausprobiert, darunter eines, das ich vor dem Yosemite-Upgrade verwendet habe.

Versucht, aktualisierte Silabs-Treiber zu installieren: Der serielle Port von Arduino-kompatibel zeigt Mac OSX nicht an

Ging durch den gesamten Arduino Mac OSX-Leitfaden: http://www.arduino.cc/en/guide/macOSX

Nachdem ich die Systeminformationen meines Macbook Pro gelesen habe, kann ich feststellen, dass der USB-Controller auf Broadcom basiert, falls dies hilfreich ist. Ich suchte nach Broadcom USB-Treibern, bekam aber stattdessen Treffer für Silabs.

Unter "Extras"> "Port" werden folgende Optionen Bildbeschreibung hier eingeben angezeigt : Wenn Sie auf "Serielle Ports" klicken, werden keine Aktionen ausgeführt.

Laufen ls -1 /dev/tty.*oder ls -l /dev/tty.usb*vom Terminal gibt mir:

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

Das Board wird NICHT im System-Netzwerk angezeigt (wie bei anderen), daher wird es nicht als falsches Gerät erkannt.

Ich bin völlig ratlos. Das Board schaltet sich ein ... aber ich kann keine Verbindung herstellen.

SEITLICHER HINWEIS: Dies ist ein legitimer Uno R3, kein Klon.

beleben
quelle
Wenn es sich um eine legitime Uno handelt, sind alle FTDI- und SiLabs-Bemühungen bestenfalls eine irrelevante Ablenkung. Testen Sie im Idealfall die Karte und das Kabel auf einem anderen Computer, um sicherzustellen, dass es in der Zwischenzeit nicht beschädigt wurde, und versuchen Sie es mit einem anderen USB-Anschluss am Mac (insbesondere versuchen Sie, eine Verbindung über eine Tastatur oder einen Hub herzustellen, wenn Sie dies direkt oder direkt versucht haben) hatte einen Hub ausprobiert). Ich glaube, wenn Sie in den Systeminformationen nachsehen, können Sie eine Liste aller USB-Geräte erhalten, die Sie in Ihren Beitrag aufnehmen können.
Chris Stratton
Das habe ich mir überlegt - in Bezug auf die FTDI-Treiber -, aber das waren die einzigen Lösungen, die ich finden konnte, um dieses Problem zu lösen. Ich habe andere USB-Anschlüsse am Macbook ausprobiert und werde meine Apple-Tastatur starten, da sie über einen USB-Anschluss verfügt, und antworten. Ich habe in meinem Beitrag die im Terminal erkannten USB-Geräte geschrieben.
Wiederbelebung
Ok, habe meine Apple YSB-Tastatur ausprobiert - Uno an USB-Port anschließen === keine Würfel
wiederbeleben
Apple USB Keyboard zurück auf meinen iMac verschoben und dort versucht, eine Verbindung zu Uno herzustellen. Wählen Sie Uno aus dem Board-Menü und zeigen Sie immer noch nur Bluetooth-Modems aus dem Serial Port-Menü an.
Wiederbelebung
Nach dem Aktualisieren des Arduino - App 1.6.4 das Menü Port zeigt nun die gleichen Optionen wie mein Macbook (gezeigt in dem Bild in Orig Post.)
wiederzubeleben

Antworten:

40

Wahrscheinlich haben Sie chinesisches Uno-Analog, das auf dem CH340- USB-zu-Seriell-Chip funktioniert , daher müssen Sie den Treiber dafür installieren.

Zu behebende Schritte:

  1. Installieren Sie den CH340-Treiber
  2. Führen Sie den Befehl in Terminal aus: sudo nvram boot-args="kext-dev-mode=1"(Deaktivieren Sie die in Mac OS X 10.9 Yosemite eingeführte Textsignatur.)
  3. Starten Sie neu

Auch laut Uno und FDTI hast du Recht :

Unterschiede zu anderen Boards

Das Uno unterscheidet sich von allen Vorgängerkarten dadurch, dass es den FTDI-USB-zu-Seriell-Treiberchip nicht verwendet. Stattdessen ist der Atmega16U2 (Atmega8U2 bis Version R2) als USB-Seriell-Wandler programmiert.

Tensho
quelle
4
Vielen Dank, dass Sie die CH340-Chipnummer in Ihre Antwort aufgenommen haben.
paperreduction
3
Unter OSX 10.11.6 löste die Installation des Treibers und der Neustart dieses Problem für mich. Keine Notwendigkeit für Schritt 2.
hoosierEE
1
Wenn Sie auf Sierra sind, verwenden Sie diese gepatchte Version des Treibers. Arbeitete wie ein Zauber: github.com/adrianmihalko/ch340g-ch34g-ch34x-mac-os-x-driver
Joris
1
Wenn ich laufe nvram, erhalte ich eine Fehlermeldung: nvram: Fehler beim Setzen der Variablen - 'boot-args': (iokit / common) allgemeiner Fehler
IgorGanapolsky
1
@IgorGanapolsky - Ab macOS Sierra müssen Sie auf der Wiederherstellungspartition gebootet sein, um den Befehl nvram ausführen zu können.
Justin Lewis
12

Das mit meinem Arduino Uno gelieferte Kabel funktionierte für die Stromversorgung, aber nicht für die Datenübertragung, sodass das /dev/tty.usb-Modem im Menü Extras -> Port nicht angezeigt wurde. Nachdem ich zu einem anderen Kabel gewechselt hatte, wurde der Port /dev/tty.usbmodem angezeigt und es funktionierte einwandfrei.

cnanders
quelle
1
Mir geht es genauso. Ich habe versucht, meinen Arduino mit einem Stromkabel zu verbinden. Nachdem ich die USB-Kabel gewechselt hatte, erschien das USB-Gerät.
hotpaw2
Ich hatte das gleiche Problem und alles, was es brauchte, war ein anderes Kabel
Simon
Das ist definitiv die Lösung für mich! Danke vielmals!
Tugcem
Ich hatte dieses Problem schon einmal mit Circuit Playgrounds, habe es aber vergessen. Ein Kabelwechsel sollte immer der erste Versuch sein.
Ow3n
5

Dies hat das Problem für mich behoben:

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

... und den direkten Link zum Download.

EDIT : Ich habe einen der billigen Klone mit einem CH340 USB Chip. Dies könnte also Ihr Problem nicht lösen , aber für andere von Vorteil sein.

Stefano Masini
quelle
Das fragliche Board hat kein ch340
Chris Stratton
Billige Klone haben CH340.
Avamander
Die Frage ist jedoch ziemlich spezifisch, um welches Board es sich handelt, und es ist ganz spezifisch eine, die keinen ch340 hat. Das Poster beantwortet eine andere Frage als die, die gestellt wurde.
Chris Stratton
Guter Punkt. Ich habe meine Antwort mit einer Klarstellung bearbeitet. Ich wollte es trotzdem posten, weil ich viel Zeit damit verbracht habe, nach einer Lösung für mein Problem zu suchen und unter anderem über diesen Thread gestolpert bin. Vielleicht hilft es anderen.
Stefano Masini
Dies ist die Antwort, nach der ich gesucht habe, ohne zu wissen, dass mein billiger Klon einen anderen Chip hatte als der echte Arduino.
Johann
4

Für Yosemite 10.9 (und OS X 10.10 und neuer) ist ein signierter USB-Treiber (Kernel-Erweiterung) erforderlich. Sie finden eine auf der FTDI-Website hier: http://www.ftdichip.com/Drivers/VCP.htm
Verwenden Sie Version 2.3 für 64-Bit-OS X 10.9 oder höher. Installieren und neu starten.

Stecken Sie Ihren Arduino und den Terminal-Befehl:

/ usr / sbin / kextstat | grep FTDI

wird Ihnen sagen, ob der FTDI VCP-Treiber tatsächlich geladen wurde.

Außerdem sollte ein /dev/tty.usbserial-xxxxxxxx-Eintrag in Ihrem / dev-Verzeichnis erscheinen.

Wenn nicht, spricht der Mac-USB-Anschluss nicht mit Ihrem Arduino. Es ist also sinnlos, die Arduino IDE-Anwendung zu testen.

Stellen Sie außerdem sicher, dass Ihr USB-Kabel nicht nur für die Stromversorgung, sondern vollständig angeschlossen ist.

hotpaw2
quelle
3
Beachten Sie, dass der Uno R3 keinen FTDI-Chip verwendet .
Chris Stratton
3

Genau das gleiche passiert mir auf meinem Mac, auf dem das gleiche Betriebssystem ausgeführt wird. Ich musste dieses System einige Male neu starten, damit es funktioniert. Ich habe es mit angeschlossenem Arduino neu gestartet. und das funktionierte eher als meine vorherigen Versuche, als ich neu startete und dann einsteckte.

Braden Parks
quelle
Ich werde dieses Power-Cycling ausprobieren und es heute Abend noch einmal versuchen. Danke für die Antwort!
Wiederbelebung
1

Überprüfen Sie dieses Video https://www.youtube.com/watch?v=0zuRukW7o0A

  • Starten Sie das System neu und drücken Sie unmittelbar nach dem Neustart CMD + R, um in den Wiederherstellungsmodus zu gelangen
  • Öffnen Sie das Terminal im Wiederherstellungsmodus
  • Führen Sie den Befehl csrutil enable --without kext aus
  • Starten Sie neu
  • Installiere Treiber
Vitalij
quelle
0

Ich habe ein Osepp R3, anscheinend ein genauer Klon. Der Computer ist Mac OS 10.10.5.

Viele Websites behaupten, dass der Mac OSX. * Keine FTDI-Treiber erfordert, aber .....

Nach einem umständlichen Beginn der Google-Suche, bei dem das Board eine neue Skizze erst nach dem physischen Entfernen und erneuten Anschließen akzeptierte, lud ich den neuesten FTDI-Treiber herunter, installierte ihn und startete den Mac neu. Nun herrscht Freude und Frieden. Zum Glück keine Nebenwirkungen bei anderen Mac-Funktionen. Hoffe das hilft.

dpickell
quelle
-1

Stolperte darüber. Es funktionierte für Mac OS X Yosemite 10.10.5

CH340-Treiber installieren Führen Sie den Befehl im Terminal aus: sudo nvram boot-args = "kext-dev-mode = 1" Reboot

Allerdings habe ich installiert: MAC-System: www.wch.cn/downfile/178

so YMMV

ein Benutzer hier: http://forum.makeblock.cc/t/mac-os-x-yosemite-arduino-1-0-6-doesnt-recognize-makeblock-orion/728

fand die Lösung dort: http://forum.arduino.cc/index.php?topic=261375.15

Also ein dickes Lob - an alle, die den Treiber ausgelaugt, deinstalliert, installiert und aktiviert haben ...

Ted

Theodore Frimet
quelle
-1

In meinem Fall gab es eine Art Inkompatibilität mit dem an die Nano-Platine angeschlossenen ESP8266. Sobald ich es entfernte, erschien die serielle Schnittstelle wieder.

Tomas
quelle
1
Das OP scheint keinen
ESP8266
-1

Überprüfen Sie zuerst das USB-Kabel - ich hatte das gleiche Problem. Wenn Sie es überprüft haben, versuchen Sie den HoodLoader2 :

Ich benutze es und es funktioniert mit Arduino Leonardo.

user3451928
quelle
1
Können Sie bitte Ihre Antwort erläutern? Nur-Link-Antworten sind verpönt. Was ist, wenn der Link ausfällt?
Nick Gammon