Erreur lors de l'ouverture Python Port Série
Je suis d'essayer d'exécuter un script à un camarade de classe a écrit et démontré pour moi. Donc, je sais que le code est correct, il a juste à voir avec la différence dans la façon dont nos machines sont configurées. Voici le 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()
Tout fonctionne jusqu'à la dernière ligne s.open
où il me donne l'erreur:
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')
Je suppose que j'ai besoin de changer le port je suis de l'ouverture, mais j'ai essayé quelques autres sans et de la chance. Quelqu'un a des idées de ce qui se passe?
Btw, je suis à l'aide de Python 2.7.4
- Quel système d'exploitation utilisez-vous ?
- Linux, j'ai juste changé " cls "être" clair " à la place.. Est-il autre chose?
Vous devez vous connecter pour publier un commentaire.
Je devine que vous avez besoin de quelque chose comme
s.port="/dev/ttys0"
... le numérique port est pour "COM10" style windows ports qui n'ont pas de mappage dans le système de fichiers.Vos ports série devrait liste si vous ne
ls /dev/tty*
dmesg | grep tty
il fera la liste de votre port série. Si vous êtes à l'aide d'une série à l'adaptateur usb, il va ressembler à quelque chose comme ceci "ttyUSB0'utilisation
isOpen()
en place deopen()