Arduino-Pyserial-2.7win32

Gast #5867749
Lesenswert?
• ▲
▼
Hallo zusammen,

ich sende Daten von Python an  Arduino MEGA 2560 über serielle 
Schnittstelle. Alles hat Monate lang funktioniert einwandsfrei. Nun seit 
ein paar Tagen funktioniert es einfach nicht mehr und kommt immer der im 
Anhang Fehlermeldung. Ich habe es versucht den Serial Port-Nummer zu 
ändern, damit klappt es nur einmal und beim Reran kommt der 
Fehlermeldung nochmal.
Angehängte Dateien:
Gast #5867760
Lesenswert?
• ▲
▼
Die Fehlermeldung sieht eindeutig aus: Der Port COM7 existiert nicht. 
Aber sicher hast du das bereits in der Systemsteuerung kontrolliert.

Frage: Hast du mal versucht, den Port mit einem anderen Programm zu 
öffnen?

Ist der Treiber eventuell gestört, bzw. hat Windows verweigert, ihn zu 
laden (Treibersignatur, Boykott von FTDI und Prolific gegen kopierte 
Chips)?
Gast #5867773
Lesenswert?
• ▲
▼
Stefanus F. schrieb:
> Frage: Hast du mal versucht, den Port mit einem anderen Programm zu
> öffnen?

meinst du mit Serialterm z.B. ?

> Ist der Treiber eventuell gestört, bzw. hat Windows verweigert, ihn zu
> laden (Treibersignatur, Boykott von FTDI und Prolific gegen kopierte
> Chips)?
der Treiber hat aber vorher funktioniert.Im Gerätemanager steht auch 
Arduino MEGA 2560.

Stefanus F. schrieb:
> Aber sicher hast du das bereits in der Systemsteuerung kontrolliert.

habe nur den Portnummer geändert.
#5867887
Lesenswert?
• ▲
▼
Stefanus F. schrieb:
> Die Fehlermeldung sieht eindeutig aus: Der Port COM7 existiert nicht.

COM Ports sollte man als "\\.\COMx" öffnen:

https://support.microsoft.com/de-de/help/115831/howto-specify-serial-ports-larger-than-com9

Ist das noch Windows <=7? Dort sind Ports unbrauchbar, wenn man bei 
geöffnetem Port das Gerät ab- und ansteckt. Abhilfe IIRC nur durch 
Reboot.

Sam schrieb:
> Im Gerätemanager steht auch
> Arduino MEGA 2560.

Mit welcher COM Port Nummer..?
Persönliche Seite #5869388
Lesenswert?
• ▲
▼
Wenn es COM7 ist, ist der Einwurf von "Jim" nicht zu berücksichtigen, 
denn 7 ist kleiner als 10.

Beginnend mit COM10 sollte es heißen

> serial.Serial('\\.\COM10', 9600)

sofern nicht die Leute, die pySerial auf Windows portiert haben, 
versehentlich mal einen Blick in die Dokumentation der 
Win32-API-Funktion CreateFile geworfen haben.

Haben sie das, werden sie den ersten Parameter der Funktion um \\.\ 
ergänzen um damit CreateFile aufzurufen.

Da aber eine nur einstellige Nummer verwendet wird, ist *das nicht das 
Problem*.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.