Ich benutze ein Arduino Uno und einen Mac und versuche, meinen Code in das Board hochzuladen. Ich habe versucht, das Programm von verschiedenen Computern (MacBook Air und Pro) hochzuladen, und ich habe immer noch dieses Problem.
Wie behebe ich das? Ich habe versucht, den FTDI-Treiber herunterzuladen. Ich ging zu der Website, die sie vorgeschlagen hatten, und versuchte, den Anweisungen zu folgen. Ich habe sogar andere Beiträge in Stack Exchange verfolgt, kann den Code jedoch immer noch nicht hochladen.
BEARBEITEN
Programmierer -> AVRISP mkll
Ich verwende ein Kabel, um eine Verbindung zu meinem Mac herzustellen, und ich verwende die Arduino-Software. Das zwischen dem Arduino USB- und dem Mac USB-Anschluss angeschlossene Kabel.
Ich habe versucht, die Arduino-App zu beenden und neu zu starten. Sobald es gestartet ist, drücke ich einfach die Upload-Taste, während mein USB angeschlossen ist. Meine verfügbaren Ports in der App sind /dev/cu.Bluetooth-Incoming-Port
und/dev/cu.Bluetooth-Modem
Und das ist der Fehler
avrdude: ser_open(): can't open device "/dev/cu.usbmodem1421": No such file or directory
ioctl("TIOCMGET"): Inappropriate ioctl for device
quelle
/dev/tty.usbmodem
oder/dev/tty.usbserial
Antworten:
Schließen Sie Ihr Uno mit einem bekanntermaßen guten USB-Kabel an den Mac an.
Gehen Sie zum Apple-Menü -> Über diesen Mac -> Weitere Informationen -> Systembericht
Bitte bestätigen Sie unter der USB-Auswahl (links), ob Sie so etwas sehen oder nicht:
Sie können auch ein Terminalfenster öffnen und Folgendes eingeben:
Unter anderem sollten Sie sehen:
Beachten Sie den Eintrag "www.arduino.cc".
In Ihrer Arduino IDE sollten Sie das Arduino als tty.usbmodemfd131 (oder eine ähnliche Nummer) sehen.
Wenn Sie alles sehen, sollte es funktionieren.
Wenn nicht, geben Sie bitte an, inwiefern es sich unterscheidet.
Sie sollten keinen Programmierer auswählen. Sie sollten einen "Upload" (Befehl-U) durchführen, keinen "Upload mit Programmierer" (Umschalt + Befehl + U).
quelle
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:
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:
Entfernen Sie die FTDI-Treiber, indem Sie das Terminalprogramm erneut öffnen und den folgenden Befehl eingeben:
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:
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:
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:
Ich hoffe das war hilfreich für dich. Ich habe zwei Tage in Szenario A und drei Stunden in Szenario B verbracht.
quelle
Ich habe diese Fehlermeldung auch erhalten, als ich ein anderes serielles Terminal an denselben Port angeschlossen habe, den die Arduino IDE zu verwenden versucht.
quelle
Ich habe diesen Fehler auf meinem Macintosh-System erhalten und das Problem war, dass ich den richtigen Anschluss am USB auswählen musste. Irgendwie hatte es sich automatisch mit einem Bluetooth-Port verbunden, der unter Extras-> Port als aufgeführt war
/dev/cu.Bluetooth-modem
und das Handy meiner Tochter war. Ich habe einen Port mit der Bezeichnung/dev/cu/wchusbserialfd
... gewählt und es hat gut funktioniert.quelle
Ich hatte dieses Problem auf einer Linux-Distribution. Es war nur ein Berechtigungsproblem für mich.
vom Linux-Terminal im Arduino-Ordner funktionierte gut.
quelle