Ich habe dieses Problem gelöst. Vielleicht hilft dieser Beitrag anderen.
Ich bin ein paar Mal auf dieses Problem gestoßen. Ich habe buchstäblich stundenlang nach der Antwort gesucht und am Ende mehrere Vorschläge gemacht.
Beide von mir gelösten Szenarien sind unten als "Szenario A" und "Szenario B" dokumentiert:
===================== Szenario A.
Steckte eine neue Arduino Uno R3-Karte ein und kompilierte erfolgreich die Standardskizze "Blink". Als ich versuchte, es auf das Board hochzuladen, bekam ich folgende Nachricht:
Sketch verwendet 1.066 Byte (3%) des Programmspeicherplatzes. Das Maximum beträgt 32.256 Bytes. Globale Variablen belegen 9 Byte (0%) des dynamischen Speichers, während für lokale Variablen 2.039 Byte verbleiben. Das Maximum beträgt 2.048 Bytes. avrdude: ser_open (): Gerät "COM1" kann nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis ioctl ("TIOCMGET"): Unangemessenes ioctl für Gerät Problem beim Hochladen auf das Board. Vorschläge finden Sie unter http://www.arduino.cc/en/Guide/Troubleshooting#upload .
Die Portoptionen in der IDE (Extras -> Port) zeigten nur /dev/cu.incoming-bluetooth-port an
Folgendes hat funktioniert:
- Den CH340-Treiber heruntergeladen und installiert
- Die FTDI-Treiber wurden von meinem Mac entfernt. Apple hat kürzlich ein neues Dienstprogramm installiert, das das Entfernen von als kritisch erachteten Komponenten verhindert.
Der Prozess, der diese Regel erzwingt, heißt csrutil.
Sie müssen diesen Prozess deaktivieren, um den FTDI-Treiber zu entfernen. Dann müssen Sie es wieder aktivieren, wenn Sie fertig sind. Dies erforderte einen Neustart im Wiederherstellungsmodus. So geht's:
a.) power off the mac then hold 'command'+R during the restart until the image of the apple appears.
b.) when the screen refreshes, click on 'Utilities' menu then 'Terminal.
c.) type csrutil disable
d.) Hit enter
e.) Restart [Note: You may be able to execute the next two commands in the terminal before restarting. I just didn't test it that way. If the system will allow you to, then by all means run all three commands one after the other THEN restart and you should be on your way.]
Entfernen Sie die FTDI-Treiber, indem Sie das Terminalprogramm erneut öffnen und den folgenden Befehl eingeben:
sudo rm -R /System/Library/Extensions/AppleUSBFTDI.kext
Geben Sie Ihr Passwort ein, wenn Sie dazu aufgefordert werden.
Stellen Sie das Apfel-Csrutil wieder her, indem Sie die obigen Schritte a und b ausführen. Aufgabe c ist dieselbe, AUSSER Sie geben stattdessen Folgendes ein:
csrutil enable
Folgen Sie dann den Schritten d und e.
Wenn Sie die Arduino IDE neu starten, sollte neben dem Bluetooth-Port eine umfassendere Liste der Ports angezeigt werden.
====================== Szenario B.
Dieses Board war ein Import und eindeutig kein original Arduino / Genuino. Versuche, Skizzen zu laden, führten zu diesem schönen Fehler:
Using Port : /dev/cu.usbmodem1421
Using Programmer : arduino
Overriding Baud Rate : 115200
avrdude: ser_open (): Gerät kann nicht geöffnet werden "/dev/cu.usbmodem1421": Keine solche Datei oder kein solches Verzeichnis ioctl ("TIOCMGET"): Unangemessenes ioctl für Gerät
In der IDE war nur ein Port aufgeführt, dev / cu.Bluetooth-Incoming-Port.
Es war eine Weile her, seit Szenario A aufgetreten war, und seitdem hatte ich einige Betriebssystem-Updates installiert. Überprüfte die Treiber und niedrig und siehe da, die verdammten FTDI-Treiber waren zurückgekehrt !!
Ich habe die Schritte in Szenario A oben wiederholt, aber das Problem blieb bestehen.
Dann habe ich eine aktualisierte Board-Konfiguration von Arduino installiert und es hat funktioniert! Die Tests auf dem ersten Board, das ich unter Szenario A verwendet hatte, waren ebenfalls erfolgreich. Folgendes habe ich getan:
- Gehen Sie in der IDE zu Tools-> Boards -> Boards Manager
- Ich habe 'Arduino SAM Boards (32-Bit ARM Cortex-M3) von Arduino Version 1.6.8 installiert
- Ziehen Sie das USB-Kabel heraus und stecken Sie es wieder in mein Arduino.
- Gehen Sie in der IDE zu Extras -> Port. Das /dev/cu.usbmodem1421 wurde als Portoption aufgeführt. Wählte das aus.
- Meine Skizze hochgeladen.
- Genießen Sie den Ruhm des ERFOLGS!
Ich hoffe das war hilfreich für dich. Ich habe zwei Tage in Szenario A und drei Stunden in Szenario B verbracht.