1

クラスメートが書いて実演してくれたスクリプトを実行しようとしています。したがって、コードが正しいことはわかっています。マシンの構成方法の違いに関係しているだけです。コードは次のとおりです。

#!/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()

エラーが発生する最後の行まですべてが実行されs.openます。

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')

私の推測では、開いているポートを変更する必要があると思いますが、他のいくつかのポートを試してみましたが、うまくいきませんでした。何が起こっているのか誰にも考えがありますか?

ところで、私はPython 2.7.4を使用しています

4

2 に答える 2

4

次のようなものが必要だと思いs.port="/dev/ttys0"ます...数値ポートは、ファイルシステムへのマッピングを持たない「COM10」スタイルのWindowsポート用です。

実行すると、シリアルポートがリストされるはずですls /dev/tty*

于 2013-10-29T22:12:42.210 に答える