mikrocontroller.net

Forum: PC-Programmierung Arduino-Pyserial-2.7win32


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
Autor: Sam (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht 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.

: Verschoben durch Moderator
Autor: Stefanus F. (Firma: der mit dem Helfersyndrom) (stefanus)
Datum:

Bewertung
0 lesenswert
nicht 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)?

Autor: Sam (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Jim M. (turboj)
Datum:

Bewertung
0 lesenswert
nicht 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..?

Autor: Rufus Τ. F. (rufus) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Jim M. schrieb:
> COM Ports sollte man als "\\.\COMx" öffnen:

... wenn die Nummer größer ist als 9, muss man das sogar.

Wenn die Win32-Anbindung von pySerial was taugt, sollte sich die 
allerdings darum kümmern, den String für CreateFile() passend 
zusammenzustückeln.

Autor: Sam (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Jim M. schrieb:
> COM Ports sollte man als "\\.\COMx" öffnen:
sorry ich kann euch da nicht folgen. wwas meinst du mit \\.\COMx?

Jim M. schrieb:
> Ist das noch Windows <=7?
das ist ja windows 7.


Jim M. schrieb:
> Mit welcher COM Port Nummer..?

COM7.

Autor: Rufus Τ. F. (rufus) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht 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

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.