2010-11-20 27 views
1

私はPythonでシリアルポートを開こうとしています。これはUbuntuにあります。私はopeninterface.pyをインポートして、このpyserialでシリアルポートを開く方法は?

ser = openinterface.CreateBot(com_port = "/dev/ttyUSB1", mode="full") 

に入力し、私はというエラーを取得する「ためにサポートされていないオペランドの型を - : 『STR』と 『INT』」私は単一引用符の代わりに二重のと同じ呼び出しを試みたが、全く引用符なし。

どうすればこの問題を解決できますか?または、代わりの機能を使用することはできますか?私はPythonの基本を知っているだけなので、私が気づいていない小さな構文のことでしょうか?どんな助けでも感謝します、ありがとう。

答えて

2

this page in Russianによると、openinterface.pyファイルのバグがあり、ポート引数から1つを差し引いてみます。それはsedでこの変更(ライン803上- 1の除去)を行うことを示唆している:

sed -ie "803s/ - 1//" openinterface.py 

どちらかがそれを試す、またはopeninterface.pyの更新版があるかどうかを確認してください。

+0

ありがとう – Sterling

0

これはあなたのpython 3を使用している場合、あなたは何をしたいです、これは働いていた

import serial        #import pyserial lib 

ser = serial.Serial("/dev/ttyS0", 9600) #specify your port and braudrate 
data = ser.read()       #read byte from serial device 
print(data)        #display the read byte 
関連する問題