2012-04-16 7 views
4

私は多くの成功せず、過去2日間のために実行するPythonコードの次の2行を取得しようとしてきた:Pyserial:ポートを設定することができませんでした:(5、「は、入力/出力エラー)

import serial 
ser = serial.Serial(0) 

Traceback (most recent call last): 
    File "./test.py", line 4, in <module> 
    ser = serial.Serial(0) 
    File "/usr/lib/python2.7/dist-packages/serial/serialutil.py", line 260, in __init__ 
    self.open() 
    File "/usr/lib/python2.7/dist-packages/serial/serialposix.py", line 280, in open 
    self._reconfigurePort() 
    File "/usr/lib/python2.7/dist-packages/serial/serialposix.py", line 308, in _reconfigurePort 
    raise SerialException("Could not configure port: %s" % msg) 
serial.serialutil.SerialException: Could not configure port: (5, 'Input/output error') 

私は、64ビット、Pyserial 2.5(のpython-シリアル2.5から2.1)とPython 2.7(のpython 2.7.2でのUbuntu 11.10を実行している:

私はそれを実行するたびに、私は次のエラーを取得します-7ubuntu2)、私のユーザーはダイヤルアウトグループのメンバーです。

同じバージョンのPythonとPyserialを使って、私はUbuntu 11.10の64ビット版を64ビット版で実行していますが、この問題は発生していないようです。任意の提案は歓迎されている - ポートが使用できない場合、私はかなりflummoxedよ...

おかげで、 Donagh

答えて

6

この例外がスローされます。 Linuxでは、使用するポートの正確な名前を指定するだけです(

ser = serial.Serial('/dev/ttyACM0') 
+0

お返事ありがとうございました。私のシステムでは、フォーマットは/ dev/ttyS#です。#は[0,31]です。私はser = serial.Serial( '/ dev/ttyS27')と他のいくつかの数字を試しましたが、私はまだ同じエラーが発生しています。 – Donagh

+0

デバイスはそこにあるかもしれませんが、何にも接続されていないことに注意してください。これはpyserialの特別な動作ではなく、 'cat/dev/ttyS0'を実行して同じことを見ることができます。どのようなシリアルポートが接続されていると思いますか?そしてそれは '/ dev/ttyS0'だと思いますか? – phihag

+1

Aha!それはまさに問題です!私は数日前にPyserialを使い始めました(私は仮想ポートを設定しようとしていました)。物理的な接続が必要なことは決して私には起こりませんでした。 RTFM。私のせい。あなたのすべての協力に感謝します! – Donagh

関連する問題