Fehler beim öffnen der Python-Serial Port
Ich bin versucht, ein Skript ausführen, die ein Mitschüler geschrieben hat und mir gezeigt. Also ich weiß, der code ist korrekt, es hat nur zu tun mit den Unterschied, wie unsere Maschinen konfiguriert sind. Hier ist der code:
#!/usr/bin/python
#import statements
import serial
import os
import time
#global constants
control_byte = '\n'
ACL_1_X_addr = ord('X')
ACL_1_Y_addr = ord('Y')
ACL_1_Z_addr = ord('Z')
GYRO_1_X_addr = ord('I')
GYRO_1_Y_addr = ord('J')
GYRO_1_Z_addr = ord('K')
#clear the screen
os.system('clear')
#initialize the serial port
s = serial.Serial()
s.port = 10
s.baudrate = 56818
s.open()
Läuft alles bis auf die Letzte Zeile s.open
wo es gibt mir die Fehlermeldung:
Traceback (most recent call last):
File "serial_reader.py", line 25, in <module>
s.open()
File "/usr/lib/python2.7/dist-packages/serial/serialposix.py", line 282, in open
self._reconfigurePort()
File "/usr/lib/python2.7/dist-packages/serial/serialposix.py", line 311, in _reconfigurePort
raise SerialException("Could not configure port: %s" % msg)
serial.serialutil.SerialException: Could not configure port: (5, 'Input/output error')
Meine Vermutung ist, ich muss den port ändern, ich bin öffnen, aber ich habe versucht, ein paar andere und ohne Glück. Wer irgendwelche Ideen, was ist passiert?
Btw, ich bin mit Python 2.7.4
- Welches os verwenden Sie ?
- Linux, ich habe gerade 'cls' sein 'klar' statt.. gibt es sonst noch etwas?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich vermute, man braucht so etwas wie
s.port="/dev/ttys0"
... den numerischen port ist für "COM10" style windows-ports, die nicht über ein mapping in die Datei system.Ihre seriellen ports sollte die Liste, wenn Sie
ls /dev/tty*
dmesg | grep tty
es wird die Liste der alle Ihre serial-port. Wenn Sie einen Seriell-zu-usb-adapter es wird in etwa so Aussehen `ttyUSB0'verwenden
isOpen()
im Ortopen()