Wie kann ich den COM und USB-ports innerhalb von Cygwin?

Will ich senden/empfangen von Daten von meinem Arduino board mit einem Python-Skript. Ich möchte mit Python und dessen pySerial-Modul scheint das zu meinen Anforderungen passen. Also installierte ich die Python und pySerial innerhalb von cygwin (windows XP hinter).

Das Python-Skript ist Recht einfach:

$ cat example.py

#print "testing my COM26 port using python"

import serial
ser = serial.Serial()
ser.baudrate = 9600
ser.port = 26
ser
ser.open()
ser.isOpen()

Aber zur Laufzeit bekomme ich die folgende Fehlermeldung.

$ python example.py
Traceback (most recent call last):
  File "example.py", line 9, in <module>
    ser.open()
  File "/usr/lib/python2.5/site-packages/serial/serialposix.py", line 276, in open
    raise SerialException("could not open port %s: %s" % (self._port, msg))
serial.serialutil.SerialException: could not open port 26: [Errno 2] No such file or directory: '/dev/com27'

Port kann nicht geöffnet werden 26: [Errno 2] No such file or directory: '/dev/com27'

Woher weiß ich meinen Arduino angeschlossen ist, port COM27?

Gut, es ist einfach. Die Arduino-IDE sagt, so, ich kann senden und empfangen von Daten aus dem Serial Port Monitor-tool für die IDE verwenden diesen port. Außerdem habe ich es geschafft die hyperterminal arbeiten mit diesem port zu.

Allerdings scheint es Cygwin ist nicht bewusst, wie USB-und COM-ports:

$ ls -lah /dev
total 4,0K
.
..
fd -> /proc/self/fd
mqueue
shm
stderr -> /proc/self/fd/2
stdin -> /proc/self/fd/0
stdout -> /proc/self/fd/1

Sollte erwähnt werden, dass ich bin läuft diese auf einem Dell-laptop, der hat keine klassische serielle COM-port, nur USB-Anschlüsse. (Also ich denke, es ist schlicht normal, zum Beispiel, dass /dev/com1 existiert nicht.)

Ich weiß nicht, wenn ich Frage, richtig, aber meine Frage ist: wie kann ich konfigurieren Cygwin, so dass es zur bewusst dieser COM27 port?

  • Warum Cygwin? PySerial unterstützt Win32-nativ.
  • weil es so einfach Pakete installieren, und ich hatte andere zu installieren, wie gut. werde versuchen die python-win32 native denke ich mal
  • ok. versucht, dass (native python auf windows + pyserial native windows-installer) und den gleichen code wie erwartet funktioniert... komisch. aber ich wirklich brauchen, um zu verstehen, warum mit cygwin funktioniert hier nicht, ich habe das Gefühl, es ist ein cygwin-problem, nicht alles, was mit python-denke ich mal
  • Es ist ein cygwin-problem - es scheint keine Karte COM-ports auf die "/dev" - namespace. Ich bin nicht sicher, dass Ihr in der Lage, das zu tun.
InformationsquelleAutor user349188 | 2010-05-24
Schreibe einen Kommentar